Struct bevy_spine::SkeletonController
source · pub struct SkeletonController {
pub skeleton: Skeleton,
pub animation_state: AnimationState,
pub clipper: SkeletonClipping,
pub settings: SkeletonControllerSettings,
}
Expand description
See rusty_spine
docs for more info.
Fields§
§skeleton: Skeleton
§animation_state: AnimationState
§clipper: SkeletonClipping
§settings: SkeletonControllerSettings
Implementations§
source§impl SkeletonController
impl SkeletonController
sourcepub fn new(
skeleton_data: Arc<SkeletonData>,
animation_state_data: Arc<AnimationStateData>
) -> SkeletonController
pub fn new( skeleton_data: Arc<SkeletonData>, animation_state_data: Arc<AnimationStateData> ) -> SkeletonController
Creates a new skeleton and animation state instance with the given data.
pub fn with_settings( self, settings: SkeletonControllerSettings ) -> SkeletonController
sourcepub fn update(&mut self, delta_seconds: f32)
pub fn update(&mut self, delta_seconds: f32)
Updates the animation state, applies to the skeleton, and updates world transforms.
sourcepub fn renderables(&mut self) -> Vec<SkeletonRenderable, Global> ⓘ
pub fn renderables(&mut self) -> Vec<SkeletonRenderable, Global> ⓘ
Render the skeleton using the SimpleDrawer
and returns renderable mesh information.
In most cases, it is preferable to use SkeletonController::combined_renderables
which
is significantly faster for complex rigs.
sourcepub fn combined_renderables(
&mut self
) -> Vec<SkeletonCombinedRenderable, Global> ⓘ
pub fn combined_renderables( &mut self ) -> Vec<SkeletonCombinedRenderable, Global> ⓘ
Render the skeleton using the CombinedDrawer
and returns renderable mesh information.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for SkeletonController
impl Send for SkeletonController
impl Sync for SkeletonController
impl Unpin for SkeletonController
impl UnwindSafe for SkeletonController
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere U: ShaderType, &'a T: for<'a> Into<U>,
§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
T
[ShaderType
] for self
. When used in [AsBindGroup
]
derives, it is safe to assume that all images in self
exist.§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§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.§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.