Struct hkpMotionVtbl

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

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