Mercurial > might-and-magic-trilogy
diff BSPModel.h @ 0:8b8875f5b359
Initial commit
author | Nomad |
---|---|
date | Fri, 05 Oct 2012 16:07:14 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BSPModel.h Fri Oct 05 16:07:14 2012 +0200 @@ -0,0 +1,62 @@ +#pragma once +#include "VectorTypes.h" + + +#pragma pack(push, 1) +struct BSPNode +{ + __int16 uFront; + __int16 uBack; + __int16 uCoplanarOffset; + __int16 uCoplanarSize; +}; +#pragma pack(pop) + + +#pragma pack(push, 1) +struct BSPVertexBuffer +{ + int uNumVertices; + Vec3_int_ *pVertices; +}; +#pragma pack(pop) + + + +/* 80 */ +#pragma pack(push, 1) +struct BSPModel +{ + void Release(); + + + char pModelName[32]; + char pModelName2[32]; + int field_40; + struct BSPVertexBuffer pVertices; + unsigned int uNumFaces; + unsigned int uNumConvexFaces; + struct ODMFace *pFaces; + unsigned __int16 *pFacesOrdering; + unsigned int uNumNodes; + struct BSPNode *pNodes; + unsigned int uNumDecorations; + int sCenterX; + int sCenterY; + Vec3_int_ vPosition; + int sMinX; + int sMinY; + int sMinZ; + int sMaxX; + int sMaxY; + int sMaxZ; + int sSomeOtherMinX; + int sSomeOtherMinY; + int sSomeOtherMinZ; + int sSomeOtherMaxX; + int sSomeOtherMaxY; + int sSomeOtherMaxZ; + Vec3_int_ vBoundingCenter; + int sBoundingRadius; +}; +#pragma pack(pop)