11 #include "vtdata/HeightField.h"
12 #include "vtdata/vtString.h"
13 #include "minidata/MiniDatabuf.h"
16 #define TILEDGEOM_RESOLUTION_MIN 80.0f
17 #define TILEDGEOM_RESOLUTION_MAX 80000.0f
26 bool Read(
const char *ini_fname);
27 bool GetCorners(
DLine2 &line,
bool bGeo)
const;
32 float minheight, maxheight;
39 typedef uchar *ucharptr;
56 bool ReadTileList(
const char *dataset_fname_elev,
57 const char *dataset_fname_image,
bool bThreading,
bool bGradual);
58 void SetVerticalExag(
float fExag);
59 float GetVerticalExag()
const {
return m_fDrawScale; }
60 void SetVertexTarget(
int iVertices);
61 int GetVertexTarget() {
return m_iVertexTarget; }
63 void SetTexLODFactor(
float factor);
67 void DoCalcBoundBox(
FBox3 &box);
71 bool FindAltitudeOnEarth(
const DPoint2 &p,
float &fAltitude,
bool bTrue =
false)
const;
75 bool bTrue =
false,
int iCultureFlags = 0,
81 databuf FetchTile(
const char *fname);
102 float coldim, rowdim;
104 ucharptr *hfields, *textures;
106 float prange_min, prange_max;
108 class miniload *GetMiniLoad() {
return m_pMiniLoad; }
109 class minitile *GetMiniTile() {
return m_pMiniTile; }
110 class datacloud *GetDataCloud() {
return m_pDataCloud; }
111 void SetPagingRange(
float val);
112 float GetPagingRange();
115 bool CheckMapFile(
const char *mapfile,
bool bIsTexture);
121 { m_progress_callback = progress_callback; }
125 void SetBaseURL(
const char *url);
138 float m_fNear, m_fFar;
140 bool m_bNeedResolutionAdjust;
143 float m_fMaximumScale;
144 float m_fHeightScale;
148 class miniload *m_pMiniLoad;
149 class minitile *m_pMiniTile;
150 class minicache *m_pMiniCache;
151 class datacloud *m_pDataCloud;
153 void SetupMiniLoad(
bool bThreading,
bool bGradual);
155 typedef osg::ref_ptr<vtTiledGeom> vtTiledGeomPtr;