#[repr(C)]pub struct hkpMotionVtbl {Show 26 fields
pub CxxDrop: fn(this: &mut hkpMotion),
pub GetClassType: fn(this: &hkpMotion) -> Option<&hkClass>,
pub CalcContentStatistics: fn(this: &hkpMotion, collector: &mut hkStatisticsCollector, cls: Option<&hkClass>),
pub SetMass: fn(this: &mut hkpMotion, a_mass: f32),
pub SetMassInv: fn(this: &mut hkpMotion, a_massInv: f32),
pub GetInertiaLocal: fn(this: &hkpMotion, a_inertiaOut: &mut hkMatrix3),
pub GetInertiaWorld: fn(this: &hkpMotion, a_inertiaOut: &mut hkMatrix3),
pub SetInertiaLocal: fn(this: &mut hkpMotion, a_inertia: &hkMatrix3),
pub SetInertiaInvLocal: fn(this: &mut hkpMotion, a_inertiaInv: &hkMatrix3),
pub GetInertiaInvLocal: fn(this: &hkpMotion, a_inertiaInvOut: &mut hkMatrix3),
pub GetInertiaInvWorld: fn(this: &hkpMotion, a_inertiaInvOut: &mut hkMatrix3),
pub SetCenterOfMassInLocal: fn(this: &mut hkpMotion, a_centerOfMass: hkVector4),
pub SetPosition: fn(this: &mut hkpMotion, a_position: hkVector4),
pub SetRotation: fn(this: &mut hkpMotion, a_rotation: hkQuaternion),
pub SetPositionAndRotation: fn(this: &mut hkpMotion, a_position: hkVector4, a_rotation: hkQuaternion),
pub SetTransform: fn(this: &mut hkpMotion, a_transform: hkTransform),
pub SetLinearVelocity: fn(this: &mut hkpMotion, a_newVel: hkVector4),
pub SetAngularVelocity: fn(this: &mut hkpMotion, a_newVel: hkVector4),
pub GetProjectedPointVelocity: fn(this: &hkpMotion, a_point: hkVector4, a_normal: hkVector4, a_velOut: &mut f32, a_invVirtMassOut: &mut f32),
pub ApplyLinearImpulse: fn(this: &mut hkpMotion, a_impulse: hkVector4),
pub ApplyPointImpulse: fn(this: &mut hkpMotion, a_impulse: hkVector4, a_point: hkVector4),
pub ApplyAngularImpulse: fn(this: &mut hkpMotion, a_impulse: hkVector4),
pub ApplyForce: fn(this: &mut hkpMotion, a_deltaTime: f32, a_force: hkVector4),
pub ApplyForceAtPoint: fn(this: &mut hkpMotion, a_deltaTime: f32, a_force: hkVector4, a_point: hkVector4),
pub ApplyTorque: fn(this: &mut hkpMotion, a_deltaTime: f32, a_torque: hkVector4),
pub GetMotionStateAndVelocitiesAndDeactivationType: fn(this: &hkpMotion, a_motionOut: &mut hkpMotion),
}
Expand description
Virtual function table for hkpMotion
.
Fields§
§CxxDrop: fn(this: &mut hkpMotion)
Destructor function pointer.
GetClassType: fn(this: &hkpMotion) -> Option<&hkClass>
Gets the class type (inherited from hkReferencedObject).
CalcContentStatistics: fn(this: &hkpMotion, collector: &mut hkStatisticsCollector, cls: Option<&hkClass>)
Calculates content statistics (inherited from hkReferencedObject).
SetMass: fn(this: &mut hkpMotion, a_mass: f32)
Sets the mass.
SetMassInv: fn(this: &mut hkpMotion, a_massInv: f32)
Sets the inverse mass.
GetInertiaLocal: fn(this: &hkpMotion, a_inertiaOut: &mut hkMatrix3)
Gets the local inertia tensor.
GetInertiaWorld: fn(this: &hkpMotion, a_inertiaOut: &mut hkMatrix3)
Gets the world inertia tensor.
SetInertiaLocal: fn(this: &mut hkpMotion, a_inertia: &hkMatrix3)
Sets the local inertia tensor.
SetInertiaInvLocal: fn(this: &mut hkpMotion, a_inertiaInv: &hkMatrix3)
Sets the local inverse inertia tensor.
GetInertiaInvLocal: fn(this: &hkpMotion, a_inertiaInvOut: &mut hkMatrix3)
Gets the local inverse inertia tensor.
GetInertiaInvWorld: fn(this: &hkpMotion, a_inertiaInvOut: &mut hkMatrix3)
Gets the world inverse inertia tensor.
SetCenterOfMassInLocal: fn(this: &mut hkpMotion, a_centerOfMass: hkVector4)
Sets the center of mass in local space.
SetPosition: fn(this: &mut hkpMotion, a_position: hkVector4)
Sets the position.
SetRotation: fn(this: &mut hkpMotion, a_rotation: hkQuaternion)
Sets the rotation.
SetPositionAndRotation: fn(this: &mut hkpMotion, a_position: hkVector4, a_rotation: hkQuaternion)
Sets both position and rotation.
SetTransform: fn(this: &mut hkpMotion, a_transform: hkTransform)
Sets the transform.
SetLinearVelocity: fn(this: &mut hkpMotion, a_newVel: hkVector4)
Sets the linear velocity.
SetAngularVelocity: fn(this: &mut hkpMotion, a_newVel: hkVector4)
Sets the angular velocity.
GetProjectedPointVelocity: fn(this: &hkpMotion, a_point: hkVector4, a_normal: hkVector4, a_velOut: &mut f32, a_invVirtMassOut: &mut f32)
Gets the projected point velocity.
ApplyLinearImpulse: fn(this: &mut hkpMotion, a_impulse: hkVector4)
Applies a linear impulse.
ApplyPointImpulse: fn(this: &mut hkpMotion, a_impulse: hkVector4, a_point: hkVector4)
Applies a point impulse.
ApplyAngularImpulse: fn(this: &mut hkpMotion, a_impulse: hkVector4)
Applies an angular impulse.
ApplyForce: fn(this: &mut hkpMotion, a_deltaTime: f32, a_force: hkVector4)
Applies a force.
ApplyForceAtPoint: fn(this: &mut hkpMotion, a_deltaTime: f32, a_force: hkVector4, a_point: hkVector4)
Applies a force at a point.
ApplyTorque: fn(this: &mut hkpMotion, a_deltaTime: f32, a_torque: hkVector4)
Applies a torque.
GetMotionStateAndVelocitiesAndDeactivationType: fn(this: &hkpMotion, a_motionOut: &mut hkpMotion)
Gets motion state, velocities, and deactivation type.