Torch
Loading...
Searching...
No Matches
OoTCurveAnimationFactory.h
1#pragma once
2
3#include "factories/BaseFactory.h"
4#include "OoTAnimationTypes.h"
5#include <vector>
6
7namespace OoT {
8
10public:
11 int16_t frameCount;
12 std::vector<uint8_t> refIndexArr;
13 std::vector<CurveInterpKnot> transformDataArr;
14 std::vector<int16_t> copyValuesArr;
15};
16
18 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
19 YAML::Node& node, std::string* replacement) override;
20};
21
23public:
24 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
25 std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
26 return {
27 REGISTER(Binary, OoTCurveAnimationBinaryExporter)
28 };
29 }
30};
31
32} // namespace OoT
Definition BaseFactory.h:96
Definition BaseFactory.h:102
Definition BaseFactory.h:88
Definition OoTCurveAnimationFactory.h:17
Definition OoTCurveAnimationFactory.h:9
Definition OoTCurveAnimationFactory.h:22