namespace Ghost.Ufbx
{
    public enum ufbx_element_type
    {
        UFBX_ELEMENT_UNKNOWN,
        UFBX_ELEMENT_NODE,
        UFBX_ELEMENT_MESH,
        UFBX_ELEMENT_LIGHT,
        UFBX_ELEMENT_CAMERA,
        UFBX_ELEMENT_BONE,
        UFBX_ELEMENT_EMPTY,
        UFBX_ELEMENT_LINE_CURVE,
        UFBX_ELEMENT_NURBS_CURVE,
        UFBX_ELEMENT_NURBS_SURFACE,
        UFBX_ELEMENT_NURBS_TRIM_SURFACE,
        UFBX_ELEMENT_NURBS_TRIM_BOUNDARY,
        UFBX_ELEMENT_PROCEDURAL_GEOMETRY,
        UFBX_ELEMENT_STEREO_CAMERA,
        UFBX_ELEMENT_CAMERA_SWITCHER,
        UFBX_ELEMENT_MARKER,
        UFBX_ELEMENT_LOD_GROUP,
        UFBX_ELEMENT_SKIN_DEFORMER,
        UFBX_ELEMENT_SKIN_CLUSTER,
        UFBX_ELEMENT_BLEND_DEFORMER,
        UFBX_ELEMENT_BLEND_CHANNEL,
        UFBX_ELEMENT_BLEND_SHAPE,
        UFBX_ELEMENT_CACHE_DEFORMER,
        UFBX_ELEMENT_CACHE_FILE,
        UFBX_ELEMENT_MATERIAL,
        UFBX_ELEMENT_TEXTURE,
        UFBX_ELEMENT_VIDEO,
        UFBX_ELEMENT_SHADER,
        UFBX_ELEMENT_SHADER_BINDING,
        UFBX_ELEMENT_ANIM_STACK,
        UFBX_ELEMENT_ANIM_LAYER,
        UFBX_ELEMENT_ANIM_VALUE,
        UFBX_ELEMENT_ANIM_CURVE,
        UFBX_ELEMENT_DISPLAY_LAYER,
        UFBX_ELEMENT_SELECTION_SET,
        UFBX_ELEMENT_SELECTION_NODE,
        UFBX_ELEMENT_CHARACTER,
        UFBX_ELEMENT_CONSTRAINT,
        UFBX_ELEMENT_AUDIO_LAYER,
        UFBX_ELEMENT_AUDIO_CLIP,
        UFBX_ELEMENT_POSE,
        UFBX_ELEMENT_METADATA_OBJECT,
        UFBX_ELEMENT_TYPE_FIRST_ATTRIB = UFBX_ELEMENT_MESH,
        UFBX_ELEMENT_TYPE_LAST_ATTRIB = UFBX_ELEMENT_LOD_GROUP,
        UFBX_ELEMENT_TYPE_FORCE_32BIT = 0x7fffffff,
    }
}
