pub struct Materials {Show 18 fields
pub materials: Vec<Material>,
pub unk1: u32,
pub unk2: u32,
pub work_values: Vec<f32>,
pub shader_vars: Vec<(u16, u16)>,
pub callbacks: Option<MaterialCallbacks>,
pub unk4: u32,
pub techniques: Vec<Technique>,
pub unks1: u32,
pub unk6: Option<MaterialUnk6>,
pub alpha_test_textures: Vec<AlphaTestTexture>,
pub unks3: [u32; 3],
pub material_unk2: Option<MaterialUnk2>,
pub fur_shells: Option<FurShells>,
pub unks3_1: [u32; 2],
pub samplers: Option<Samplers>,
pub unks4: [u32; 3],
pub unk5: Option<MaterialUnk5>,
}
Expand description
Fields§
§materials: Vec<Material>
§unk1: u32
§unk2: u32
§work_values: Vec<f32>
§shader_vars: Vec<(u16, u16)>
§callbacks: Option<MaterialCallbacks>
§unk4: u32
§techniques: Vec<Technique>
Info for each of the shaders in the associated Spch.
unks1: u32
§unk6: Option<MaterialUnk6>
§alpha_test_textures: Vec<AlphaTestTexture>
§unks3: [u32; 3]
§material_unk2: Option<MaterialUnk2>
§fur_shells: Option<FurShells>
§unks3_1: [u32; 2]
§samplers: Option<Samplers>
§unks4: [u32; 3]
§unk5: Option<MaterialUnk5>
Trait Implementations§
Source§impl BinRead for Materials
impl BinRead for Materials
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 Xc3Write for Materials
impl Xc3Write for Materials
Source§type Offsets<'offsets> = MaterialsOffsets<'offsets>
type Offsets<'offsets> = MaterialsOffsets<'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 Materials
Auto Trait Implementations§
impl Freeze for Materials
impl RefUnwindSafe for Materials
impl Send for Materials
impl Sync for Materials
impl Unpin for Materials
impl UnwindSafe for Materials
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