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
impl SkinnedMeshTable
Sourcepub fn from_records(records: &mut [ResourceRecord]) -> SkinnedMeshTable
pub fn from_records(records: &mut [ResourceRecord]) -> SkinnedMeshTable
Build the table from the blob’s resource stream.
Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Number of resources of this kind; a handle is in range when its index is below this.
Sourcepub fn append(&mut self, entry: ResourceEntry) -> u32
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.
Sourcepub fn locator(&self, handle: usize) -> Option<PayloadLocator>
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.
Sourcepub fn locators(&self) -> impl Iterator<Item = (usize, PayloadLocator)>
pub fn locators(&self) -> impl Iterator<Item = (usize, PayloadLocator)>
Every locator in handle order (index == the resource’s handle), skipping entries with no payload.
Sourcepub fn blob_indices(&self) -> BTreeSet<u32>
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
impl SkinnedMeshTable
Sourcepub fn has_capsule(&self) -> bool
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
impl Clone for SkinnedMeshTable
Source§fn clone(&self) -> SkinnedMeshTable
fn clone(&self) -> SkinnedMeshTable
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SkinnedMeshTable
impl Debug for SkinnedMeshTable
Source§impl Default for SkinnedMeshTable
impl Default for SkinnedMeshTable
Source§fn default() -> SkinnedMeshTable
fn default() -> SkinnedMeshTable
Auto Trait Implementations§
impl Freeze for SkinnedMeshTable
impl RefUnwindSafe for SkinnedMeshTable
impl Send for SkinnedMeshTable
impl Sync for SkinnedMeshTable
impl Unpin for SkinnedMeshTable
impl UnsafeUnpin for SkinnedMeshTable
impl UnwindSafe for SkinnedMeshTable
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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> ⓘ
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> ⓘ
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 moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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>
ReadEndian::read_from_little_endian().