Struct cogl::MatrixEntry[][src]

pub struct MatrixEntry(_);

Implementations

impl MatrixEntry[src]

pub fn calculate_translation(
    &self,
    other: &MatrixEntry
) -> (bool, f32, f32, f32)
[src]

Determines if the only difference between two transforms is a translation and if so returns what the x, y, and z components of the translation are.

If the difference between the two translations involves anything other than a translation then the function returns false.

other

A second reference transform

x

The destination for the x-component of the translation

y

The destination for the y-component of the translation

z

The destination for the z-component of the translation

Returns

true if the only difference between the transform of self and the transform of other is a translation, otherwise false.

pub fn get(&self) -> (Matrix, Matrix)[src]

Resolves the current self transform into a Matrix by combining the sequence of operations that have been applied to build up the current transform.

There are two possible ways that this function may return its result depending on whether it’s possible to directly point to an internal Matrix or whether the result needs to be composed of multiple operations.

If an internal matrix contains the required result then this function will directly return a pointer to that matrix, otherwise if the function returns None then matrix will be initialized to match the transform of self.

<note>``matrix will be left untouched if a direct pointer is returned.</note>

matrix

The potential destination for the transform as a matrix

Returns

A direct pointer to a Matrix transform or None and in that case matrix will be initialized with the effective transform represented by self.

pub fn is_identity(&self) -> bool[src]

Determines whether self is known to represent an identity transform.

If this returns true then the entry is definitely the identity matrix. If it returns false it may or may not be the identity matrix but no expensive comparison is performed to verify it.

Returns

true if self is definitely an identity transform, otherwise false.

Trait Implementations

impl Clone for MatrixEntry[src]

impl Debug for MatrixEntry[src]

impl Eq for MatrixEntry[src]

impl Ord for MatrixEntry[src]

impl PartialEq<MatrixEntry> for MatrixEntry[src]

impl PartialOrd<MatrixEntry> for MatrixEntry[src]

impl StaticType for MatrixEntry[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: SetValue + Send + ToValue + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized
[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.