VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)