#pragma once // Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata. // Original PDB header: w:\tech5\engine\renderer\development\manifold.h // Recovered logical types: 9 // Signatures retain Xbox 360 ABI evidence and may still require manual review. // IDA Local Type ordinal 3033; PDB kind: enum. enum idManifold::occluders_t : __int32 { OCCLUDERS_NONE = 0x0, OCCLUDERS_ALL = 0x1, OCCLUDERS_SIGNIFICANT = 0x2, OCCLUDERS_OMNI_SIGNIFICANT = 0x3, OCCLUDERS_DETAIL = 0x4, OCCLUDERS_PIPE = 0x5, }; // IDA Local Type ordinal 3034; PDB kind: enum. enum idManifold::color_t : __int32 { COLOR_NONE = 0x0, COLOR_ISLANDS = 0x1, COLOR_NODES = 0x2, }; // IDA Local Type ordinal 3035; PDB kind: unknown. typedef idBSPSurface:: idManifold::; // IDA Local Type ordinal 22836; PDB kind: struct. struct manifoldEdge_t { manifoldVertex_t *verts[2]; manifoldEdgeTriangle_t *tris[2]; manifoldEdge_t *split[2]; int numTris; int flags; }; // IDA Local Type ordinal 22837; PDB kind: struct. struct manifoldHint_t { int planeType; float planeDist; idWinding *winding; }; // IDA Local Type ordinal 22842; PDB kind: struct. struct manifoldNode_t { int planeType; float planeDist; idBounds bounds; idList hints; idList triangles; idHashIndex triangleHash; idList islands; manifoldNode_t *children[2]; }; // IDA Local Type ordinal 22845; PDB kind: struct. struct idManifold::tree_t { manifoldNode_t *root; idManifold::occluders_t splitOccluders; int trianglesPerNode; float planarEpsilon; float colinearEpsilon; float flipEpsilon; float convexEpsilon; float textureSpaceEpsilon; int doneTriangles; int donePercent; }; // IDA Local Type ordinal 22864; PDB kind: class. class idManifold { public: idList vertices; idList edges; idList triangles; idList islands; idHashIndex vertexHash; idHashIndex edgeHash; idHashIndex triangleHash; idList splitEdges; idManifold::tree_t tree; idList binaryModelNames; idList binaryModelState; idBlockAlloc manifoldVertexAllocator; idBlockAlloc manifoldEdgeTriangleAllocator; idBlockAlloc manifoldEdgeAllocator; idBlockAlloc manifoldTriangleAllocator; idBlockAlloc manifoldIslandAllocator; idBlockAlloc manifoldNodeAllocator; }; // IDA Local Type ordinal 22865; PDB kind: struct. struct idManifold::tjunction_t { manifoldEdge_t *edge; manifoldVertex_t *vertex; };