![]() |
SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
|
#include <MDL.h>

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 |
| enum mdlpp::MDL::Bone::Flags : int32_t |
| sourcepp::math::Quat mdlpp::MDL::Bone::alignment |
| sourcepp::math::Quat mdlpp::MDL::Bone::rotationQuat |