GlobeEngine
geData Namespace Reference

Classes

class  AnimationPath
 
class  ArrayTree
 
class  ArrayTreeNode
 
class  ArrayTriangle
 
class  ArrayTriangle2D
 
class  ArrayTriangle3D
 
class  ArrayTriangle4D
 
class  BalancedArrayTreeNode
 
class  BinarySearchTree
 
class  BinarySearchTreeNode
 
class  Bintree
 
class  BintreeNode
 
class  BSpline
 
struct  BSplineInterpolationResult
 
class  ColorisationTable
 
class  DouglasPeuckerDrawablePath
 
class  DouglasPeuckerPathNode
 
class  DrawablePolyLine
 
class  GeometricBalancedArrayTreeNode
 
struct  HeightColorTable
 
class  Heightfield
 
class  Mesh
 
struct  MortonData
 
class  MultiLineObject
 
class  MultiPolygonObject
 
class  PointCloud
 
struct  PointProperties
 
class  PolygonZ
 
class  PolyLine
 
class  Triangle
 
class  TriangleArray
 

Typedefs

typedef ArrayTreeNode< 4, geSpatial::CullableSpatialKey, 2 > ArrayQuadTreeNode
 
typedef ArrayTreeNode< 2, geSpatial::BinaryTreeKey, 1 > ArrayBinTreeNode
 
typedef ArrayTree< ArrayQuadTreeNodeArrayQuadTree
 
typedef ArrayTree< ArrayBinTreeNodeArrayBinTree
 
typedef ArrayTriangle2D< GLbyte > ArrayTriangle2Db
 
typedef ArrayTriangle2D< GLubyte > ArrayTriangle2Dub
 
typedef ArrayTriangle2D< GLshort > ArrayTriangle2Ds
 
typedef ArrayTriangle2D< GLushort > ArrayTriangle2Dus
 
typedef ArrayTriangle2D< GLint > ArrayTriangle2Di
 
typedef ArrayTriangle2D< GLuint > ArrayTriangle2Dui
 
typedef ArrayTriangle2D< GLfloat > ArrayTriangle2Df
 
typedef ArrayTriangle2D< GLdouble > ArrayTriangle2Dd
 
typedef ArrayTriangle3D< GLbyte > ArrayTriangle3Db
 
typedef ArrayTriangle3D< GLubyte > ArrayTriangle3Dub
 
typedef ArrayTriangle3D< GLshort > ArrayTriangle3Ds
 
typedef ArrayTriangle3D< GLushort > ArrayTriangle3Dus
 
typedef ArrayTriangle3D< GLint > ArrayTriangle3Di
 
typedef ArrayTriangle3D< GLuint > ArrayTriangle3Dui
 
typedef ArrayTriangle3D< GLfloat > ArrayTriangle3Df
 
typedef ArrayTriangle3D< GLdouble > ArrayTriangle3Dd
 
typedef ArrayTriangle4D< GLbyte > ArrayTriangle4Db
 
typedef ArrayTriangle4D< GLubyte > ArrayTriangle4Dub
 
typedef ArrayTriangle4D< GLshort > ArrayTriangle4Ds
 
typedef ArrayTriangle4D< GLushort > ArrayTriangle4Dus
 
typedef ArrayTriangle4D< GLint > ArrayTriangle4Di
 
typedef ArrayTriangle4D< GLuint > ArrayTriangle4Dui
 
typedef ArrayTriangle4D< GLfloat > ArrayTriangle4Df
 
typedef ArrayTriangle4D< GLdouble > ArrayTriangle4Dd
 
typedef TriangleArray< 3, GLdouble > TriangleArray3Dd
 
typedef BalancedArrayTreeNode< 4, geSpatial::CullableSpatialKey, 2 > BalancedArrayQuadTreeNode
 
typedef BalancedArrayTreeNode< 2, geSpatial::BinaryTreeKey, 1 > BalancedArrayBinTreeNode
 
