diff --git a/Cargo.toml b/Cargo.toml index ae45810..36ac7c8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ozz-animation-rs" -version = "0.8.1" +version = "0.9.0" authors = ["SlimeYummy "] edition = "2021" rust-version = "1.75" diff --git a/README.md b/README.md index 19f33f0..9a855bb 100644 --- a/README.md +++ b/README.md @@ -19,14 +19,15 @@ The library supports almost all runtime features supported by C++ version ozz, i - Animation blending (partial/additive blending) - Two bone IK - Aim (Look-at) IK +- User channels +- Skinning - Multi-threading - SIMD (SSE2 + NEON) - WASM The following functions are not supported yet: -- User channels (developing) -- Skinning (developing) - Baked physic simulation (no plan) +- All offline features (no plan, use C++ library instead) Ozz-animation offline features are not supported, and no plans to support. Please use the original C++ library, which has a many tools and plug-ins. diff --git a/src/lib.rs b/src/lib.rs index d709c5b..2493e75 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -60,10 +60,10 @@ mod ik_two_bone_job; mod local_to_model_job; mod sampling_job; mod skeleton; -// mod skinning_job; -// mod track; -// mod track_sampling_job; -// mod track_triggering_job; +mod skinning_job; +mod track; +mod track_sampling_job; +mod track_triggering_job; pub mod math; #[cfg(all(feature = "wasm", feature = "nodejs"))] @@ -80,9 +80,9 @@ pub use sampling_job::{ InterpSoaFloat3, InterpSoaQuaternion, SamplingContext, SamplingJob, SamplingJobArc, SamplingJobRc, SamplingJobRef, }; pub use skeleton::Skeleton; -// pub use skinning_job::{SkinningJob, SkinningJobArc, SkinningJobRc, SkinningJobRef}; -// pub use track::Track; -// pub use track_sampling_job::{TrackSamplingJob, TrackSamplingJobArc, TrackSamplingJobRc, TrackSamplingJobRef}; -// pub use track_triggering_job::{ -// TrackTriggeringJob, TrackTriggeringJobArc, TrackTriggeringJobRc, TrackTriggeringJobRef, -// }; +pub use skinning_job::{SkinningJob, SkinningJobArc, SkinningJobRc, SkinningJobRef}; +pub use track::Track; +pub use track_sampling_job::{TrackSamplingJob, TrackSamplingJobArc, TrackSamplingJobRc, TrackSamplingJobRef}; +pub use track_triggering_job::{ + TrackTriggeringJob, TrackTriggeringJobArc, TrackTriggeringJobRc, TrackTriggeringJobRef, +};