pub struct TransformSampleAncestorComponent {
pub skip: usize,
}Expand description
Samples the world transform of an ancestor TransformComponent and injects it into the pipeline channel this component is placed under (TransformMapTranslation or TransformMapRotation).
skip controls how many TransformComponent ancestors to climb past from the pipeline
owner before sampling. The walk starts at the pipeline component and goes up:
skip = 0— the driven TransformComponent directly above the pipeline (same as Pass)skip = 1— the next TransformComponent above that (e.g. the armature bone above the InputXR-driven T in a splice topology)
The default is skip = 1, which is the common case for head/neck bone rotation splices.
Fields§
§skip: usizeImplementations§
Trait Implementations§
Source§impl Clone for TransformSampleAncestorComponent
impl Clone for TransformSampleAncestorComponent
Source§fn clone(&self) -> TransformSampleAncestorComponent
fn clone(&self) -> TransformSampleAncestorComponent
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 moreSource§impl Component for TransformSampleAncestorComponent
impl Component for TransformSampleAncestorComponent
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Short debug/type name for this component kind (e.g. “transform”, “camera”).
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Source§fn to_mms_ast(&self, _world: &World) -> ComponentExpression
fn to_mms_ast(&self, _world: &World) -> ComponentExpression
Encode this component as an MMS Component Expression AST node. Read more
fn set_id(&mut self, _component: ComponentId)
Source§fn init(&mut self, _emit: &mut dyn SignalEmitter, _component: ComponentId)
fn init(&mut self, _emit: &mut dyn SignalEmitter, _component: ComponentId)
Called when component is added to the World
Source§fn cleanup(&mut self, _emit: &mut dyn SignalEmitter, _component: ComponentId)
fn cleanup(&mut self, _emit: &mut dyn SignalEmitter, _component: ComponentId)
Called when component is removed from the World.
impl Copy for TransformSampleAncestorComponent
Auto Trait Implementations§
impl Freeze for TransformSampleAncestorComponent
impl RefUnwindSafe for TransformSampleAncestorComponent
impl Send for TransformSampleAncestorComponent
impl Sync for TransformSampleAncestorComponent
impl Unpin for TransformSampleAncestorComponent
impl UnsafeUnpin for TransformSampleAncestorComponent
impl UnwindSafe for TransformSampleAncestorComponent
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
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.