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"
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) |