|
osgEarth 2.1.1
|
#include "Geographic"#include <algorithm>#include <cmath>#include <iterator>#include <vector>#include <osg/ClusterCullingCallback>#include <osg/CoordinateSystemNode>#include <osg/Math>#include <osg/NodeCallback>#include <osg/NodeVisitor>#include <osg/Texture2D>#include <osgEarth/ImageUtils>#include <osgEarth/Notify>#include <osgEarth/VerticalSpatialReference>#include <osgEarth/TaskService>#include "GeoPatch"#include "MultiArray"
Include dependency graph for Geographic.cpp:Go to the source code of this file.
Classes | |
| struct | seamless::anonymous_namespace{Geographic.cpp}::HeightFieldRequest |
| struct | seamless::anonymous_namespace{Geographic.cpp}::ImageRequest |
| class | seamless::anonymous_namespace{Geographic.cpp}::GeoPatchUpdateCallback |
| struct | seamless::GridEdge |
| struct | seamless::KeyIndex |
| struct | seamless::ShareResult |
| class | seamless::TileUpdater |
Namespaces | |
| namespace | seamless |
| namespace | seamless::anonymous_namespace{Geographic.cpp} |
Typedefs | |
| typedef multi_array_ref< Vec3f, Vec3Array, 2 > | seamless::PatchArray |
| typedef vector_ref< Vec3f, Vec3Array > | seamless::EdgeRef |
Functions | |
| GeoHeightField | seamless::anonymous_namespace{Geographic.cpp}::mergeHeightFields (const GeoExtent &targetExtent, const GeoHeightFieldVector &hfs) |
| GeoImage | seamless::anonymous_namespace{Geographic.cpp}::mergeImages (const GeoExtent &targetExtent, const GeoImageVector &imgs) |
| void | seamless::expandHeights (Geographic *gpatchset, const TileKey &key, const GeoHeightField &hf, Vec3Array *verts, Vec3Array *normals) |
| void | seamless::installHeightField (GeoPatch *patch, const TileKey &key, const GeoHeightField &hf) |
| MatrixTransform * | seamless::createPatchAux (Geographic *gpatchset, const TileKey &key, const GeoHeightField &hf) |
| GeoHeightField | seamless::anonymous_namespace{Geographic.cpp}::getGeoHeightField (MapFrame &mapf, const TileKey &key, int resolution) |
| bool | seamless::anonymous_namespace{Geographic.cpp}::crossesDateLine (const TileKey &key) |
| ClusterCullingCallback * | seamless::anonymous_namespace{Geographic.cpp}::createClusterCullingCallback (const Matrixd &transform, const Patch *patch, const EllipsoidModel *et) |
| bool | seamless::containsTile (const KeyIndex &parent, const KeyIndex &child) |
| bool | seamless::isNeighborTile (const KeyIndex &tile, const KeyIndex &neighbor) |
| bool | seamless::adjoinsTile (const KeyIndex &tile, const KeyIndex &neighbor) |
| PatchGroup * | seamless::findFaceRoot (GeoPatch *patch, NodePath &pathList) |
| EdgeRef | seamless::makeEdgeRef (GeoPatch *gpatch, int edgeno, int mult) |
| ShareResult | seamless::tilesShareEdges (const KeyIndex &tile1, const KeyIndex &tile2) |
| void | seamless::transferEdges (GeoPatch *toPatch, const Matrixd &toMat, const KeyIndex &toIdx, GeoPatch *fromPatch, const Matrixd &fromMat, const KeyIndex &fromIdx, const ShareResult &shared) |
| void | seamless::safeCopy (Vec3f &dest, const Vec3f &src, const Matrixd &mat) |
1.7.3