mirror of
https://github.com/PrimeDecomp/PrimeRemasterStructs.git
synced 2026-07-12 18:18:58 -07:00
Add CMAP
This commit is contained in:
+5
-4
@@ -79,6 +79,7 @@ struct ModConData {
|
||||
ushort unk;
|
||||
};
|
||||
|
||||
local int idx =0;
|
||||
typedef struct CCollisionTree(uint64 size, CollisionPrimitiveType type) {
|
||||
local CollisionPrimitiveType tmpType <hidden = true> = type;
|
||||
local uint64 start<format = hex, hidden = true> = FTell();
|
||||
@@ -107,7 +108,7 @@ typedef struct CCollisionTree(uint64 size, CollisionPrimitiveType type) {
|
||||
} data;
|
||||
} chunks;
|
||||
}
|
||||
/*
|
||||
if (idx == 0) {
|
||||
local int i = 0;
|
||||
for (i = 0; i < chunks[0].data.vertices.count; ++i) {
|
||||
Printf("v %f %f %f\n", chunks[0].data.vertices.vertices[i].x,
|
||||
@@ -132,7 +133,7 @@ typedef struct CCollisionTree(uint64 size, CollisionPrimitiveType type) {
|
||||
chunks[2].data.triangles.tris[i].idx2 + 1,
|
||||
chunks[2].data.triangles.tris[i].idx3 + 1);
|
||||
}
|
||||
*/
|
||||
}
|
||||
/*
|
||||
for (i = 0; i < chunks[2].data.triangles.count; ++i) {
|
||||
Printf("%i->%i: orientation=%08X, materialType=%08X, worldType=%08X, "
|
||||
@@ -160,7 +161,7 @@ typedef struct CCollisionTree(uint64 size, CollisionPrimitiveType type) {
|
||||
.filterList);
|
||||
}
|
||||
*/
|
||||
}
|
||||
CCollisionTree;
|
||||
++idx;
|
||||
} CCollisionTree;
|
||||
|
||||
#endif // _CAABOXCOLLISIONTREE
|
||||
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
#ifndef _CGUIMAP
|
||||
#define _CGUIMAP
|
||||
|
||||
#include "Common.bt"
|
||||
#include "CTransform4f.bt"
|
||||
#include "CVector3f.bt"
|
||||
#include "CCollisionTree.bt"
|
||||
|
||||
typedef struct {
|
||||
typedef struct {
|
||||
GUID guid;
|
||||
uint nameLen;
|
||||
char name[nameLen];
|
||||
uint areaIdx;
|
||||
uint unk2;
|
||||
CTransform4f xf;
|
||||
CVector3f offset;
|
||||
uint64 collisionDataSize;
|
||||
CCollisionTree data(collisionDataSize, kCOL_AABox);
|
||||
} SAreaMapData;
|
||||
|
||||
uint nameLen;
|
||||
char name[nameLen];
|
||||
uint areaMapDataCount;
|
||||
SAreaMapData areaMapData[areaMapDataCount] <optimize = false>;
|
||||
} CGuiMap;
|
||||
|
||||
#endif// _CGUIMAP
|
||||
@@ -19,14 +19,15 @@ if (!exists(isDKCTF)) {
|
||||
#include "CCharInfo.bt"
|
||||
#include "CCollisionTree.bt"
|
||||
#include "CDataEnumObject.bt"
|
||||
#include "CGuiMap.bt"
|
||||
#include "CLegacyStateMachine.bt"
|
||||
#include "CLightProbeData.bt"
|
||||
#include "CPakFile.bt"
|
||||
#include "CReflectionProbeData.bt"
|
||||
#include "CUniverseInfo.bt"
|
||||
#include "CVectorField.bt"
|
||||
#include "MaterialArchive.bt"
|
||||
#include "MessageStudioBinaryText.bt"
|
||||
#include "CUniverseInfo.bt"
|
||||
// #include "CRuleSet.bt"
|
||||
#include "CScaleformFlashLibrary.bt"
|
||||
|
||||
@@ -71,6 +72,9 @@ typedef struct {
|
||||
case "DCLN":
|
||||
CCollisionTree obboxCollisionTree(form.size, kCOL_OBBox);
|
||||
break;
|
||||
case "CMAP":
|
||||
CGuiMap guiMap;
|
||||
break;
|
||||
case "CLSN":
|
||||
CCollisionTree aaboxCollisionTree(form.size, kCOL_AABox);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user