|
Public Types |
| enum | MODEL {
MODEL_Default = 0,
MODEL_TIN = 0,
MODEL_SparseTriangulation = 1,
MODEL_DenseTriangulation = 2,
MODEL_RayCasting = 3,
MODEL_DenseRayCasting = 4,
MODEL_VariableTriangulation = 5,
MODEL_PiecewiseTIN = 6,
MODEL_FlatTriangulation = 7,
MODEL_Count = 8
} |
Public Member Functions |
| ERRVALUE | Build (const GRE_LAYER *layer) |
| void | ClearBoundary () |
| ERRVALUE | ComputeProfile (const POLYLINE &polyline, POLYLINE &profile, SIMPLE_ARRAY< INT32 > &index) |
| TERRAIN * | CreateInstance () |
| ERRVALUE | DrawScene (CONTROLLER &controller, DRAWINGCONTEXT3D &drawing, TEXTURE *texture, TEXTUREFILTER *texturefilter) |
| void | Free () |
| const ABSTRACT_SURFACE * | GetAbstractSurface () |
| float | GetAngleToNorth (const float x, const float y) const |
| const REGION2D & | GetBoundary () |
| const SPATREF::COORDREFSYS | GetCoordRefSys () const |
| ERRVALUE | GetDefaultScene (SCENE3D &scene) |
| const char * | GetDescription () const |
| float | GetElevation (const float x, const float y) |
| const DRECT3D & | GetExtents () |
| const MODEL | GetModel () const |
| const char * | GetName () const |
| bool | HasNull () const |
| bool | IsBoundaryChanged () const |
| bool | IsBuilt () const |
| bool | IsNull (const float x, const float y) const |
| bool | IsObjectTypeSupported (const RVC::OBJTYPE objtype) const |
| bool | IsTerrainDynamic () const |
| void | SetCoordRefSys (const SPATREF::COORDREFSYS &CoordRefSys) |
| ERRVALUE | SetScene (const SCENE3D &scene, const SIMPLE_ARRAY< TEXTURE * > &textures) |
| virtual | ~TERRAIN () |
Static Public Member Functions |
| const char * | GetDescription (const MODEL model) |
| TERRAIN * | GetInstance (const MODEL model) |
| const char * | GetName (const MODEL model) |
Protected Member Functions |
| void | SetBuilt (const bool built) |
| | TERRAIN (const char *name, const char *desc, const MODEL model) |
Static Protected Member Functions |
| void | Register (TERRAIN *terrain) |
Private Member Functions |
| virtual ERRVALUE | v_Build (const GRE_LAYER *layer)=0 |
| virtual ERRVALUE | v_ComputeProfile (const POLYLINE &polyline, POLYLINE &profile, SIMPLE_ARRAY< INT32 > &index)=0 |
| virtual void | v_CreateBoundary (REGION2D &boundary)=0 |
| virtual TERRAIN * | v_CreateInstance ()=0 |
| virtual ERRVALUE | v_DrawScene (CONTROLLER &controller, DRAWINGCONTEXT3D &drawing, TEXTURE *texture, TEXTUREFILTER *texturefilter)=0 |
| virtual void | v_Free ()=0 |
| virtual const ABSTRACT_SURFACE * | v_GetAbstractSurface ()=0 |
| virtual float | v_GetAngleToNorth (const float x, const float y) const =0 |
| virtual const SPATREF::COORDREFSYS | v_GetCoordRefSys () const =0 |
| virtual ERRVALUE | v_GetDefaultScene (SCENE3D &scene) const =0 |
| virtual float | v_GetElevation (const float x, const float y) const =0 |
| virtual const DRECT3D & | v_GetExtents ()=0 |
| virtual bool | v_HasNull () const =0 |
| virtual bool | v_IsNull (const float x, const float y) const =0 |
| virtual bool | v_IsObjectTypeSupported (const RVC::OBJTYPE objtype) const =0 |
| virtual void | v_SetCoordRefSys (const SPATREF::COORDREFSYS &CoordRefSys)=0 |
| virtual ERRVALUE | v_SetScene (const SCENE3D &scene, const SIMPLE_ARRAY< TEXTURE * > &textures)=0 |