#include <Common/Base/Reflection/Registry/hkDynamicClassNameRegistry.h>
#include <Common/Base/Reflection/Registry/hkVtableClassRegistry.h>
#include <Common/Base/Reflection/hkClass.h>
#include <Common/Base/Reflection/hkInternalClassMember.h>
#include <Common/Serialize/Util/hkSerializationCheckingUtils.h>
#include <Common/Serialize/Util/hkVersionCheckingUtils.h>


static const hkInternalClassMember hkbRigidBodyRagdollControlDataClass_Members[] =
{
   { "keyFrameHierarchyControlData",&hkaKeyFrameHierarchyUtilityControlDataClass,HK_NULL,hkClassMember::TYPE_STRUCT,hkClassMember::TYPE_VOID,0,hkClassMember::ALIGN_16,HK_OFFSET_OF(hkbRigidBodyRagdollControlData,m_keyFrameHierarchyControlData) /*0*/,HK_NULL},
   { "durationToBlend",HK_NULL,HK_NULL,hkClassMember::TYPE_REAL,hkClassMember::TYPE_VOID,0,hkClassMember::FLAGS_NONE,HK_OFFSET_OF(hkbRigidBodyRagdollControlData,m_durationToBlend) /*48*/,HK_NULL},
};

// Signature:  1e0bc068
extern const hkClass hkbRigidBodyRagdollControlDataClass;
const hkClass hkbRigidBodyRagdollControlDataClass(
    "hkbRigidBodyRagdollControlData",
    HK_NULL, // parent
    sizeof(hkbRigidBodyRagdollControlData),
    HK_NULL, 0, // interfaces
    HK_NULL, 0, // enums
    reinterpret_cast<const hkClassMember*>(hkbRigidBodyRagdollControlDataClass_Members), HK_COUNT_OF(hkbRigidBodyRagdollControlDataClass_Members),
    HK_NULL, // defaults
    HK_NULL, // attributes
    0, // flags
    1 // version
 );
HK_REFLECTION_DEFINE_SIMPLE(hkbRigidBodyRagdollControlData, hkbRigidBodyRagdollControlData);

const hkInternalClassMember hkvConvexVerticesShape::Members[] =
{
    { "iFileTime", HK_NULL, HK_NULL, hkClassMember::TYPE_INT64, hkClassMember::TYPE_VOID, 0, 0, HK_OFFSET_OF(hkvConvexVerticesShape,m_iFileTime), HK_NULL }
};
extern const hkClass hkvConvexVerticesShapeClass;
const hkClass hkvConvexVerticesShapeClass(
    "hkvConvexVerticesShape",
    &hkpConvexVerticesShapeClass, // parent
    sizeof(::hkvConvexVerticesShape),
    HK_NULL,
    0, // interfaces
    HK_NULL,
    0, // enums
    reinterpret_cast<const hkClassMember*>(hkvConvexVerticesShape::Members),
    HK_COUNT_OF(hkvConvexVerticesShape::Members),
    HK_NULL, // defaults
    HK_NULL, // attributes
    0, // flags
    hkUint32(0) // version
);
#ifndef HK_HKCLASS_DEFINITION_ONLY
const hkClass& HK_CALL hkvConvexVerticesShape::staticClass()
{
    return hkvConvexVerticesShapeClass;
}
HK_COMPILE_TIME_ASSERT2( \
                         sizeof(hkIsVirtual(static_cast<hkvConvexVerticesShape*>(0))) == sizeof(hkBool::CompileTimeTrueType), \
                         REFLECTION_PARSER_VTABLE_DETECTION_FAILED );
