VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainPagingGeometry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vlutil/vlSmartPointers.h>
15 #include <vlutil/vlString.h>
16 #include <list>
17 
18 #include <geometry/extent.h>
19 
25 {
26 public:
28  virtual ~DtTerrainPagingGeometry();
30  DtTerrainPagingGeometry& operator=(const DtTerrainPagingGeometry& orig);
31 
33  virtual int type() const = 0;
34 
36  virtual DtTerrainPagingGeometry* clone() const = 0;
37 
39  virtual DtExtent extent() const = 0;
40 
42  virtual DtString description() const;
43 protected:
44 };
45 
46 typedef DtBoost::shared_ptr<DtTerrainPagingGeometry> DtTerrainPagingGeometryPtr;
47 
49 {
51  : myPriority(100)
52  , myExpireTime(-1.0)
53  , myIntersectId(0)
54  , myForceLoadAllData(false)
55  {
56 
57  };
58 
61  : myPriority(priority)
62  , myExpireTime(expireTime)
65  {
66 
67  };
68 
70  : myPriority(orig.myPriority)
74  {
75 
76  }
77 
78  DtPagingMetaData* clone() { return new DtPagingMetaData(*this); }
79 
80  int priority() const { return myPriority; }
82 
83  double expireTime() const { return myExpireTime; }
84  void setExpireTime(double time) { myExpireTime = time; }
85 
88 
89  bool forceLoadAllData() const { return myForceLoadAllData; }
91 
92 protected:
93 
95  double myExpireTime;
98 
99 };
100 
101 typedef DtBoost::shared_ptr<DtPagingMetaData> DtPagingMetaDataPtr;
102 
103 typedef std::list<std::pair<DtPagingMetaDataPtr, DtTerrainPagingGeometryPtr> >
105 
106 
107 
void setPriority(int priority)
Definition: terrainPagingGeometry.h:81
Definition: terrainPagingGeometry.h:48
DtPagingMetaData()
Definition: terrainPagingGeometry.h:50
DtBoost::shared_ptr< DtTerrainPagingGeometry > DtTerrainPagingGeometryPtr
Definition: terrainPagingGeometry.h:46
void setIntersectId(DtTerrainIntersectIDType intersectId)
Definition: terrainPagingGeometry.h:87
std::list< std::pair< DtPagingMetaDataPtr, DtTerrainPagingGeometryPtr > > DtTerrainPagingGeometryList
Definition: terrainPagingGeometry.h:104
double myExpireTime
Definition: terrainPagingGeometry.h:95
bool forceLoadAllData() const
Definition: terrainPagingGeometry.h:89
bool myForceLoadAllData
Definition: terrainPagingGeometry.h:97
int myPriority
Definition: terrainPagingGeometry.h:94
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
void setExpireTime(double time)
Definition: terrainPagingGeometry.h:84
#define DT_DLL_terrainInterface
This file is used to determine how to build.
Definition: terrainInterfaceDefines.h:25
double expireTime() const
Definition: terrainPagingGeometry.h:83
void setForceLoadAllData(bool forceLoadAllData)
Definition: terrainPagingGeometry.h:90
DtPagingMetaData * clone()
Definition: terrainPagingGeometry.h:78
DtPagingMetaData(int priority, double expireTime, DtTerrainIntersectIDType intersectId=0, bool forceLoadAllData=false)
Definition: terrainPagingGeometry.h:59
Abstract base class for defining geometric areas for paging of terrain. Subclasses of this class will...
Definition: terrainPagingGeometry.h:24
Contains the declaration of the DtExtent class.
DtTerrainIntersectIDType myIntersectId
Definition: terrainPagingGeometry.h:96
int priority() const
Definition: terrainPagingGeometry.h:80
DtPagingMetaData(const DtPagingMetaData &orig)
Definition: terrainPagingGeometry.h:69
DtTerrainIntersectIDType intersectId() const
Definition: terrainPagingGeometry.h:86
DtBoost::shared_ptr< DtPagingMetaData > DtPagingMetaDataPtr
Definition: terrainPagingGeometry.h:101

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)