3#include "factories/BaseFactory.h"
4#include "factories/VtxFactory.h"
5#include <types/Vec3D.h>
12enum class SohArrayType : uint32_t {
18enum class SohScalarType : uint32_t {
30 std::vector<VtxRaw> mVtxs;
31 explicit OoTVtxArrayData(std::vector<VtxRaw> vtxs) : mVtxs(std::move(vtxs)) {}
37 std::vector<Vec3s> mVecs;
38 explicit OoTVec3sArrayData(std::vector<Vec3s> vecs) : mVecs(std::move(vecs)) {}
42 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
43 YAML::Node& node, std::string* replacement)
override;
48 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override;
49 std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override {
54 uint32_t GetAlignment()
override {
return 8; };
Definition BaseFactory.h:96
Definition BaseFactory.h:102
Definition BaseFactory.h:88
Definition OoTArrayFactory.h:41
Definition OoTArrayFactory.h:46