static void HK_CALL finishLoadedObjecthkvConvexVerticesShape(void* p, int finishing = 1)
{
Ejemplo n.º 3
0
   { "setup",&hkbCharacterSetupClass,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_STRUCT,0,hkClassMember::FLAGS_NONE,HK_OFFSET_OF(hkbCharacter,m_setup) /*44*/,HK_NULL},
   { "behaviorGraph",&hkbBehaviorGraphClass,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_STRUCT,0,hkClassMember::FLAGS_NONE,HK_OFFSET_OF(hkbCharacter,m_behaviorGraph) /*48*/,HK_NULL},
   { "projectData",&hkbProjectDataClass,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_STRUCT,0,hkClassMember::FLAGS_NONE,HK_OFFSET_OF(hkbCharacter,m_projectData) /*52*/,HK_NULL},
   { "animationBindingSet",HK_NULL,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbCharacter,m_animationBindingSet) /*56*/,HK_NULL},
   { "raycastInterface",HK_NULL,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbCharacter,m_raycastInterface) /*60*/,HK_NULL},
   { "world",HK_NULL,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_VOID,0,hkClassMember::NOT_OWNED | hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbCharacter,m_world) /*64*/,HK_NULL},
   { "eventQueue",HK_NULL,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbCharacter,m_eventQueue) /*68*/,HK_NULL},
   { "worldFromModel",HK_NULL,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbCharacter,m_worldFromModel) /*72*/,HK_NULL},
   { "poseLocal",HK_NULL,HK_NULL,hkClassMember::TYPE_SIMPLEARRAY,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbCharacter,m_poseLocal) /*76*/,HK_NULL},
   { "deleteWorldFromModel",HK_NULL,HK_NULL,hkClassMember::TYPE_BOOL,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbCharacter,m_deleteWorldFromModel) /*84*/,HK_NULL},
   { "deletePoseLocal",HK_NULL,HK_NULL,hkClassMember::TYPE_BOOL,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbCharacter,m_deletePoseLocal) /*85*/,HK_NULL},
};

// Signature:  3088a5c5
extern const hkClass hkReferencedObjectClass;
extern const hkClass hkbCharacterClass;
const hkClass hkbCharacterClass(
    "hkbCharacter",
    &hkReferencedObjectClass, // parent
    sizeof(hkbCharacter),
    HK_NULL, 0, // interfaces
    HK_NULL, 0, // enums
    reinterpret_cast<const hkClassMember*>(hkbCharacterClass_Members), HK_COUNT_OF(hkbCharacterClass_Members),
    HK_NULL, // defaults
    HK_NULL, // attributes
    0, // flags
    2 // version
 );
HK_REFLECTION_DEFINE_VIRTUAL(hkbCharacter, hkbCharacter);

static const hkInternalClassMember BSCyclicBlendTransitionGeneratorClass_Members[] =
{
   { "pBlenderGenerator",&hkbGeneratorClass,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_STRUCT,0,hkClassMember::ALIGN_16,HK_OFFSET_OF(BSCyclicBlendTransitionGenerator,m_pBlenderGenerator) /*48*/,HK_NULL},
   { "EventToFreezeBlendValue",&hkbEventPropertyClass,HK_NULL,hkClassMember::TYPE_STRUCT,hkClassMember::TYPE_VOID,0,hkClassMember::FLAGS_NONE,HK_OFFSET_OF(BSCyclicBlendTransitionGenerator,m_EventToFreezeBlendValue) /*52*/,HK_NULL},
   { "EventToCrossBlend",&hkbEventPropertyClass,HK_NULL,hkClassMember::TYPE_STRUCT,hkClassMember::TYPE_VOID,0,hkClassMember::FLAGS_NONE,HK_OFFSET_OF(BSCyclicBlendTransitionGenerator,m_EventToCrossBlend) /*60*/,HK_NULL},
   { "fBlendParameter",HK_NULL,HK_NULL,hkClassMember::TYPE_REAL,hkClassMember::TYPE_VOID,0,hkClassMember::FLAGS_NONE,HK_OFFSET_OF(BSCyclicBlendTransitionGenerator,m_fBlendParameter) /*68*/,HK_NULL},
   { "fTransitionDuration",HK_NULL,HK_NULL,hkClassMember::TYPE_REAL,hkClassMember::TYPE_VOID,0,hkClassMember::FLAGS_NONE,HK_OFFSET_OF(BSCyclicBlendTransitionGenerator,m_fTransitionDuration) /*72*/,HK_NULL},
   { "eBlendCurve",HK_NULL,BlendCurveEnum,hkClassMember::TYPE_ENUM,hkClassMember::TYPE_INT8,0,hkClassMember::FLAGS_NONE,HK_OFFSET_OF(BSCyclicBlendTransitionGenerator,m_eBlendCurve) /*76*/,HK_NULL},
   { "pTransitionBlenderGenerator",HK_NULL,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_VOID,0,hkClassMember::ALIGN_16 | hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(BSCyclicBlendTransitionGenerator,m_pTransitionBlenderGenerator) /*80*/,HK_NULL},
   { "pTransitionEffect",HK_NULL,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_VOID,0,hkClassMember::ALIGN_16 | hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(BSCyclicBlendTransitionGenerator,m_pTransitionEffect) /*96*/,HK_NULL},
   { "currentMode",HK_NULL,HK_NULL,hkClassMember::TYPE_ENUM,hkClassMember::TYPE_INT8,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(BSCyclicBlendTransitionGenerator,m_currentMode) /*100*/,HK_NULL},
};

