![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: spatialSubdivisionTerrainIntersectorDescriptor.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef spatialSubdivisionTerrainIntersectorDescriptor_h 00013 #define spatialSubdivisionTerrainIntersectorDescriptor_h 00014 00015 #include "gdb/gdbDefines.h" 00016 #include "gdb/terrainIntersectorDescriptor.h" 00017 00018 // Descriptor for the DtSpatialSubdivisionTerrainIntersector. 00019 // Specifies the number of cells in each of the X Y and Z axis of the 00020 // subdivision. 00021 class DT_DLL_gdb DtSpatialSubdivisionTerrainIntersectorDescriptor : public DtTerrainIntersectorDescriptor 00022 { 00023 public: 00024 DtSpatialSubdivisionTerrainIntersectorDescriptor(); 00025 DtSpatialSubdivisionTerrainIntersectorDescriptor(const DtSpatialSubdivisionTerrainIntersectorDescriptor& orig); 00026 virtual ~DtSpatialSubdivisionTerrainIntersectorDescriptor(); 00027 00028 DtSpatialSubdivisionTerrainIntersectorDescriptor& operator=(const DtSpatialSubdivisionTerrainIntersectorDescriptor& orig); 00029 00030 virtual int terrainIntersectorType() const; 00031 00032 virtual DtTerrainIntersectorDescriptor* clone() const; 00033 00034 // The number of cells in the X axis of the subdivision. 00036 virtual void setNumCellsX(int v); 00037 virtual int numCellsX() const; 00039 00040 // The number of cells in the Z axis of the subdivision. 00042 virtual void setNumCellsY(int v); 00043 virtual int numCellsY() const; 00045 00046 // The number of cells in the Y axis of the subdivision. 00048 virtual void setNumCellsZ(int v); 00049 virtual int numCellsZ() const; 00051 00052 // Set the number of cells in all three axis. 00053 virtual void setNumCells(int x, int y, int z); 00054 00055 static DtTerrainIntersectorDescriptor* create(); 00056 00057 virtual void descriptorInformation(DtString& name, DtString& properties) const; 00058 00059 protected: 00060 int myNumCellsX; 00061 int myNumCellsY; 00062 int myNumCellsZ; 00063 }; 00064 00065 #endif