Struct rhusics::BodyPose [] [src]

pub struct BodyPose<P, R> { /* fields omitted */ }

Transform component used throughout the library

Methods

impl<P, R> BodyPose<P, R> where
    P: EuclideanSpace,
    P::Scalar: BaseFloat,
    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]

Borrows the position attribute

[src]

Borrows the rotation attribute

[src]

Clear the dirty flag

Trait Implementations

impl<P: Clone, R: Clone> Clone for BodyPose<P, R>
[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>
[src]

[src]

Formats the value using the given formatter.

impl<P: PartialEq, R: PartialEq> PartialEq for BodyPose<P, R>
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl<P, R> Transform<P> for BodyPose<P, R> where
    P: EuclideanSpace,
    P::Scalar: BaseFloat,
    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]

Inverse transform a vector using this transform

[src]

Combine this transform with another, in-place.

impl<P, R> TranslationInterpolate<P::Scalar> for BodyPose<P, R> where
    P: EuclideanSpace,
    P::Scalar: BaseFloat,
    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,
    P::Scalar: BaseFloat,
    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