Trait HavokClass

Source
pub trait HavokClass {
    // Required methods
    fn name(&self) -> &'static str;
    fn signature(&self) -> Signature;
    fn deps_indexes(&self) -> Vec<usize>;
}
Expand description

Trait whether it is Havok Class or not.

§Purpose

This tray exists for the following purposes.

  • Writing __classnames__ sections when creating binary data.
  • (De)Serialization process for array classes.

Required Methods§

Source

fn name(&self) -> &'static str

Get Class name.

Source

fn signature(&self) -> Signature

Get signature.

Source

fn deps_indexes(&self) -> Vec<usize>

Get dependencies class of indexes to do topological sort.

Implementors§

impl HavokClass for Classes<'_>

impl<'a> HavokClass for BSLimbIKModifier<'a>

impl<'a> HavokClass for BSLookAtModifier<'a>

impl<'a> HavokClass for BSTimerModifier<'a>

impl<'a> HavokClass for BSTweenerModifier<'a>

impl<'a> HavokClass for hkClass<'a>

impl<'a> HavokClass for hkClassEnum<'a>

impl<'a> HavokClass for hkClassEnumItem<'a>

impl<'a> HavokClass for hkClassMember<'a>

impl<'a> HavokClass for hkGizmoAttribute<'a>

impl<'a> HavokClass for hkLocalFrameGroup<'a>

impl<'a> HavokClass for hkMemoryMeshBody<'a>

impl<'a> HavokClass for hkMemoryMeshShape<'a>

impl<'a> HavokClass for hkUiAttribute<'a>

impl<'a> HavokClass for hkaAnimation<'a>

impl<'a> HavokClass for hkaBone<'a>

impl<'a> HavokClass for hkaBoneAttachment<'a>

impl<'a> HavokClass for hkaMeshBinding<'a>

impl<'a> HavokClass for hkaSkeleton<'a>

impl<'a> HavokClass for hkbBehaviorGraph<'a>

impl<'a> HavokClass for hkbBehaviorInfo<'a>

impl<'a> HavokClass for hkbCharacter<'a>

impl<'a> HavokClass for hkbClipGenerator<'a>

impl<'a> HavokClass for hkbExpressionData<'a>

impl<'a> HavokClass for hkbFootIkModifier<'a>

impl<'a> HavokClass for hkbGenerator<'a>

impl<'a> HavokClass for hkbGetUpModifier<'a>

impl<'a> HavokClass for hkbHandIkModifier<'a>

impl<'a> HavokClass for hkbLookAtModifier<'a>

impl<'a> HavokClass for hkbMirrorModifier<'a>

impl<'a> HavokClass for hkbModifier<'a>

impl<'a> HavokClass for hkbModifierList<'a>

impl<'a> HavokClass for hkbNode<'a>

impl<'a> HavokClass for hkbProxyModifier<'a>

impl<'a> HavokClass for hkbSequence<'a>

impl<'a> HavokClass for hkbStateMachine<'a>

impl<'a> HavokClass for hkbTimerModifier<'a>

impl<'a> HavokClass for hkbTwistModifier<'a>

impl<'a> HavokClass for hkpAabbPhantom<'a>

impl<'a> HavokClass for hkpAction<'a>

impl<'a> HavokClass for hkpArrayAction<'a>

impl<'a> HavokClass for hkpBallGun<'a>

impl<'a> HavokClass for hkpBinaryAction<'a>

impl<'a> HavokClass for hkpDashpotAction<'a>

impl<'a> HavokClass for hkpEntity<'a>

impl<'a> HavokClass for hkpFirstPersonGun<'a>

impl<'a> HavokClass for hkpGravityGun<'a>

impl<'a> HavokClass for hkpMotorAction<'a>

impl<'a> HavokClass for hkpMountedBallGun<'a>

impl<'a> HavokClass for hkpPhantom<'a>

impl<'a> HavokClass for hkpPhysicsSystem<'a>

impl<'a> HavokClass for hkpProjectileGun<'a>

impl<'a> HavokClass for hkpReorientAction<'a>

impl<'a> HavokClass for hkpRigidBody<'a>

impl<'a> HavokClass for hkpShapeInfo<'a>

impl<'a> HavokClass for hkpShapePhantom<'a>

impl<'a> HavokClass for hkpSpringAction<'a>

impl<'a> HavokClass for hkpUnaryAction<'a>

impl<'a> HavokClass for hkpWorldObject<'a>

impl<'a> HavokClass for hkxAttribute<'a>

impl<'a> HavokClass for hkxAttributeGroup<'a>

impl<'a> HavokClass for hkxEnum<'a>

impl<'a> HavokClass for hkxEnumItem<'a>

impl<'a> HavokClass for hkxEnvironment<'a>

impl<'a> HavokClass for hkxMaterial<'a>

impl<'a> HavokClass for hkxMaterialEffect<'a>

impl<'a> HavokClass for hkxMaterialShader<'a>

impl<'a> HavokClass for hkxNode<'a>

impl<'a> HavokClass for hkxScene<'a>

impl<'a> HavokClass for hkxSkinBinding<'a>

impl<'a> HavokClass for hkxTextureFile<'a>

impl<'a> HavokClass for hkxTextureInplace<'a>