osgEarth 2.1.1
Classes | Namespaces | Typedefs | Functions

/home/cube/sources/osgearth/src/osgEarthDrivers/engine_seamless/Geographic.cpp File Reference

#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)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines