15 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override;
16 std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override {
23 static size_t GetLimbDataSize(OoTLimbType type);
24 void ParseLimbHeader(LUS::BinaryReader& reader,
OoTLimbData& limb);
25 void ParseCurveLimb(LUS::BinaryReader& reader,
OoTLimbData& limb,
const std::string& symbol);
26 void ParseLegacyLimb(LUS::BinaryReader& reader,
OoTLimbData& limb,
const std::string& symbol);
27 void ParseStandardLimb(LUS::BinaryReader& reader,
OoTLimbData& limb,
const std::string& symbol);
28 void ParseLODLimb(LUS::BinaryReader& reader,
OoTLimbData& limb,
const std::string& symbol);
29 void ParseSkinLimb(LUS::BinaryReader& reader, std::vector<uint8_t>& buffer,
31 void ParseAnimatedSkinData(std::vector<uint8_t>& buffer, uint32_t skinSegmentAddr,
33 void ParseSkinVertices(std::vector<uint8_t>& buffer, uint32_t addr, uint16_t count,
34 std::vector<OoTSkinVertex>& out);
35 void ParseSkinTransformations(std::vector<uint8_t>& buffer, uint32_t addr, uint16_t count,
36 std::vector<OoTSkinTransformation>& out);