VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
extentInitializer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: extentInitializer.h,v $ $Revision: 1.13 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef extentInitializer_H_
9 #define extentInitializer_H_
10 
11 // \file extentInitializer.h
12 // Contains the DtExtentInitializer class declaration.
13 
14 #include "gdb/gdbDefines.h"
15 #include "gdb/terrainInitializer.h"
16 #include "gdb/terrainDatabase.h"
17 #include "geometry/point.h"
18 #include "geometry/surface.h"
19 
20 // The DtExtentInitializer class contains the parameters to create a terrain
21 // database of the specified extent, coordinate system, and surface.
23 {
24 
25 public:
26 
28 
29  virtual ~DtExtentInitializer();
30 
31  // copy constructor
33 
34  // assignment operator
36 
37  virtual DtString type() const;
38 
39  // \return The coordinate system type.
40  virtual CS_Type coordinateSystemType() const;
41  // Sets the coordinate system type.
42  virtual void setCoordinateSystemType(CS_Type typ);
43 
44  // \return The extent for the terrain.
45  virtual DtExtent extent() const;
46 
47  // UTM specific accessors
48  // Returns/sets a world coordinate that specifies the utm origin.
49  virtual const DtPoint origin() const;
50  virtual void setOrigin(const DtPoint& point);
51 
52  // LCC specific accessors
53  // Return/set each of the initialization parameters for the LCC coordinate system.
54  virtual const DtFloat64 lam0() const;
55  virtual void setLam0(DtFloat64 val);
56 
57  virtual const DtFloat64 phi0() const;
58  virtual void setPhi0(DtFloat64 val);
59 
60  virtual const DtFloat64 phi1() const;
61  virtual void setPhi1(DtFloat64 val);
62 
63  virtual const DtFloat64 phi2() const;
64  virtual void setPhi2(DtFloat64 val);
65 
66  // Returns/sets the southwest corner of the terrain.
67  virtual const DtPoint& swCorner() const;
68  virtual void setSwCorner(const DtPoint& point);
69 
70  // Returns/sets the northeast corner of the terrain.
71  virtual const DtPoint& neCorner() const;
72  virtual void setNeCorner(const DtPoint& point);
73 
74  virtual const DtSurface surface() const;
75  virtual void setSurface(const DtSurface& newSurface);
76 
77  // Number of triangles to have in x/y grid. Default is 2 x 1
78  virtual void setTesselate(int x, int y);
79  virtual void setTesselateX(int);
80  virtual void setTesselateY(int);
81 
82  virtual int tesselateX() const;
83  virtual int tesselateY() const;
84  virtual void tesselate(int& x, int& y) const;
85 
86 protected:
87 
89 
92 
94 
95  // UTM specific parameters
97 
98  // LCC specific parameters
103 
104  // Used to specify grid of triangles to create. Default is 2 x 1
107 };
108 
109 #endif
DtPoint mySwCorner
Definition: extentInitializer.h:90
voidpf uLong int origin
Definition: ioapi.h:42
CS_Type myCoordinateSystemType
Definition: extentInitializer.h:88
DtFloat64 myPhi2
Definition: extentInitializer.h:102
DtPoint myOrigin
Definition: extentInitializer.h:96
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
Definition: surface.h:181
#define DT_DLL_gdb
Definition: gdbDefines.h:25
DtFloat64 myLam0
Definition: extentInitializer.h:99
DtTerrainInitializer & operator=(const DtTerrainInitializer &orig)
int myTesselateY
Definition: extentInitializer.h:106
DtFloat64 myPhi1
Definition: extentInitializer.h:101
DtPoint myNeCorner
Definition: extentInitializer.h:91
double DtFloat64
Definition: vrvControlStructTypes.h:36
int myTesselateX
Definition: extentInitializer.h:105
virtual DtString type() const =0
CS_Type
Definition: coordSystem.h:35
DtSurface mySurface
Definition: extentInitializer.h:93
Definition: terrainInitializer.h:16
Definition: extentInitializer.h:22
Definition: point.h:34
DtFloat64 myPhi0
Definition: extentInitializer.h:100

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)