SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
Loading...
Searching...
No Matches
mdlpp::MDL::Bone Struct Reference

#include <MDL.h>

Collaboration diagram for mdlpp::MDL::Bone:

Public Types

enum  Flags : int32_t {
  FLAG_NONE = 0 , FLAG_PHYSICALLY_SIMULATED = 1 << 0 , FLAG_PHYSICS_PROCEDURAL = 1 << 1 , FLAG_ALWAYS_PROCEDURAL = 1 << 2 ,
  FLAG_SCREEN_ALIGN_SPHERE = 1 << 3 , FLAG_SCREEN_ALIGN_CYLINDER = 1 << 4 , FLAG_CALCULATE_MASK = FLAG_PHYSICALLY_SIMULATED | FLAG_PHYSICS_PROCEDURAL | FLAG_ALWAYS_PROCEDURAL | FLAG_SCREEN_ALIGN_SPHERE | FLAG_SCREEN_ALIGN_CYLINDER , FLAG_USED_BY_HITBOX = 1 << 8 ,
  FLAG_USED_BY_ATTACHMENT = 1 << 9 , FLAG_USED_BY_VERTEX_LOD0 = 1 << 10 , FLAG_USED_BY_VERTEX_LOD1 = 1 << 11 , FLAG_USED_BY_VERTEX_LOD2 = 1 << 12 ,
  FLAG_USED_BY_VERTEX_LOD3 = 1 << 13 , FLAG_USED_BY_VERTEX_LOD4 = 1 << 14 , FLAG_USED_BY_VERTEX_LOD5 = 1 << 15 , FLAG_USED_BY_VERTEX_LOD6 = 1 << 16 ,
  FLAG_USED_BY_VERTEX_LOD7 = 1 << 17 , FLAG_USED_BY_BONE_MERGE = 1 << 18 , FLAG_USED_BY_VERTEX_MASK = FLAG_USED_BY_VERTEX_LOD0 | FLAG_USED_BY_VERTEX_LOD1 | FLAG_USED_BY_VERTEX_LOD2 | FLAG_USED_BY_VERTEX_LOD3 | FLAG_USED_BY_VERTEX_LOD4 | FLAG_USED_BY_VERTEX_LOD5 | FLAG_USED_BY_VERTEX_LOD6 | FLAG_USED_BY_VERTEX_LOD7 , FLAG_USED_MASK = FLAG_USED_BY_HITBOX | FLAG_USED_BY_ATTACHMENT | FLAG_USED_BY_VERTEX_MASK | FLAG_USED_BY_BONE_MERGE ,
  FLAG_USED_BY_ANYTHING = FLAG_USED_MASK , FLAG_FIXED_ALIGNMENT = 1 << 20 , FLAG_HAS_SAVEFRAME_POS = 1 << 21 , FLAG_HAS_SAVEFRAME_ROT = 1 << 22 ,
  FLAG_EMPTY_SLOT = 1 << 23 , FLAG_TYPE_MASK = FLAG_FIXED_ALIGNMENT | FLAG_HAS_SAVEFRAME_POS | FLAG_HAS_SAVEFRAME_ROT | FLAG_EMPTY_SLOT
}

Public Attributes

std::string name
int32_t parent
std::array< int32_t, 6 > boneController
sourcepp::math::Vec3f position
sourcepp::math::Quat rotationQuat
sourcepp::math::Vec3f rotationEuler
sourcepp::math::Vec3f positionScale
sourcepp::math::Vec3f rotationScale
sourcepp::math::Mat3x4f poseToBose
sourcepp::math::Quat alignment
Flags flags
int32_t procType
int32_t procIndex
int32_t physicsBone
std::string surfacePropName
int32_t contents

Detailed Description

Definition at line 56 of file MDL.h.

Member Enumeration Documentation

◆ Flags

enum mdlpp::MDL::Bone::Flags : int32_t
Enumerator
FLAG_NONE 
FLAG_PHYSICALLY_SIMULATED 
FLAG_PHYSICS_PROCEDURAL 
FLAG_ALWAYS_PROCEDURAL 
FLAG_SCREEN_ALIGN_SPHERE 
FLAG_SCREEN_ALIGN_CYLINDER 
FLAG_CALCULATE_MASK 
FLAG_USED_BY_HITBOX 
FLAG_USED_BY_ATTACHMENT 
FLAG_USED_BY_VERTEX_LOD0 
FLAG_USED_BY_VERTEX_LOD1 
FLAG_USED_BY_VERTEX_LOD2 
FLAG_USED_BY_VERTEX_LOD3 
FLAG_USED_BY_VERTEX_LOD4 
FLAG_USED_BY_VERTEX_LOD5 
FLAG_USED_BY_VERTEX_LOD6 
FLAG_USED_BY_VERTEX_LOD7 
FLAG_USED_BY_BONE_MERGE 
FLAG_USED_BY_VERTEX_MASK 
FLAG_USED_MASK 
FLAG_USED_BY_ANYTHING 
FLAG_FIXED_ALIGNMENT 
FLAG_HAS_SAVEFRAME_POS 
FLAG_HAS_SAVEFRAME_ROT 
FLAG_EMPTY_SLOT 
FLAG_TYPE_MASK 

Definition at line 57 of file MDL.h.

Member Data Documentation

◆ alignment

sourcepp::math::Quat mdlpp::MDL::Bone::alignment

Definition at line 97 of file MDL.h.

◆ boneController

std::array<int32_t, 6> mdlpp::MDL::Bone::boneController

Definition at line 90 of file MDL.h.

◆ contents

int32_t mdlpp::MDL::Bone::contents

Definition at line 106 of file MDL.h.

◆ flags

Flags mdlpp::MDL::Bone::flags

Definition at line 98 of file MDL.h.

◆ name

std::string mdlpp::MDL::Bone::name

Definition at line 87 of file MDL.h.

◆ parent

int32_t mdlpp::MDL::Bone::parent

Definition at line 89 of file MDL.h.

◆ physicsBone

int32_t mdlpp::MDL::Bone::physicsBone

Definition at line 101 of file MDL.h.

◆ poseToBose

sourcepp::math::Mat3x4f mdlpp::MDL::Bone::poseToBose

Definition at line 96 of file MDL.h.

◆ position

sourcepp::math::Vec3f mdlpp::MDL::Bone::position

Definition at line 91 of file MDL.h.

◆ positionScale

sourcepp::math::Vec3f mdlpp::MDL::Bone::positionScale

Definition at line 94 of file MDL.h.

◆ procIndex

int32_t mdlpp::MDL::Bone::procIndex

Definition at line 100 of file MDL.h.

◆ procType

int32_t mdlpp::MDL::Bone::procType

Definition at line 99 of file MDL.h.

◆ rotationEuler

sourcepp::math::Vec3f mdlpp::MDL::Bone::rotationEuler

Definition at line 93 of file MDL.h.

◆ rotationQuat

sourcepp::math::Quat mdlpp::MDL::Bone::rotationQuat

Definition at line 92 of file MDL.h.

◆ rotationScale

sourcepp::math::Vec3f mdlpp::MDL::Bone::rotationScale

Definition at line 95 of file MDL.h.

◆ surfacePropName

std::string mdlpp::MDL::Bone::surfacePropName

Definition at line 104 of file MDL.h.


The documentation for this struct was generated from the following file:
  • include/mdlpp/structs/MDL.h