Type Alias Vector3
pub type Vector3 = Point3;
Aliased Type§
struct Vector3 {
pub x: f32,
pub y: f32,
pub z: f32,
}
Fields§
§x: f32
§y: f32
§z: f32
Implementations
§impl Point3
impl Point3
pub const fn new(x: f32, y: f32, z: f32) -> Point3
pub fn set(&mut self, x: f32, y: f32, z: f32)
pub fn length_xyz(x: f32, y: f32, z: f32) -> f32
pub fn length(&self) -> f32
pub fn normalize(&mut self) -> bool
pub fn normalized(&self) -> Option<Point3>
pub fn scaled(&self, scale: f32) -> Point3
pub fn scale(&mut self, value: f32)
pub fn is_finite(&self) -> bool
pub fn dot_product(a: Point3, b: Point3) -> f32
pub fn dot(&self, vec: Point3) -> f32
pub fn cross_product(a: Point3, b: Point3) -> Point3
pub fn cross(&self, vec: Point3) -> Point3
Trait Implementations
§impl AddAssign for Point3
impl AddAssign for Point3
§fn add_assign(&mut self, rhs: Point3)
fn add_assign(&mut self, rhs: Point3)
Performs the
+=
operation. Read more§impl SubAssign for Point3
impl SubAssign for Point3
§fn sub_assign(&mut self, rhs: Point3)
fn sub_assign(&mut self, rhs: Point3)
Performs the
-=
operation. Read more