#[repr(C)]pub struct hkpMotion {Show 17 fields
pub __base: hkReferencedObject,
pub type_: MotionType_CEnum,
pub deactivationIntegrateCounter: u8,
pub deactivationNumInactiveFrames: [u16; 2],
pub pad016: u16,
pub pad018: u64,
pub motionState: hkMotionState,
pub inertiaAndMassInv: hkVector4,
pub linearVelocity: hkVector4,
pub angularVelocity: hkVector4,
pub deactivationRefPosition: [hkVector4; 2],
pub deactivationRefOrientation: [u32; 2],
pub savedMotion: *mut hkpMaxSizeMotion,
pub savedQualityTypeIndex: u16,
pub pad132: u16,
pub gravityFactor: hkHalf,
pub pad138: u64,
}Expand description
Represents a physics motion object in the Havok system.
Inherits from hkReferencedObject and manages motion properties like mass, inertia, and velocity.
Fields§
§__base: hkReferencedObjectBase class hkReferencedObject.
type_: MotionType_CEnumMotion type enumeration.
- Offset: 0x010
deactivationIntegrateCounter: u8Counter for deactivation integration.
- Offset: 0x011
deactivationNumInactiveFrames: [u16; 2]Number of inactive frames for deactivation.
- Offset: 0x012
pad016: u16Padding to align memory.
- Offset: 0x016
pad018: u64Padding to align memory.
- Offset: 0x018
motionState: hkMotionStateMotion state data.
- Offset: 0x020
inertiaAndMassInv: hkVector4Inertia tensor and inverse mass.
- Offset: 0x0D0
linearVelocity: hkVector4Linear velocity vector.
- Offset: 0x0E0
angularVelocity: hkVector4Angular velocity vector.
- Offset: 0x0F0
deactivationRefPosition: [hkVector4; 2]Deactivation reference positions.
- Offset: 0x100
deactivationRefOrientation: [u32; 2]Deactivation reference orientations.
- Offset: 0x120
savedMotion: *mut hkpMaxSizeMotionPointer to saved motion data.
- Offset: 0x128
savedQualityTypeIndex: u16Saved quality type index.
- Offset: 0x130
pad132: u16Padding to align memory.
- Offset: 0x132
gravityFactor: hkHalfGravity factor.
- Offset: 0x134
pad138: u64Padding to align memory.
- Offset: 0x138
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for hkpMotion
impl RefUnwindSafe for hkpMotion
impl !Send for hkpMotion
impl !Sync for hkpMotion
impl Unpin for hkpMotion
impl UnwindSafe for hkpMotion
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