pub struct InstanceTransform {
pub translation: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
pub rotation: Quaternion<f32>,
pub scale: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
}Expand description
Transform data for a single instance within an InstancedMesh.
Fields§
§translation: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>Position offset from the parent entity.
rotation: Quaternion<f32>Orientation as a quaternion.
scale: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>Scale factors.
Implementations§
Source§impl InstanceTransform
impl InstanceTransform
Sourcepub fn new(
translation: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
rotation: Quaternion<f32>,
scale: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
) -> InstanceTransform
pub fn new( translation: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>, rotation: Quaternion<f32>, scale: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>, ) -> InstanceTransform
Creates a new instance transform with all components.
Sourcepub fn from_translation(
translation: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
) -> InstanceTransform
pub fn from_translation( translation: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>, ) -> InstanceTransform
Creates an instance transform with only position.
Sourcepub fn from_translation_scale(
translation: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
scale: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
) -> InstanceTransform
pub fn from_translation_scale( translation: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>, scale: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>, ) -> InstanceTransform
Creates an instance transform with position and scale.
Trait Implementations§
Source§impl Clone for InstanceTransform
impl Clone for InstanceTransform
Source§fn clone(&self) -> InstanceTransform
fn clone(&self) -> InstanceTransform
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for InstanceTransform
Source§impl Debug for InstanceTransform
impl Debug for InstanceTransform
Source§impl Default for InstanceTransform
impl Default for InstanceTransform
Source§fn default() -> InstanceTransform
fn default() -> InstanceTransform
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InstanceTransform
impl RefUnwindSafe for InstanceTransform
impl Send for InstanceTransform
impl Sync for InstanceTransform
impl Unpin for InstanceTransform
impl UnsafeUnpin for InstanceTransform
impl UnwindSafe for InstanceTransform
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.