pub struct AnimsTable { /* private fields */ }Expand description
Represents an animation table file (*_tables.bin).
Animation tables serve as indices mapping skeleton types to their available animation fragment files. Each table contains one or more entries defining animation sets for different skeleton configurations.
§Fields
version: File format version (currently only version 2 is supported)entries: List of animation table entries, each mapping a skeleton to fragments
§Version Support
- Version 2: Current format used in Warhammer 2, Three Kingdoms, Warhammer 3
§Example
ⓘ
// Create a new animation table
let mut table = AnimsTable::default();
table.set_version(2);
// Add an entry for humanoid skeletons
let mut entry = Entry::default();
entry.set_table_name("humanoid01_animations".to_string());
entry.set_skeleton_type("humanoid01".to_string());
table.entries_mut().push(entry);Implementations§
Source§impl AnimsTable
impl AnimsTable
Source§impl AnimsTable
impl AnimsTable
Sourcepub fn set_version(&mut self, val: u32) -> &mut Self
pub fn set_version(&mut self, val: u32) -> &mut Self
File format version number.
Only version 2 is currently supported.
Sourcepub fn set_entries(&mut self, val: Vec<Entry>) -> &mut Self
pub fn set_entries(&mut self, val: Vec<Entry>) -> &mut Self
List of animation table entries.
Each entry defines animations for a specific skeleton type and configuration.
Trait Implementations§
Source§impl Clone for AnimsTable
impl Clone for AnimsTable
Source§fn clone(&self) -> AnimsTable
fn clone(&self) -> AnimsTable
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AnimsTable
impl Debug for AnimsTable
Source§impl Decodeable for AnimsTable
impl Decodeable for AnimsTable
Source§impl Default for AnimsTable
impl Default for AnimsTable
Source§fn default() -> AnimsTable
fn default() -> AnimsTable
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AnimsTable
impl<'de> Deserialize<'de> for AnimsTable
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Encodeable for AnimsTable
impl Encodeable for AnimsTable
Source§fn encode<W: WriteBytes>(
&mut self,
buffer: &mut W,
_extra_data: &Option<EncodeableExtraData<'_>>,
) -> Result<()>
fn encode<W: WriteBytes>( &mut self, buffer: &mut W, _extra_data: &Option<EncodeableExtraData<'_>>, ) -> Result<()>
Encodes the implementing type into binary data. Read more
Source§impl PartialEq for AnimsTable
impl PartialEq for AnimsTable
Source§impl Serialize for AnimsTable
impl Serialize for AnimsTable
impl StructuralPartialEq for AnimsTable
Auto Trait Implementations§
impl Freeze for AnimsTable
impl RefUnwindSafe for AnimsTable
impl Send for AnimsTable
impl Sync for AnimsTable
impl Unpin for AnimsTable
impl UnsafeUnpin for AnimsTable
impl UnwindSafe for AnimsTable
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> 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 more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.