typedef GeometricBalancedArrayTreeNode< 4, geSpatial::CullableSpatialKey, 2 > GeometricBalancedArrayQuadTreeNode
 
typedef GeometricBalancedArrayTreeNode< 2, geSpatial::BinaryTreeKey, 1 > GeometricBalancedArrayBinTreeNode
 
typedef Triangle< ge::Vertex2bTriangle2Db
 
typedef Triangle< ge::Vertex2ubTriangle2Dub
 
typedef Triangle< ge::Vertex2sTriangle2Ds
 
typedef Triangle< ge::Vertex2usTriangle2Dus
 
typedef Triangle< ge::Vertex2iTriangle2Di
 
typedef Triangle< ge::Vertex2uiTriangle2Dui
 
typedef Triangle< ge::Vertex2fTriangle2Df
 
typedef Triangle< ge::Vertex2dTriangle2Dd
 
typedef Triangle< ge::VBOVertex3bTriangle3Db
 
typedef Triangle< ge::VBOVertex3ubTriangle3Dub
 
typedef Triangle< ge::VBOVertex3sTriangle3Ds
 
typedef Triangle< ge::VBOVertex3usTriangle3Dus
 
typedef Triangle< ge::VBOVertex3iTriangle3Di
 
typedef Triangle< ge::VBOVertex3uiTriangle3Dui
 
typedef Triangle< ge::VBOVertex3fTriangle3Df
 
typedef Triangle< ge::VBOVertex3dTriangle3Dd
 
typedef Triangle< ge::VBOVertex4bTriangle4Db
 
typedef Triangle< ge::VBOVertex4ubTriangle4Dub
 
typedef Triangle< ge::VBOVertex4sTriangle4Ds
 
typedef Triangle< ge::VBOVertex4usTriangle4Dus
 
typedef Triangle< ge::VBOVertex4iTriangle4Di
 
typedef Triangle< ge::VBOVertex4uiTriangle4Dui
 
typedef Triangle< ge::VBOVertex4fTriangle4Df
 
typedef Triangle< ge::VBOVertex4dTriangle4Dd
 

Functions

ge::AABB3f findRootAABB (size_t aCount, ge::float4 *const __restrict _centers, ge::float4 *const __restrict _extents, float aRootExpansionFactor=-1.0f)
 
ge::AABB3f findRootAABBold (size_t aCount, float const *__restrict _centers, float const *__restrict _extents, float aRootExpansionFactor=-1.0f)
 
std::vector< size_t > computeMortonOrder (size_t aCount, ge::AABB3f const &aRoot, float const *__restrict aCenters)
 
uint64_t spread64_3 (uint64_t aX)
 
uint64_t morton (MortonData const &__restrict _data, float const *__restrict _pos)
 

Detailed Description

AxisAlignedBoundingBox.h GlobeEngine Created by Markus Billeter on 24.12.2015. Copyright (c) 2011 University of Zurich. All rights reserved.

AnimationPath.h GlobeEngine

Created by Mathias Thöny on 27.12.11. Copyright (c) 2011 University of Zurich. All rights reserved.

MortonOrder.h GlobeEngine Created by Markus Billeter on 24.12.2015. Copyright (c) 2011 University of Zurich. All rights reserved.

Typedef Documentation

Function Documentation

std::vector< size_t > geData::computeMortonOrder ( size_t  aCount,
ge::AABB3f const &  aRoot,
float const *__restrict  aCenters 
)
ge::AABB3f geData::findRootAABB ( size_t  aCount,
ge::float4 *const __restrict  _centers,
ge::float4 *const __restrict  _extents,
float  aRootExpansionFactor = -1.0f 
)
ge::AABB3f geData::findRootAABBold ( size_t  aCount,
float const *__restrict  _centers,
float const *__restrict  _extents,
float  aRootExpansionFactor = -1.0f 
)
uint64_t geData::morton ( MortonData const &__restrict  _data,
float const *__restrict  _pos 
)
inline
uint64_t geData::spread64_3 ( uint64_t  aX)
inline