Torch
Loading...
Searching...
No Matches
EADAnimationFactory.h
1#pragma once
2
3#include <factories/BaseFactory.h>
4#include <types/Vec3D.h>
5
6namespace FZX {
7
8class EADAnimationData : public IParsedData {
9public:
10 int16_t mFrameCount;
11 int16_t mLimbCount;
12 uint32_t mScaleData;
13 uint32_t mScaleInfo;
14 uint32_t mRotationData;
15 uint32_t mRotationInfo;
16 uint32_t mPositionData;
17 uint32_t mPositionInfo;
18
19 EADAnimationData(int16_t frameCount, int16_t limbCount, uint32_t scaleData, uint32_t scaleInfo, uint32_t rotationData, uint32_t rotationInfo, uint32_t positionData, uint32_t positionInfo) :
20 mFrameCount(frameCount),
21 mLimbCount(limbCount),
22 mScaleData(scaleData),
23 mScaleInfo(scaleInfo),
24 mRotationData(rotationData),
25 mRotationInfo(rotationInfo),
26 mPositionData(positionData),
27 mPositionInfo(positionInfo)
28 {}
29};
30
32 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
33};
34
36 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
37};
38
40 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
41};
42
44 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
45};
46
48public:
49 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
50 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
51 return {
52 REGISTER(Code, EADAnimationCodeExporter)
53 REGISTER(Header, EADAnimationHeaderExporter)
54 REGISTER(Binary, EADAnimationBinaryExporter)
55 };
56 }
57};
58} // namespace FZX
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition EADAnimationFactory.h:35
Definition EADAnimationFactory.h:39
Definition EADAnimationFactory.h:47
Definition EADAnimationFactory.h:31
Definition EADAnimationFactory.h:43
Definition BaseFactory.h:80