![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: c7bMesVolume.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 // 00010 // File c7bMesVolume 00011 // 00012 00013 00014 #ifndef __DtC7bMesVolume 00015 #define __DtC7bMesVolume 00016 00017 #include "ctdb/ctdbDefines.h" 00018 #include <stdio.h> 00019 #include "ctdb/c7NetTypes.h" 00020 #include "geometry/point.h" 00021 00022 class DtC7bReader; 00023 00024 // Class: DtC7bMesVolume 00025 // 00026 // The class is public because should not be used but anyone else than 00027 // DtC7b. 00028 // 00029 00030 class DT_DLL_ctdb DtC7bMesVolumeInFile 00031 { 00032 public: 00033 DtC7NetFloat64 myOrigin[4]; 00034 DtC7NetFloat64 myWorldToMes[3][3]; 00035 DtC7NetInt32 myRoofNumVertices; 00036 DtC7NetU32 myWasted1; 00037 DtC7NetInt32 myFloorNumVertices; 00038 DtC7NetU32 myWasted2; 00039 DtC7NetU32 myTemplate; 00040 DtC7NetU32 myPadd; 00041 }; 00042 00043 class DT_DLL_ctdb DtC7bMesVolume 00044 { 00045 public: 00046 00047 DtC7bMesVolume(); 00048 ~DtC7bMesVolume(); 00049 00050 bool read(FILE *f); 00051 bool processModel(DtC7bReader *db); 00052 void caculateExtent(const DtPoint& point, DtPoint& minPoint, DtPoint& maxPoint); 00053 00054 00055 DtC7bMesVolumeInFile myStruct; 00056 DtC7NetFloat64 *myRoofVertices; 00057 DtC7NetFloat64 *myFloorVertices; 00058 }; 00059 00060 #endif 00061