Torch
Loading...
Searching...
No Matches
MovtexFactory.h
1
#pragma once
2
3
#include "factories/BaseFactory.h"
4
#include "types/Vec3D.h"
5
6
namespace
SM64 {
7
8
class
MovtexData :
public
IParsedData
{
9
public
:
10
std::vector<int16_t> mMovtexData;
11
bool
mIsQuad;
12
uint32_t mVertexCount;
13
bool
mHasColor;
14
MovtexData(std::vector<int16_t> movtexData,
bool
isQuad, uint32_t count,
bool
hasColor) : mMovtexData(std::move(movtexData)), mIsQuad(isQuad), mVertexCount(count), mHasColor(hasColor) {}
15
};
16
17
class
MovtexHeaderExporter
:
public
BaseExporter
{
18
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
19
};
20
21
class
MovtexBinaryExporter
:
public
BaseExporter
{
22
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
23
};
24
25
class
MovtexCodeExporter
:
public
BaseExporter
{
26
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
27
};
28
29
class
MovtexFactory
:
public
BaseFactory
{
30
public
:
31
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
32
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
33
return
{
34
REGISTER(Code,
MovtexCodeExporter
)
35
REGISTER(Header,
MovtexHeaderExporter
)
36
REGISTER(Binary,
MovtexBinaryExporter
)
37
};
38
}
39
};
40
}
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
SM64::MovtexBinaryExporter
Definition
MovtexFactory.h:21
SM64::MovtexCodeExporter
Definition
MovtexFactory.h:25
SM64::MovtexFactory
Definition
MovtexFactory.h:29
SM64::MovtexHeaderExporter
Definition
MovtexFactory.h:17
src
factories
sm64
MovtexFactory.h
Generated by
1.14.0