pub struct AnimationCompressor {
pub settings: CompressionSettings,
pub bone_lod_info: Vec<BoneLodInfo>,
pub retargeting: Option<RetargetingData>,
}Fields§
§settings: CompressionSettings§bone_lod_info: Vec<BoneLodInfo>§retargeting: Option<RetargetingData>Implementations§
Source§impl AnimationCompressor
impl AnimationCompressor
pub fn new() -> Self
pub fn with_settings(self, s: CompressionSettings) -> Self
pub fn with_bone_lod(self, info: Vec<BoneLodInfo>) -> Self
pub fn with_retargeting(self, r: RetargetingData) -> Self
Sourcepub fn compress(&self, clip: &AnimationClip) -> CompressedAnimationClip
pub fn compress(&self, clip: &AnimationClip) -> CompressedAnimationClip
Compress a single clip.
Sourcepub fn decompress(&self, compressed: &CompressedAnimationClip) -> AnimationClip
pub fn decompress(&self, compressed: &CompressedAnimationClip) -> AnimationClip
Decompress a clip back to AnimationClip.
Sourcepub fn error_analysis(
&self,
original: &AnimationClip,
compressed: &CompressedAnimationClip,
) -> CompressionErrorReport
pub fn error_analysis( &self, original: &AnimationClip, compressed: &CompressedAnimationClip, ) -> CompressionErrorReport
Full error analysis.
Sourcepub fn batch_compress(
&self,
clips: &[&AnimationClip],
) -> Vec<CompressedAnimationClip>
pub fn batch_compress( &self, clips: &[&AnimationClip], ) -> Vec<CompressedAnimationClip>
Compress many clips in one call.
Sourcepub fn compress_with_lod(
&self,
clip: &AnimationClip,
lod_distances: &[f32],
) -> Vec<CompressedAnimationClip>
pub fn compress_with_lod( &self, clip: &AnimationClip, lod_distances: &[f32], ) -> Vec<CompressedAnimationClip>
Compress with full LOD generation.
Sourcepub fn build_streaming_asset(
&self,
clip: &AnimationClip,
chunk_size: usize,
) -> StreamingAnimationAsset
pub fn build_streaming_asset( &self, clip: &AnimationClip, chunk_size: usize, ) -> StreamingAnimationAsset
Build a streaming asset from a clip.
Auto Trait Implementations§
impl Freeze for AnimationCompressor
impl RefUnwindSafe for AnimationCompressor
impl Send for AnimationCompressor
impl Sync for AnimationCompressor
impl Unpin for AnimationCompressor
impl UnsafeUnpin for AnimationCompressor
impl UnwindSafe for AnimationCompressor
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> 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.