Struct hkpMotion

Source
#[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§

Source§

impl hkpMotion

Source

pub const RTTI: VariantID = RTTI_hkpMotion

RTTI identifier for this type.

Source

pub const VTABLE: [VariantID; 1] = VTABLE_hkpMotion

Virtual function table addresses.

Source

pub const NUM_INACTIVE_FRAMES_TO_DEACTIVATE: i32 = 5i32

Number of inactive frames required to deactivate.

Source

pub fn new() -> Self

Creates a new hkpMotion instance with default values.

Source

pub fn GetMass(&self) -> f32

Gets the mass of the motion object.

Trait Implementations§

Source§

impl Debug for hkpMotion

Source§

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

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

impl Default for hkpMotion

Source§

fn default() -> Self

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

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> 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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