149 std::variant<std::monostate, sourcepp::math::QuatCompressed48, sourcepp::math::QuatCompressed64>
staticRotation;
180 sourcepp::math::Vec3f
pos;
418 sourcepp::math::Vec3f
org;
421 sourcepp::math::Vec3f
up;
682 [[nodiscard]]
bool open(
const std::byte* data, std::size_t size);
756 std::vector<std::vector<int16_t>>
skins;
#define SOURCEPP_BITFLAGS_ENUM(Enum)
Defines bitwise operators for an enum or enum class.
@ FLEX_OP_DME_LOWER_EYELID
@ FLEX_OP_DME_UPPER_EYELID
std::optional< AnimValuePtr > animPositionPtr
std::variant< std::monostate, sourcepp::math::QuatCompressed48, sourcepp::math::QuatCompressed64 > staticRotation
std::optional< AnimValuePtr > animRotationPtr
std::optional< sourcepp::math::Vec3Compressed48 > staticPosition
std::vector< AnimValue > animPositionData
std::vector< AnimValue > animRotationData
std::vector< AnimBoneData > boneAnimations
int32_t animBlockIKRuleIndex
std::vector< LocalHierarchy > localHierarchies
std::vector< Movement > movements
std::vector< IKRule > ikRules
std::vector< AnimSection > sections
sourcepp::math::Vec3f position
sourcepp::math::Mat3x4f localMatrix
std::vector< Model > models
int32_t flexControllerIndex
std::vector< BoneFlexDriverControl > controls
sourcepp::math::Quat rotationQuat
sourcepp::math::Quat alignment
sourcepp::math::Vec3f rotationEuler
sourcepp::math::Vec3f positionScale
sourcepp::math::Vec3f position
@ FLAG_USED_BY_BONE_MERGE
@ FLAG_PHYSICS_PROCEDURAL
@ FLAG_USED_BY_VERTEX_LOD7
@ FLAG_SCREEN_ALIGN_SPHERE
@ FLAG_PHYSICALLY_SIMULATED
@ FLAG_USED_BY_VERTEX_LOD3
@ FLAG_USED_BY_VERTEX_LOD5
@ FLAG_USED_BY_ATTACHMENT
@ FLAG_USED_BY_VERTEX_LOD4
@ FLAG_USED_BY_VERTEX_LOD1
@ FLAG_SCREEN_ALIGN_CYLINDER
@ FLAG_USED_BY_VERTEX_LOD0
@ FLAG_USED_BY_VERTEX_MASK
@ FLAG_USED_BY_VERTEX_LOD2
@ FLAG_USED_BY_VERTEX_LOD6
sourcepp::math::Vec3f rotationScale
std::array< int32_t, 6 > boneController
sourcepp::math::Mat3x4f poseToBose
std::string surfacePropName
std::vector< AnimValue > animValues
sourcepp::math::Vec< 6, int16_t > offset
sourcepp::math::Vec< 6, float > scale
std::array< float, 3 > lowerTarget
std::array< float, 3 > upperTarget
sourcepp::math::Vec3f org
sourcepp::math::Vec3f forward
std::array< int32_t, 3 > lowerFlexDesc
std::array< int32_t, 3 > upperFlexDesc
std::string controllerName0
std::string controllerName1
std::string controllerName2
union mdlpp::MDL::FlexOp::@245166217224321047226174167162074201164112137371 d
std::vector< FlexOp > ops
std::vector< BBox > hitboxes
std::vector< IKLink > links
sourcepp::math::Vec3f position
sourcepp::math::Quat rotation
sourcepp::math::Vec3f kneeDir
std::optional< CompressedIKError > compressedIKError
std::vector< IKError > ikErrors
sourcepp::math::Vec3f pos
std::vector< int32_t > flags
std::vector< int32_t > parent
std::vector< sourcepp::math::Quat > quaternion
std::vector< sourcepp::math::Vec3f > positionScale
std::vector< sourcepp::math::Vec3f > rotation
std::vector< sourcepp::math::Vec3f > rotationScale
std::vector< sourcepp::math::Mat3x4f > poseToBone
std::vector< sourcepp::math::Vec3f > position
std::vector< sourcepp::math::Quat > quaternionAlignment
std::optional< CompressedIKError > compressedIKError
std::vector< PoseParameter > poseParameters
sourcepp::math::Vec3f viewBBoxMax
std::vector< FlexRule > flexRules
sourcepp::math::Vec3f hullMax
uint8_t directionalDotProduct
std::vector< Material > materials
std::vector< std::string > localNodeNames
std::vector< AnimDesc > animations
int32_t activityListVersion
std::vector< Mouth > mouths
bool open(const std::byte *data, std::size_t size)
@ FLAG_BUILT_IN_PREVIEW_MODE
@ FLAG_FORCE_PHONEME_CROSSFADE
@ FLAG_VERT_ANIM_FIXED_POINT_SCALE
@ FLAG_AUTOGENERATED_HITBOX
@ FLAG_TRANSLUCENT_TWO_PASS
@ FLAG_CONSTANT_DIRECTIONAL_LIGHT_DOT
@ FLAG_DO_NOT_CAST_SHADOWS
@ FLAG_CAST_TEXTURE_SHADOWS
@ FLAG_SUBDIVISION_SURFACE
@ FLAG_USE_SHADOW_LOD_MATERIALS
std::vector< std::string > flexDescs
std::vector< IKChain > ikChains
std::vector< Attachment > attachments
sourcepp::math::Vec3f viewBBoxMin
sourcepp::math::Vec3f eyePosition
std::vector< FlexControllerUI > flexControllerUIs
std::vector< SequenceDesc > sequences
sourcepp::math::Vec3f hullMin
std::vector< std::vector< int16_t > > skins
std::vector< std::string > materialDirectories
std::string surfaceProperty
std::vector< IncludeModel > includeModels
std::vector< uint8_t > boneTableByName
std::vector< SrcBoneTransform > srcBoneTransforms
sourcepp::math::Vec3f illuminationPosition
std::vector< BodyPart > bodyParts
std::vector< BoneFlexDriver > boneFlexDrivers
uint8_t numAllowedRootLODs
std::vector< AnimBlock > animationBlocks
std::vector< BoneController > boneControllers
std::vector< uint8_t > localNodeTransitions
std::vector< FlexController > flexControllers
std::vector< Bone > bones
std::optional< LinearBone > linearBone
std::string animationBlocksName
std::vector< HitboxSet > hitboxSets
float vertAnimFixedPointScale
std::vector< IKLock > ikAutoplayLocks
@ FLAG_RELATIVE_TEXTURE_PATH_SPECIFIED
std::vector< VertexAnim > vertAnims
std::vector< VertexAnimWrinkle > vertAnimsWrinkle
std::vector< MeshFlex > flexes
sourcepp::math::Vec3f center
std::array< int32_t, MAX_LOD_COUNT > numLODVertexes
std::vector< Attachment > attachments
std::vector< Eyeball > eyeballs
std::vector< Mesh > meshes
sourcepp::math::Vec3f forward
std::vector< std::string > activityModifiers
std::vector< Event > events
std::vector< IKLock > ikLocks
sourcepp::math::Vec3f boundingBoxMin
sourcepp::math::Vec3f boundingBoxMax
std::vector< float > boneWeights
std::vector< AutoLayer > autoLayers
std::vector< int16_t > animIndices
std::vector< float > poseKeys
std::array< int16_t, 3 > delta
std::array< int16_t, 3 > ndelta
std::array< int16_t, 3 > ndelta
std::array< int16_t, 3 > delta