Struct rhusics::BodyPose [] [src]

pub struct BodyPose<P, R> where
    P: EuclideanSpace<Scalar = f32>,
    R: Rotation<P>, 
{ /* fields omitted */ }

Transform that implements Pose, and can be used as the transform component throughout the library.

Methods

impl<P, R> BodyPose<P, R> where
    P: EuclideanSpace<Scalar = f32>,
    R: Rotation<P>, 
[src]

[src]

Create a new BodyPose with initial state given by the supplied position and rotation.

[src]

Set the rotation. Will also compute the inverse rotation. Sets the dirty flag.

[src]

Set the position. Sets the dirty flag.

[src]

Clear the dirty flag

Trait Implementations

impl<P, R> Component for BodyPose<P, R> where
    P: EuclideanSpace<Scalar = f32> + Send + Sync + 'static,
    R: Rotation<P> + Send + Sync + 'static, 
[src]

Associated storage type for this component.

impl<P: Clone, R: Clone> Clone for BodyPose<P, R> where
    P: EuclideanSpace<Scalar = f32>,
    R: Rotation<P>, 
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<P: Debug, R: Debug> Debug for BodyPose<P, R> where
    P: EuclideanSpace<Scalar = f32>,
    R: Rotation<P>, 
[src]

[src]

Formats the value using the given formatter.

impl<P, R> Transform<P> for BodyPose<P, R> where
    P: EuclideanSpace<Scalar = f32>,
    R: Rotation<P>, 
[src]

[src]

Create an identity transformation. That is, a transformation which does nothing. Read more

[src]

Create a transformation that rotates a vector to look at center from eye, using up for orientation. Read more

[src]

Transform a vector using this transform.

[src]

Transform a point using this transform.

[src]

Combine this transform with another, yielding a new transformation which has the effects of both. Read more

[src]

Create a transform that "un-does" this one.

[src]

Combine this transform with another, in-place.

impl<P, R> TranslationInterpolate<P::Scalar> for BodyPose<P, R> where
    P: EuclideanSpace<Scalar = f32>,
    P::Diff: VectorSpace + InnerSpace,
    R: Rotation<P> + Clone
[src]

[src]

Interpolate between self and other, using amount to calculate how much of other to use. Read more

impl<P, R> Interpolate<P::Scalar> for BodyPose<P, R> where
    P: EuclideanSpace<Scalar = f32>,
    P::Diff: VectorSpace + InnerSpace,
    R: Rotation<P> + Interpolate<P::Scalar>, 
[src]

[src]

Interpolate between self and other, using amount to calculate how much of other to use. Read more