A 3D terrain model for the globe.
More...
#include <vtkGeoTerrain.h>
A 3D terrain model for the globe.
vtkGeoTerrain contains a multi-resolution tree of geometry representing the globe. It uses a vtkGeoSource subclass to generate the terrain, such as vtkGeoGlobeSource. This source must be set before using the terrain in a vtkGeoView. The terrain also contains an AddActors() method which will update the set of actors representing the globe given the current camera position.
- Tests:
- vtkGeoTerrain (Tests)
Definition at line 50 of file vtkGeoTerrain.h.
vtkGeoTerrain::vtkGeoTerrain |
( |
| ) |
|
|
protected |
vtkGeoTerrain::~vtkGeoTerrain |
( |
| ) |
|
|
protected |
static int vtkGeoTerrain::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkGeoTerrain::IsA |
( |
const char * |
type | ) |
|
|
virtual |
static vtkGeoTerrain* vtkGeoTerrain::SafeDownCast |
( |
vtkObjectBase * |
o | ) |
|
|
static |
virtual vtkObjectBase* vtkGeoTerrain::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
virtual void vtkGeoTerrain::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
|
virtual |
The source used to obtain geometry patches.
Definition at line 59 of file vtkGeoTerrain.h.
virtual void vtkGeoTerrain::SetSource |
( |
vtkGeoSource * |
source | ) |
|
|
virtual |
The source used to obtain geometry patches.
void vtkGeoTerrain::SaveDatabase |
( |
const char * |
path, |
|
|
int |
depth |
|
) |
| |
Save the set of patches up to a given maximum depth.
void vtkGeoTerrain::AddActors |
( |
vtkRenderer * |
ren, |
|
|
vtkAssembly * |
assembly, |
|
|
vtkCollection * |
imageReps |
|
) |
| |
Update the actors in an assembly used to render the globe. ren is the current renderer, and imageReps holds the collection of vtkGeoAlignedImageRepresentations that will be blended together to form the image on the globe.
virtual void vtkGeoTerrain::SetOrigin |
( |
double |
, |
|
|
double |
, |
|
|
double |
|
|
) |
| |
|
virtual |
The world-coordinate origin offset used to eliminate precision errors when zoomed in to a particular region of the globe.
virtual void vtkGeoTerrain::SetOrigin |
( |
double |
[3] | ) |
|
|
virtual |
The world-coordinate origin offset used to eliminate precision errors when zoomed in to a particular region of the globe.
virtual double* vtkGeoTerrain::GetOrigin |
( |
| ) |
|
|
virtual |
The world-coordinate origin offset used to eliminate precision errors when zoomed in to a particular region of the globe.
virtual void vtkGeoTerrain::GetOrigin |
( |
double & |
, |
|
|
double & |
, |
|
|
double & |
|
|
) |
| |
|
virtual |
The world-coordinate origin offset used to eliminate precision errors when zoomed in to a particular region of the globe.
virtual void vtkGeoTerrain::GetOrigin |
( |
double |
[3] | ) |
|
|
virtual |
The world-coordinate origin offset used to eliminate precision errors when zoomed in to a particular region of the globe.
virtual void vtkGeoTerrain::SetMaxLevel |
( |
int |
| ) |
|
|
virtual |
The maximum level of the terrain tree.
virtual int vtkGeoTerrain::GetMaxLevel |
( |
| ) |
|
|
virtual |
The maximum level of the terrain tree.
virtual void vtkGeoTerrain::SetGeoSource |
( |
vtkGeoSource * |
source | ) |
|
|
protectedvirtual |
void vtkGeoTerrain::Initialize |
( |
| ) |
|
|
protected |
Initialize the terrain with a new source.
virtual void vtkGeoTerrain::InitializeNodeAnalysis |
( |
vtkRenderer * |
ren | ) |
|
|
protectedvirtual |
AddActors() calls to to evaluate whether a node should be refined (1), coarsened (-1), or remain at the same level (0).
Reimplemented in vtkGeoTerrain2D.
void vtkGeoTerrain::PrintTree |
( |
ostream & |
os, |
|
|
vtkIndent |
indent, |
|
|
vtkGeoTerrainNode * |
node |
|
) |
| |
|
protected |
Print the tree of terrain nodes.
virtual void vtkGeoTerrain::SetGeoCamera |
( |
vtkGeoCamera * |
camera | ) |
|
|
protectedvirtual |
double vtkGeoTerrain::Origin[3] |
|
protected |
int vtkGeoTerrain::MaxLevel |
|
protected |
The documentation for this class was generated from the following file: