[][src]Struct carambolage::game::transform::Transform

pub struct Transform {
    needs_update: bool,
    position: Vector3<f32>,
    rotation: Vector3<f32>,
    scale: Vector3<f32>,
    matrix: Matrix4<f32>,
}
[]

Position, rotation and scale of an object.

Every gameobject in a scene has (should have) a Transform. Its purpose is to store and manipulate the position, rotation and scale of the gameobject and determine its model matrix for rendering.

Fields

Methods

impl Transform
[src]
[]

[]

Sets the transforms position in world coordinates.

[]

Sets the rotation of eulerAngles in the following order: (I hope the order is right and it is in degrees not radians)

  • z degrees around the z axis
  • x degrees around the x axis
  • y degrees around the y axis

[]

Sets the scale of the object for each axis.

[]

Sets the objects origin relative to world coordinates.

[]

Returns the rotation of eulerAngles. x: yaw y: pitch z: roll

[]

Returns the scale of the object for each axis.

[]

Returns the model matrix according to scale, rotation and position of the object in world coordinates. Note: The object has to be mutable because it stores a model matrix, which will be updated in this function if some parameter has changed since the last matrix request.

Auto Trait Implementations

impl Send for Transform

impl Sync for Transform

Blanket Implementations

impl<T> From for T
[src]
[]

[]

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]
[]

[]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]
[]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

[]

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]
[]

[]

Immutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]
[]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

[]

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> BorrowMut for T where
    T: ?Sized
[src]
[]

[]

Mutably borrows from an owned value. Read more

impl<T> Any for T where
    T: 'static + ?Sized
[src]
[]

[]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<T> SetParameter for T
[]

[]

Sets value as a parameter of self.

impl<T> Same for T

Should always be Self

impl<SS, SP> SupersetOf for SP where
    SS: SubsetOf<SP>, 
[]

[]

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

[]

Checks if self is actually part of its subset T (and can be converted to it).

[]

Use with care! Same as self.to_subset but without any property checks. Always succeeds.

[]

The inclusion map: converts self to the equivalent element of its superset.