Stores data for a patch of the globe.
More...
#include <vtkGeoTreeNode.h>
Stores data for a patch of the globe.
A self-referential data structure for storing geometry or imagery for the geospatial views. The data is organized in a quadtree. Each node contains a pointer to its parent and owns references to its four child nodes. The ID of each node is unique in its level, and encodes the path from the root node in its bits.
- See Also
- vtkGeoView vtkGeoView2D vtkGeoTerrain vtkGeoAlignedImageRepresentation
Definition at line 45 of file vtkGeoTreeNode.h.
vtkGeoTreeNode::vtkGeoTreeNode |
( |
| ) |
|
|
protected |
vtkGeoTreeNode::~vtkGeoTreeNode |
( |
| ) |
|
|
protected |
static int vtkGeoTreeNode::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkGeoTreeNode::IsA |
( |
const char * |
type | ) |
|
|
virtual |
static vtkGeoTreeNode* vtkGeoTreeNode::SafeDownCast |
( |
vtkObjectBase * |
o | ) |
|
|
static |
virtual vtkObjectBase* vtkGeoTreeNode::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
void vtkGeoTreeNode::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
virtual void vtkGeoTreeNode::SetId |
( |
unsigned |
long | ) |
|
|
virtual |
The id uniquely specified this node. For this implementation I am going to store the branch path in the bits.
virtual unsigned long vtkGeoTreeNode::GetId |
( |
| ) |
|
|
virtual |
The id uniquely specified this node. For this implementation I am going to store the branch path in the bits.
virtual void vtkGeoTreeNode::SetLevel |
( |
int |
| ) |
|
|
virtual |
Knowing the level simplifies encoding the branch trace in the Id.
virtual int vtkGeoTreeNode::GetLevel |
( |
| ) |
|
|
virtual |
Knowing the level simplifies encoding the branch trace in the Id.
virtual void vtkGeoTreeNode::SetLongitudeRange |
( |
double |
, |
|
|
double |
|
|
) |
| |
|
virtual |
Longitude and latitude range of the terrain model.
void vtkGeoTreeNode::SetLongitudeRange |
( |
double |
[2] | ) |
|
Longitude and latitude range of the terrain model.
virtual double* vtkGeoTreeNode::GetLongitudeRange |
( |
| ) |
|
|
virtual |
Longitude and latitude range of the terrain model.
virtual void vtkGeoTreeNode::GetLongitudeRange |
( |
double & |
, |
|
|
double & |
|
|
) |
| |
|
virtual |
Longitude and latitude range of the terrain model.
virtual void vtkGeoTreeNode::GetLongitudeRange |
( |
double |
[2] | ) |
|
|
virtual |
Longitude and latitude range of the terrain model.
virtual void vtkGeoTreeNode::SetLatitudeRange |
( |
double |
, |
|
|
double |
|
|
) |
| |
|
virtual |
Longitude and latitude range of the terrain model.
void vtkGeoTreeNode::SetLatitudeRange |
( |
double |
[2] | ) |
|
Longitude and latitude range of the terrain model.
virtual double* vtkGeoTreeNode::GetLatitudeRange |
( |
| ) |
|
|
virtual |
Longitude and latitude range of the terrain model.
virtual void vtkGeoTreeNode::GetLatitudeRange |
( |
double & |
, |
|
|
double & |
|
|
) |
| |
|
virtual |
Longitude and latitude range of the terrain model.
virtual void vtkGeoTreeNode::GetLatitudeRange |
( |
double |
[2] | ) |
|
|
virtual |
Longitude and latitude range of the terrain model.
Get a child of this node. If one is set, then they all should set. No not mix subclasses.
When we merge children to a lower resolution parent, we need this reference. It is not referenced counted to avoid reference loops. A child should never exist when the parent is destructed anyway.
Definition at line 81 of file vtkGeoTreeNode.h.
Manage links to older and newer tree nodes. These are used to periodically delete unused patches.
Definition at line 88 of file vtkGeoTreeNode.h.
Manage links to older and newer tree nodes. These are used to periodically delete unused patches.
Definition at line 90 of file vtkGeoTreeNode.h.
Manage links to older and newer tree nodes. These are used to periodically delete unused patches.
Definition at line 92 of file vtkGeoTreeNode.h.
Manage links to older and newer tree nodes. These are used to periodically delete unused patches.
Definition at line 94 of file vtkGeoTreeNode.h.
virtual bool vtkGeoTreeNode::HasData |
( |
| ) |
|
|
inlinevirtual |
virtual void vtkGeoTreeNode::DeleteData |
( |
| ) |
|
|
inlinevirtual |
Deletes the data associated with the node to make this an "empty" node. This is performed when the node has been unused for a certain amount of time.
Reimplemented in vtkGeoTerrainNode, and vtkGeoImageNode.
Definition at line 109 of file vtkGeoTreeNode.h.
int vtkGeoTreeNode::GetWhichChildAreYou |
( |
| ) |
|
Get this nodes child index in node's parent.
This method returns true if this node descends from the elder node. The decision is made from the node ids, so the nodes do not have to be in the same tree!
int vtkGeoTreeNode::CreateChildren |
( |
| ) |
|
Create children of the same type as parent. Id, level and Latitude-Longitude ranges are set. Returns VTK_ERROR if level gets too deep to create children.
Get the child as a vtkGeoTreeNode. Subclasses also implement GetChild() which returns the child as the appropriate subclass type.
Definition at line 129 of file vtkGeoTreeNode.h.
Get the parent as a vtkGeoTreeNode. Subclasses also implement GetParent() which returns the parent as the appropriate subclass type.
Definition at line 137 of file vtkGeoTreeNode.h.
void vtkGeoTreeNode::SetStatus |
( |
NodeStatus |
status | ) |
|
int vtkGeoTreeNode::Level |
|
protected |
unsigned long vtkGeoTreeNode::Id |
|
protected |
double vtkGeoTreeNode::LongitudeRange[2] |
|
protected |
double vtkGeoTreeNode::LatitudeRange[2] |
|
protected |
The documentation for this class was generated from the following file: