pub struct Body {Show 22 fields
pub user_data: u64,
pub set_index: i32,
pub local_index: i32,
pub head_contact_key: i32,
pub contact_count: i32,
pub head_shape_id: i32,
pub shape_count: i32,
pub head_chain_id: i32,
pub head_joint_key: i32,
pub joint_count: i32,
pub island_id: i32,
pub island_index: i32,
pub mass: f32,
pub inertia: f32,
pub sleep_threshold: f32,
pub sleep_time: f32,
pub body_move_index: i32,
pub id: i32,
pub flags: u32,
pub type_: BodyType,
pub generation: u16,
pub name: String,
}Expand description
Body organizational details that are not used in the solver. (b2Body)
Fields§
§user_data: u64§set_index: i32index of solver set stored in World. May be NULL_INDEX.
local_index: i32body sim and state index within set. May be NULL_INDEX.
head_contact_key: i32[31 : contactId | 1 : edgeIndex]
contact_count: i32§head_shape_id: i32§shape_count: i32§head_chain_id: i32§head_joint_key: i32[31 : jointId | 1 : edgeIndex]
joint_count: i32§island_id: i32All enabled dynamic and kinematic bodies are in an island.
island_index: i32Need this island index for faster union-find
mass: f32§inertia: f32Rotational inertia about the center of mass.
sleep_threshold: f32§sleep_time: f32§body_move_index: i32this is used to adjust the fellAsleep flag in the body move array
id: i32§flags: u32body_flags bits
type_: BodyType§generation: u16Monotonically advanced when a body is allocated in this slot. Used to check for invalid BodyId.
name: StringBody name for debugging (C: char[B2_NAME_LENGTH + 1]).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Body
impl RefUnwindSafe for Body
impl Send for Body
impl Sync for Body
impl Unpin for Body
impl UnsafeUnpin for Body
impl UnwindSafe for Body
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