Trait rust_3d::traits::Is3D [] [src]

pub trait Is3D: IsND {
    fn x(&self) -> f64;
fn y(&self) -> f64;
fn z(&self) -> f64; fn pos(&self) -> (f64, f64, f64) { ... }
fn dot(&self, other: &Is3D) -> f64 { ... }
fn abs(&self) -> NonNegative { ... }
fn rad_to(&self, other: &Is3D) -> Rad { ... }
fn to_str(&self) -> String { ... } }

Is3D is a trait used for types which are positioned within the 3D space

Required Methods

Should return the x-coordinate

Should return the y-coordinate

Should return the z-coordinate

Provided Methods

Returns the Position as x,y,z tuple

Calculates the dot product with another Is3D

The absolute / length of this position

Calculates the angle to the other Is3D in radians

Transforms the position in a "x y z" string. E.g. "3.72 5.99 1.01"

Trait Implementations

impl<P> HasDistanceTo<P> for Is3D where
    P: Is3D
[src]

[src]

Should return the sqr distance to other

[src]

The distance to other

impl HasDistanceTo<BoundingBox3D> for Is3D
[src]

[src]

Should return the sqr distance to other

[src]

The distance to other

Implementations on Foreign Types

impl<P> Is3D for Box<P> where
    P: IsND + Is3D
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Implementors