// Signature:  5119eb06
extern const hkClass hkbGeneratorClass;
extern const hkClass BSCyclicBlendTransitionGeneratorClass;
const hkClass BSCyclicBlendTransitionGeneratorClass(
    "BSCyclicBlendTransitionGenerator",
    &hkbGeneratorClass, // parent
    sizeof(BSCyclicBlendTransitionGenerator),
    HK_NULL, 0, // interfaces
    reinterpret_cast<const hkClassEnum*>(BSCyclicBlendTransitionGeneratorClass_Enums), HK_COUNT_OF(BSCyclicBlendTransitionGeneratorClass_Enums),
    reinterpret_cast<const hkClassMember*>(BSCyclicBlendTransitionGeneratorClass_Members), HK_COUNT_OF(BSCyclicBlendTransitionGeneratorClass_Members),
    HK_NULL, // defaults
    HK_NULL, // attributes
    0, // flags
    1 // version
 );
HK_REFLECTION_DEFINE_VIRTUAL(BSCyclicBlendTransitionGenerator, BSCyclicBlendTransitionGenerator);

Ejemplo n.º 5
0
};
const hkClassEnum* GetChildrenFlagBitsEnum = reinterpret_cast<const hkClassEnum*>(&hkbNodeClass_Enums[0]);
const hkClassEnum* CloneStateEnum = reinterpret_cast<const hkClassEnum*>(&hkbNodeClass_Enums[1]);

static const hkInternalClassMember hkbNodeClass_Members[] =
{
   { "userData",HK_NULL,HK_NULL,hkClassMember::TYPE_ULONG,hkClassMember::TYPE_VOID,0,hkClassMember::FLAGS_NONE,HK_OFFSET_OF(hkbNode,m_userData) /*28*/,HK_NULL},
   { "name",HK_NULL,HK_NULL,hkClassMember::TYPE_STRINGPTR,hkClassMember::TYPE_VOID,0,hkClassMember::FLAGS_NONE,HK_OFFSET_OF(hkbNode,m_name) /*32*/,HK_NULL},
   { "id",HK_NULL,HK_NULL,hkClassMember::TYPE_INT16,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbNode,m_id) /*36*/,HK_NULL},
   { "cloneState",HK_NULL,HK_NULL,hkClassMember::TYPE_ENUM,hkClassMember::TYPE_INT8,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbNode,m_cloneState) /*38*/,HK_NULL},
   { "padNode",HK_NULL,HK_NULL,hkClassMember::TYPE_BOOL,hkClassMember::TYPE_VOID,1,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbNode,m_padNode) /*39*/,HK_NULL},
};

