Skip to main content

PhysicsBudgetRecord

Struct PhysicsBudgetRecord 

Source
pub struct PhysicsBudgetRecord {
    pub fixed: u32,
    pub dynamic: u32,
    pub kinematic: u32,
    pub sensors: u32,
    pub joints: u32,
    pub anchors: u32,
    pub spawn_headroom: u32,
}
Expand description

The bodies a world’s physics reserves, counted by cook from the authored content and grouped by the kind of body the simulation builds for it. The runtime reserves exactly this at load and refuses to exceed it; debug builds re-derive it from the loaded components and assert the two agree.

A plain record on purpose: this crate is the container format and knows nothing about simulation, so the conversion to and from the simulation’s own budget type lives with the driver that reads it.

Fields§

§fixed: u32

Immovable bodies: the world’s static colliders plus its floor.

§dynamic: u32

Freely simulated bodies.

§kinematic: u32

Position-driven bodies: the player capsule and the character rigs.

§sensors: u32

Sensor bodies, one per trigger volume.

§joints: u32

Joints connecting two bodies.

§anchors: u32

Hidden static bodies minted to anchor a world-anchored joint.

§spawn_headroom: u32

Bodies held back for props created after load.

Trait Implementations§

Source§

impl Clone for PhysicsBudgetRecord

Source§

fn clone(&self) -> PhysicsBudgetRecord

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 Copy for PhysicsBudgetRecord

Source§

impl Debug for PhysicsBudgetRecord

Source§

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

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

impl Default for PhysicsBudgetRecord

Source§

fn default() -> PhysicsBudgetRecord

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

impl<'de> Deserialize<'de> for PhysicsBudgetRecord

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for PhysicsBudgetRecord

Source§

impl PartialEq for PhysicsBudgetRecord

Source§

fn eq(&self, other: &PhysicsBudgetRecord) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for PhysicsBudgetRecord

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for PhysicsBudgetRecord

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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, <T as TryFrom<U>>::Error>

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more