pub struct PropModelData {Show 14 fields
pub unk1: [u32; 3],
pub models: ModelsV112,
pub materials: Materials,
pub unk2: u32,
pub lods: PropLods,
pub unk3: u32,
pub textures: Vec<Texture>,
pub model_vertex_data_indices: Vec<u32>,
pub unk4_1: u32,
pub unk4_2: u32,
pub prop_info: Vec<PropPositionInfo>,
pub unk4_5: u32,
pub spch: Spch,
pub low_texture_entry_indices: Vec<u16>,
}
Expand description
The data for a PropModel.
Fields§
§unk1: [u32; 3]
§models: ModelsV112
Each model has a corresponding element in vertex_data_indices.
materials: Materials
§unk2: u32
§lods: PropLods
§unk3: u32
§textures: Vec<Texture>
The textures referenced by materials.
model_vertex_data_indices: Vec<u32>
The index of the VertexData in prop_vertex_data for each of the models in models.
unk4_1: u32
§unk4_2: u32
§prop_info: Vec<PropPositionInfo>
§unk4_5: u32
§spch: Spch
§low_texture_entry_indices: Vec<u16>
Indices into low_textures for the entry indices in textures.
Trait Implementations§
Source§impl BinRead for PropModelData
impl BinRead for PropModelData
Source§fn read_options<R: Read + Seek>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<Self>
fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<Self>
Source§fn read_be<R>(reader: &mut R) -> Result<Self, Error>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Read
Self
from the reader using default arguments and assuming
big-endian byte order. Read moreSource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Read
Self
from the reader using default arguments and assuming
little-endian byte order. Read moreSource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
Read
T
from the reader assuming native-endian byte order. Read moreSource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self
from the reader, assuming big-endian byte order, using the
given arguments. Read moreSource§impl Clone for PropModelData
impl Clone for PropModelData
Source§fn clone(&self) -> PropModelData
fn clone(&self) -> PropModelData
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 PropModelData
impl Debug for PropModelData
Source§impl PartialEq for PropModelData
impl PartialEq for PropModelData
Source§impl Xc3Write for PropModelData
impl Xc3Write for PropModelData
Source§type Offsets<'offsets> = PropModelDataOffsets<'offsets>
type Offsets<'offsets> = PropModelDataOffsets<'offsets>
The type storing offset data to be used in Xc3WriteOffsets.
Source§fn xc3_write<W: Write + Seek>(
&self,
writer: &mut W,
endian: Endian,
) -> Xc3Result<Self::Offsets<'_>>
fn xc3_write<W: Write + Seek>( &self, writer: &mut W, endian: Endian, ) -> Xc3Result<Self::Offsets<'_>>
Write all fields and placeholder offsets.
This should almost always be derived for non primitive types. Read more
Source§fn should_write(&self) -> Option<bool>
fn should_write(&self) -> Option<bool>
Return
Some(_)
if the offset should be updated and
Some(true)
if the data should also be written.
Defaults to Some(true)
.impl StructuralPartialEq for PropModelData
Auto Trait Implementations§
impl Freeze for PropModelData
impl RefUnwindSafe for PropModelData
impl Send for PropModelData
impl Sync for PropModelData
impl Unpin for PropModelData
impl UnwindSafe for PropModelData
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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