pub struct MeshEx {
pub all_data: Ptr64<AllData>,
pub mesh_object_groups: Ptr64<Vec<MeshObjectGroup>>,
pub entries: Ptr64<Vec<MeshEntry>>,
pub entry_flags: Ptr64<EntryFlags>,
pub unk1: u32,
}
Expand description
Extended mesh data and bounding spheres for .numshexb files.
Fields§
§all_data: Ptr64<AllData>
§mesh_object_groups: Ptr64<Vec<MeshObjectGroup>>
§entries: Ptr64<Vec<MeshEntry>>
§entry_flags: Ptr64<EntryFlags>
§unk1: u32
Implementations§
source§impl MeshEx
impl MeshEx
sourcepub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self, Box<dyn Error>>
pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self, Box<dyn Error>>
Tries to read the type from path
.
The entire file is buffered for performance.
sourcepub fn read<R: Read + Seek>(reader: &mut R) -> Result<Self, Box<dyn Error>>
pub fn read<R: Read + Seek>(reader: &mut R) -> Result<Self, Box<dyn Error>>
Tries to read the type from reader
.
For best performance when opening from a file, use from_file
instead.
Trait Implementations§
source§impl BinRead for MeshEx
impl BinRead for MeshEx
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 PartialEq for MeshEx
impl PartialEq for MeshEx
source§impl SsbhWrite for MeshEx
impl SsbhWrite for MeshEx
source§fn ssbh_write<W: Write + Seek>(
&self,
writer: &mut W,
data_ptr: &mut u64
) -> Result<()>
fn ssbh_write<W: Write + Seek>( &self, writer: &mut W, data_ptr: &mut u64 ) -> Result<()>
Writes the byte representation of
self
to writer
.
data_ptr
is assumed to be the absolute offset where the next data stored behind an offset will be written.
Struct that contains no offsets as fields can skip updating data_ptr
. Read moresource§fn size_in_bytes(&self) -> u64
fn size_in_bytes(&self) -> u64
The offset in bytes between successive elements in an array of this type.
This should include any alignment or padding.
source§fn write<W>(&self, writer: &mut W) -> Result<(), Error>
fn write<W>(&self, writer: &mut W) -> Result<(), Error>
Writes the byte representation of
self
to writer
.
This is a convenience method for ssbh_write that handles initializing the data pointer.source§fn alignment_in_bytes() -> u64
fn alignment_in_bytes() -> u64
The alignment for pointers of this type, which is useful for offset calculations.
impl StructuralPartialEq for MeshEx
Auto Trait Implementations§
impl RefUnwindSafe for MeshEx
impl Send for MeshEx
impl Sync for MeshEx
impl Unpin for MeshEx
impl UnwindSafe for MeshEx
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