pub trait Rotate<V: Vector> {
type Matrix: Rotate<V>;
// Required method
fn rotate(&self, vector: &V) -> V;
}Expand description
Required Associated Types§
Required Methods§
Sourcefn rotate(&self, vector: &V) -> V
fn rotate(&self, vector: &V) -> V
Rotate a vector.
\vec{b} = R(\vec{a})§Example
use approxim::assert_relative_eq;
use hoomd_vector::{Angle, Cartesian, Rotate, Rotation};
let v = Cartesian::from([-1.0, 0.0]);
let a = Angle::from(std::f64::consts::PI / 2.0);
let rotated = a.rotate(&v);
assert_relative_eq!(rotated, [0.0, -1.0].into());