This commit is contained in:
Phillip Stephens
2023-02-18 14:19:28 -08:00
parent 41c4adf0e7
commit 3a41cec750
3 changed files with 38 additions and 5 deletions
+5 -4
View File
@@ -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
View File
@@ -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
+5 -1
View File
@@ -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;