// Signature:  6d26f61d
extern const hkClass hkbBindableClass;
extern const hkClass hkbNodeClass;
const hkClass hkbNodeClass(
    "hkbNode",
    &hkbBindableClass, // parent
    sizeof(hkbNode),
    HK_NULL, 0, // interfaces
    reinterpret_cast<const hkClassEnum*>(hkbNodeClass_Enums), HK_COUNT_OF(hkbNodeClass_Enums),
    reinterpret_cast<const hkClassMember*>(hkbNodeClass_Members), HK_COUNT_OF(hkbNodeClass_Members),
    HK_NULL, // defaults
    HK_NULL, // attributes
    0, // flags
    1 // version
 );
HK_REFLECTION_DEFINE_VIRTUAL(hkbNode, hkbNode);

   { "toGenerator",HK_NULL,HK_NULL,hkClassMember::TYPE_POINTER,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbGeneratorTransitionEffect,m_toGenerator) /*64*/,HK_NULL},
   { "timeInTransition",HK_NULL,HK_NULL,hkClassMember::TYPE_REAL,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbGeneratorTransitionEffect,m_timeInTransition) /*68*/,HK_NULL},
   { "duration",HK_NULL,HK_NULL,hkClassMember::TYPE_REAL,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbGeneratorTransitionEffect,m_duration) /*72*/,HK_NULL},
   { "effectiveBlendInDuration",HK_NULL,HK_NULL,hkClassMember::TYPE_REAL,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbGeneratorTransitionEffect,m_effectiveBlendInDuration) /*76*/,HK_NULL},
   { "effectiveBlendOutDuration",HK_NULL,HK_NULL,hkClassMember::TYPE_REAL,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbGeneratorTransitionEffect,m_effectiveBlendOutDuration) /*80*/,HK_NULL},
   { "toGeneratorState",HK_NULL,HK_NULL,hkClassMember::TYPE_ENUM,hkClassMember::TYPE_INT8,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbGeneratorTransitionEffect,m_toGeneratorState) /*84*/,HK_NULL},
   { "echoTransitionGenerator",HK_NULL,HK_NULL,hkClassMember::TYPE_BOOL,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbGeneratorTransitionEffect,m_echoTransitionGenerator) /*85*/,HK_NULL},
   { "echoToGenerator",HK_NULL,HK_NULL,hkClassMember::TYPE_BOOL,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbGeneratorTransitionEffect,m_echoToGenerator) /*86*/,HK_NULL},
   { "justActivated",HK_NULL,HK_NULL,hkClassMember::TYPE_BOOL,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbGeneratorTransitionEffect,m_justActivated) /*87*/,HK_NULL},
   { "updateActiveNodes",HK_NULL,HK_NULL,hkClassMember::TYPE_BOOL,hkClassMember::TYPE_VOID,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbGeneratorTransitionEffect,m_updateActiveNodes) /*88*/,HK_NULL},
   { "stage",HK_NULL,HK_NULL,hkClassMember::TYPE_ENUM,hkClassMember::TYPE_INT8,0,hkClassMember::SERIALIZE_IGNORED,HK_OFFSET_OF(hkbGeneratorTransitionEffect,m_stage) /*89*/,HK_NULL},
};

// Signature:  5f771b12
extern const hkClass hkbTransitionEffectClass;
extern const hkClass hkbGeneratorTransitionEffectClass;
const hkClass hkbGeneratorTransitionEffectClass(
    "hkbGeneratorTransitionEffect",
    &hkbTransitionEffectClass, // parent
    sizeof(hkbGeneratorTransitionEffect),
    HK_NULL, 0, // interfaces
    reinterpret_cast<const hkClassEnum*>(hkbGeneratorTransitionEffectClass_Enums), HK_COUNT_OF(hkbGeneratorTransitionEffectClass_Enums),
    reinterpret_cast<const hkClassMember*>(hkbGeneratorTransitionEffectClass_Members), HK_COUNT_OF(hkbGeneratorTransitionEffectClass_Members),
    HK_NULL, // defaults
    HK_NULL, // attributes
    0, // flags
    1 // version
 );
HK_REFLECTION_DEFINE_VIRTUAL(hkbGeneratorTransitionEffect, hkbGeneratorTransitionEffect);