Skip to main content

SkinnedMeshTable

Struct SkinnedMeshTable 

Source
pub struct SkinnedMeshTable(pub Vec<ResourceEntry>);
Expand description

A handle-indexed table of one resource kind.

Tuple Fields§

§0: Vec<ResourceEntry>

Implementations§

Source§

impl SkinnedMeshTable

Source

pub fn from_records(records: &mut [ResourceRecord]) -> Self

Build the table from the blob’s resource stream.

Source

pub fn len(&self) -> usize

Number of resources of this kind; a handle is in range when its index is below this.

Source

pub fn is_empty(&self) -> bool

Whether the table holds no resources.

Source

pub fn append(&mut self, entry: ResourceEntry) -> u32

Append a resource the running world baked for itself and return the handle it landed on. The table index is the handle, so an append extends the space past every handle the build assigned and moves none of them.

Source

pub fn locator(&self, handle: usize) -> Option<PayloadLocator>

The payload locator for a handle, if the handle is in range and the resource has a compiled payload.

Source

pub fn locators(&self) -> impl Iterator<Item = (usize, PayloadLocator)> + '_

Every locator in handle order (index == the resource’s handle), skipping entries with no payload.

Source

pub fn blob_indices(&self) -> BTreeSet<u32>

Blob indices holding a payload of this kind. The graphics systems consult this to keep those blobs resident for the system that inits after them.

Source§

impl SkinnedMeshTable

Source

pub fn has_capsule(&self) -> bool

Whether any skinned mesh declares a character capsule; gates whether the world needs a PhysicsSystem.

Trait Implementations§

Source§

impl Clone for SkinnedMeshTable

Source§

fn clone(&self) -> SkinnedMeshTable

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SkinnedMeshTable

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SkinnedMeshTable

Source§

fn default() -> SkinnedMeshTable

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.