VR-Forces 4.0.4 Class Documentation
include/gdb/spatialSubdivisionTerrainIntersectorDescriptor.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)