mirror of
https://github.com/zeldaret/mm.git
synced 2026-06-30 02:48:57 -04:00
b2747aa8b4
* git subrepo pull tools/asm-differ --force subrepo: subdir: "tools/asm-differ" merged: "d218cdf0" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "d218cdf0" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/graphovl --force subrepo: subdir: "tools/graphovl" merged: "f5fe93d7" upstream: origin: "https://github.com/AngheloAlf/graphovl.git" branch: "master" commit: "f5fe93d7" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "e7a8a48c" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "e7a8a48c" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/graphovl --force subrepo: subdir: "tools/graphovl" merged: "d14ea084" upstream: origin: "https://github.com/AngheloAlf/graphovl.git" branch: "master" commit: "d14ea084" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "e243634e" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "e243634e" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/decomp-permuter --force subrepo: subdir: "tools/decomp-permuter" merged: "d1294dfa0" upstream: origin: "https://github.com/simonlindholm/decomp-permuter.git" branch: "main" commit: "d1294dfa0" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/graphovl --force subrepo: subdir: "tools/graphovl" merged: "f5fe93d75" upstream: origin: "https://github.com/AngheloAlf/graphovl.git" branch: "master" commit: "f5fe93d75" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "d0cd6b397" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "d0cd6b397" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * add ExternalXMLFolder config * git subrepo pull --force tools/decomp-permuter subrepo: subdir: "tools/decomp-permuter" merged: "a20bac942" upstream: origin: "https://github.com/simonlindholm/decomp-permuter.git" branch: "main" commit: "a20bac942" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull --force tools/ZAPD subrepo: subdir: "tools/ZAPD" merged: "4f7b8393e" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "4f7b8393e" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull --force tools/asm-differ subrepo: subdir: "tools/asm-differ" merged: "f30d43ace" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "f30d43ace" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * Remove Segment="128"
87 lines
1.7 KiB
C++
87 lines
1.7 KiB
C++
#include "ZVtx.h"
|
|
|
|
#include "Utils/BitConverter.h"
|
|
#include "Utils/StringHelper.h"
|
|
#include "ZFile.h"
|
|
|
|
REGISTER_ZFILENODE(Vtx, ZVtx);
|
|
|
|
ZVtx::ZVtx(ZFile* nParent) : ZResource(nParent)
|
|
{
|
|
x = 0;
|
|
y = 0;
|
|
z = 0;
|
|
flag = 0;
|
|
s = 0;
|
|
t = 0;
|
|
r = 0;
|
|
g = 0;
|
|
b = 0;
|
|
a = 0;
|
|
}
|
|
|
|
void ZVtx::ParseRawData()
|
|
{
|
|
ZResource::ParseRawData();
|
|
|
|
const auto& rawData = parent->GetRawData();
|
|
x = BitConverter::ToInt16BE(rawData, rawDataIndex + 0);
|
|
y = BitConverter::ToInt16BE(rawData, rawDataIndex + 2);
|
|
z = BitConverter::ToInt16BE(rawData, rawDataIndex + 4);
|
|
flag = BitConverter::ToInt16BE(rawData, rawDataIndex + 6);
|
|
s = BitConverter::ToInt16BE(rawData, rawDataIndex + 8);
|
|
t = BitConverter::ToInt16BE(rawData, rawDataIndex + 10);
|
|
r = rawData[rawDataIndex + 12];
|
|
g = rawData[rawDataIndex + 13];
|
|
b = rawData[rawDataIndex + 14];
|
|
a = rawData[rawDataIndex + 15];
|
|
}
|
|
|
|
Declaration* ZVtx::DeclareVar(const std::string& prefix, const std::string& bodyStr)
|
|
{
|
|
Declaration* decl = ZResource::DeclareVar(prefix, bodyStr);
|
|
decl->isExternal = true;
|
|
return decl;
|
|
}
|
|
|
|
std::string ZVtx::GetBodySourceCode() const
|
|
{
|
|
return StringHelper::Sprintf("VTX(%i, %i, %i, %i, %i, %i, %i, %i, %i)", x, y, z, s, t, r, g, b,
|
|
a);
|
|
}
|
|
|
|
size_t ZVtx::GetRawDataSize() const
|
|
{
|
|
return 16;
|
|
}
|
|
|
|
bool ZVtx::DoesSupportArray() const
|
|
{
|
|
return true;
|
|
}
|
|
|
|
ZResourceType ZVtx::GetResourceType() const
|
|
{
|
|
return ZResourceType::Vertex;
|
|
}
|
|
|
|
bool ZVtx::IsExternalResource() const
|
|
{
|
|
return true;
|
|
}
|
|
|
|
std::string ZVtx::GetSourceTypeName() const
|
|
{
|
|
return "Vtx";
|
|
}
|
|
|
|
std::string ZVtx::GetExternalExtension() const
|
|
{
|
|
return "vtx";
|
|
}
|
|
|
|
DeclarationAlignment ZVtx::GetDeclarationAlignment() const
|
|
{
|
|
return DeclarationAlignment::Align16;
|
|
}
|