view BSPModel.h @ 145:dac041fc74e8

19.11.12
author Ritor1
date Mon, 19 Nov 2012 09:41:10 +0600
parents 8b8875f5b359
children
line wrap: on
line source

#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)