mirror of
https://github.com/zeldaret/mm.git
synced 2026-05-28 00:15:47 -04:00
01a6dea813
* git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "e02e151c" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "e02e151c" 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: "86b1975e" upstream: origin: "https://github.com/simonlindholm/decomp-permuter.git" branch: "main" commit: "86b1975e" 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: "eb25be94" upstream: origin: "https://github.com/AngheloAlf/graphovl.git" branch: "master" commit: "eb25be94" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull (merge) tools/z64compress --force subrepo: subdir: "tools/z64compress" merged: "98ef0ac2" upstream: origin: "https://github.com/z64me/z64compress.git" branch: "main" commit: "98ef0ac2" 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: "45cb0d6b" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "45cb0d6b" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/asm-differ --force subrepo: subdir: "tools/asm-differ" merged: "48e675ff" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "48e675ff" 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: "3c00dcb3" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "3c00dcb3" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/asm-differ --force subrepo: subdir: "tools/asm-differ" merged: "47c94c99" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "47c94c99" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * Declare required textures * Name texture, add decomp.me permuter settings * git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "913810fc" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "913810fc" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/asm-differ --force subrepo: subdir: "tools/asm-differ" merged: "97197f2a" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "97197f2a" 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: "623d779f" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "623d779f" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/asm-differ --force subrepo: subdir: "tools/asm-differ" merged: "55bba23a" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "55bba23a" 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: "a20bac94" upstream: origin: "https://github.com/simonlindholm/decomp-permuter.git" branch: "main" commit: "a20bac94" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596"
73 lines
2.0 KiB
C++
73 lines
2.0 KiB
C++
#include "CollisionExporter.h"
|
|
|
|
void ExporterExample_Collision::Save(ZResource* res, [[maybe_unused]]fs::path outPath, BinaryWriter* writer)
|
|
{
|
|
ZCollisionHeader* col = (ZCollisionHeader*)res;
|
|
|
|
writer->Write(col->absMinX);
|
|
writer->Write(col->absMinY);
|
|
writer->Write(col->absMinZ);
|
|
|
|
writer->Write(col->absMaxX);
|
|
writer->Write(col->absMaxY);
|
|
writer->Write(col->absMaxZ);
|
|
|
|
writer->Write(col->numVerts);
|
|
writer->Write(col->vtxAddress);
|
|
|
|
writer->Write(col->numPolygons);
|
|
writer->Write(col->polyAddress);
|
|
writer->Write(col->polyTypeDefAddress);
|
|
writer->Write(col->camDataAddress);
|
|
|
|
writer->Write(col->numWaterBoxes);
|
|
writer->Write(col->waterBoxAddress);
|
|
|
|
writer->Write(col->vtxSegmentOffset);
|
|
writer->Write(col->polySegmentOffset);
|
|
writer->Write(col->polyTypeDefSegmentOffset);
|
|
writer->Write(col->camDataSegmentOffset);
|
|
writer->Write(col->waterBoxSegmentOffset);
|
|
|
|
uint32_t oldOffset = writer->GetBaseAddress();
|
|
|
|
writer->Seek(col->vtxSegmentOffset, SeekOffsetType::Start);
|
|
|
|
for (uint16_t i = 0; i < col->vertices.size(); i++)
|
|
{
|
|
writer->Write(col->vertices[i].x);
|
|
writer->Write(col->vertices[i].y);
|
|
writer->Write(col->vertices[i].z);
|
|
}
|
|
|
|
writer->Seek(col->polySegmentOffset, SeekOffsetType::Start);
|
|
|
|
for (uint16_t i = 0; i < col->polygons.size(); i++)
|
|
{
|
|
writer->Write(col->polygons[i].type);
|
|
writer->Write(col->polygons[i].vtxA);
|
|
writer->Write(col->polygons[i].vtxB);
|
|
writer->Write(col->polygons[i].vtxC);
|
|
writer->Write(col->polygons[i].a);
|
|
writer->Write(col->polygons[i].b);
|
|
writer->Write(col->polygons[i].c);
|
|
writer->Write(col->polygons[i].d);
|
|
}
|
|
|
|
writer->Seek(col->polyTypeDefSegmentOffset, SeekOffsetType::Start);
|
|
|
|
for (uint16_t i = 0; i < col->polygonTypes.size(); i++)
|
|
writer->Write(col->polygonTypes[i]);
|
|
|
|
writer->Seek(col->camDataSegmentOffset, SeekOffsetType::Start);
|
|
|
|
for (auto entry : col->camData->entries)
|
|
{
|
|
writer->Write(entry->cameraSType);
|
|
writer->Write(entry->numData);
|
|
writer->Write(entry->cameraPosDataSeg);
|
|
}
|
|
|
|
writer->Seek(oldOffset, SeekOffsetType::Start);
|
|
}
|