#[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: hkReferencedObject
Base class hkReferencedObject
.
type_: MotionType_CEnum
Motion type enumeration.
- Offset: 0x010
deactivationIntegrateCounter: u8
Counter for deactivation integration.
- Offset: 0x011
deactivationNumInactiveFrames: [u16; 2]
Number of inactive frames for deactivation.
- Offset: 0x012
pad016: u16
Padding to align memory.
- Offset: 0x016
pad018: u64
Padding to align memory.
- Offset: 0x018
motionState: hkMotionState
Motion state data.
- Offset: 0x020
inertiaAndMassInv: hkVector4
Inertia tensor and inverse mass.
- Offset: 0x0D0
linearVelocity: hkVector4
Linear velocity vector.
- Offset: 0x0E0
angularVelocity: hkVector4
Angular velocity vector.
- Offset: 0x0F0
deactivationRefPosition: [hkVector4; 2]
Deactivation reference positions.
- Offset: 0x100
deactivationRefOrientation: [u32; 2]
Deactivation reference orientations.
- Offset: 0x120
savedMotion: *mut hkpMaxSizeMotion
Pointer to saved motion data.
- Offset: 0x128
savedQualityTypeIndex: u16
Saved quality type index.
- Offset: 0x130
pad132: u16
Padding to align memory.
- Offset: 0x132
gravityFactor: hkHalf
Gravity factor.
- Offset: 0x134
pad138: u64
Padding 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