2018-10-07 03:42:33 +00:00
|
|
|
#pragma once
|
2016-02-02 04:29:58 +00:00
|
|
|
|
2016-03-28 08:54:02 +00:00
|
|
|
#include "ParticleCommon.hpp"
|
|
|
|
#include "PAK.hpp"
|
|
|
|
#include "athena/FileWriter.hpp"
|
|
|
|
|
2017-12-29 08:08:12 +00:00
|
|
|
namespace DataSpec::DNAParticle
|
2016-03-28 08:54:02 +00:00
|
|
|
{
|
|
|
|
|
|
|
|
template <class IDType>
|
2018-02-22 07:24:51 +00:00
|
|
|
struct SWSH : public BigDNA
|
2016-03-28 08:54:02 +00:00
|
|
|
{
|
2018-02-22 07:24:51 +00:00
|
|
|
AT_DECL_EXPLICIT_DNA_YAML
|
|
|
|
AT_SUBDECL_DNA
|
2016-03-28 08:54:02 +00:00
|
|
|
|
|
|
|
IntElementFactory x0_PSLT;
|
|
|
|
RealElementFactory x4_TIME;
|
|
|
|
RealElementFactory x8_LRAD;
|
|
|
|
RealElementFactory xc_RRAD;
|
|
|
|
IntElementFactory x10_LENG;
|
|
|
|
ColorElementFactory x14_COLR;
|
|
|
|
IntElementFactory x18_SIDE;
|
|
|
|
RealElementFactory x1c_IROT;
|
|
|
|
RealElementFactory x20_ROTM;
|
|
|
|
VectorElementFactory x24_POFS;
|
|
|
|
VectorElementFactory x28_IVEL;
|
|
|
|
VectorElementFactory x2c_NPOS;
|
|
|
|
ModVectorElementFactory x30_VELM;
|
|
|
|
ModVectorElementFactory x34_VLM2;
|
|
|
|
IntElementFactory x38_SPLN;
|
|
|
|
UVElementFactory<IDType> x3c_TEXR;
|
|
|
|
IntElementFactory x40_TSPN;
|
|
|
|
union
|
|
|
|
{
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
bool x44_24_LLRD : 1; bool x44_25_CROS : 1; bool x44_26_VLS1 : 1; bool x44_27_VLS2 : 1;
|
|
|
|
bool x44_28_SROT : 1; bool x44_29_WIRE : 1; bool x44_30_TEXW : 1; bool x44_31_AALP : 1;
|
|
|
|
bool x45_24_ZBUF : 1; bool x45_25_ORNT : 1; bool x45_26_CRND : 1;
|
|
|
|
};
|
|
|
|
uint16_t dummy = 0;
|
|
|
|
};
|
|
|
|
|
|
|
|
SWSH()
|
|
|
|
{
|
|
|
|
x44_25_CROS = true;
|
|
|
|
}
|
2016-10-02 22:41:36 +00:00
|
|
|
|
|
|
|
void gatherDependencies(std::vector<hecl::ProjectPath>&) const;
|
2016-03-28 08:54:02 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
template <class IDType>
|
|
|
|
bool ExtractSWSH(PAKEntryReadStream& rs, const hecl::ProjectPath& outPath);
|
|
|
|
|
|
|
|
template <class IDType>
|
|
|
|
bool WriteSWSH(const SWSH<IDType>& gpsm, const hecl::ProjectPath& outPath);
|
|
|
|
}
|