3#include "factories/BaseFactory.h"
10enum class OoTSkeletonType : uint8_t {
17enum class OoTLimbType : uint8_t {
27enum class OoTLimbSkinType : int32_t {
29 SkinType_Animated = 4,
36 int8_t normX, normY, normZ;
48 std::vector<OoTSkinVertex> skinVertices;
49 std::vector<OoTSkinTransformation> limbTransformations;
53 uint16_t totalVtxCount;
54 std::vector<OoTSkinLimbModif> limbModifications;
64 OoTLimbSkinType skinSegmentType = OoTLimbSkinType::SkinType_Null;
65 std::string skinDList;
66 uint16_t skinVtxCnt = 0;
70 float legTransX = 0, legTransY = 0, legTransZ = 0;
71 uint16_t rotX = 0, rotY = 0, rotZ = 0;
73 std::string siblingPtr;
77 std::string dList2Ptr;
78 int16_t transX = 0, transY = 0, transZ = 0;
79 uint8_t childIndex = 0, siblingIndex = 0;
85 OoTSkeletonType skelType;
89 std::vector<std::string> limbPaths;
93OoTLimbType ParseLimbType(
const std::string& str);
94OoTSkeletonType ParseSkeletonType(
const std::string& str);
95std::string ResolveGfxPointer(uint32_t ptr,
const std::string& limbSymbol,
96 const std::string& suffix);
Definition BaseFactory.h:88
Definition OoTSkeletonTypes.h:59
Definition OoTSkeletonTypes.h:83
Definition OoTSkeletonTypes.h:52
Definition OoTSkeletonTypes.h:46
Definition OoTSkeletonTypes.h:33