AABB 
Axis Aligned Bounding Box class

AnalyticUtil 
Utility functions for functions dealing with analytic geometry.

Box 
a box primitive, origin is in center of box

BoxCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

BoxPtr 
Ptr stores a pointer and optionally takes ownership of the value.

BREP 
Boundary representation (or BRep) of a geometric shape, using a collection of
connected surfaces, edges and vertices.
In the Shell representation, the geometric shape is formed as a collection of disconnected
faces.

BREP.CommonCurveSet 
Convenience type for a set of curves in a BREP.

BREPCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

BREPPtr 
Ptr stores a pointer and optionally takes ownership of the value.

BSphere 
class representing an Bounding sphere

BSphere_f 
class representing an Bounding sphere

BSphere_fCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

BSphere_fPtr 
Ptr stores a pointer and optionally takes ownership of the value.

BSphereCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

BSpherePtr 
Ptr stores a pointer and optionally takes ownership of the value.

BvAABB 
a general bounding volume class for template inheritance.

BVBSphere 
a general bounding volume class for template inheritance.

BVBSphere_f 
a general bounding volume class for template inheritance.

BVColliderOBBColiderOBB 
abstract class describing interface of a bounding volume collision
detector.

BVColliderOBBColiderOBB_f 
abstract class describing interface of a bounding volume collision
detector.

BVColliderOBBToleranceCollider 
abstract class describing interface of a bounding volume collision
detector.

BVColliderOBBToleranceCollider_f 
abstract class describing interface of a bounding volume collision
detector.

BVDistanceCalcSphereDistanceCalc 

BVDistanceCalcSphereDistanceCalc_f 

BVFactoryOBB 
interface of bounding volume factory

BVFactoryOBB_f 
interface of bounding volume factory

Cone 
cone primitive.

ConeCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ConePtr 
Ptr stores a pointer and optionally takes ownership of the value.

Contour2D 
class representing a 2d contour

Contour2D.Point 
the point description of the contour

Contour2DCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Contour2DPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ConvexHull2D 
interface for convexhull calculators on 2d point sets

ConvexHull2DCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ConvexHull2DPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ConvexHull3D 
interface for convexhull calculators on 3d point sets

ConvexHull3DCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ConvexHull3DPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Covariance 
class for estimating the covariance of different data

Curve 
Curve is an abstract representation of a smooth curve geometry in 3D.
The interface provides functions for affine transformations, such as scaling, rotation and
translation.

CurveCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

CurvePtr 
Ptr stores a pointer and optionally takes ownership of the value.

Cylinder 
a cylinder primitive.

CylinderCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

CylinderPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Delaunay 
Utility functions for doing Delaunay triangulations.

DistanceUtil 
a class for performing distance calculations between different
geometric primitives

DistanceUtilCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

DistanceUtilPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Face 
Abstract interface for geometric faces.
A face consist of a surface and curves that form the boundary of the face.
For all faces there must be the same number of vertices and curves.
The order of vertices and curves are ordered such that a curve at a certain index will have a
corresponding start vertex at the same vertex index.

FaceCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

FacePtr 
Ptr stores a pointer and optionally takes ownership of the value.

GenericFace 
The GenericFace implementation is a type of Face that consist of abstract Surfaces and
Curves.

GenericFaceCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

GenericFacePtr 
Ptr stores a pointer and optionally takes ownership of the value.

Geometry 
a class for representing a geometry that is scaled
and transformed, and which is attached to a frame.
Each geometry must have a unique ID.

Geometry.GeometryGroupMask 
A geometry may belong to a specific group of geometries.

GeometryCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

GeometryData 
an interface for geometry data.

GeometryData.GeometryType 
geometry data types

GeometryDataCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

GeometryDataPtr 
Ptr stores a pointer and optionally takes ownership of the value.

GeometryPtr 
Ptr stores a pointer and optionally takes ownership of the value.

GeometryUtil 
Utility functions for calculating properties of geometry
The methods for calculation of volume, inertia, and the center of gravity, is as described in
[1].
[1]: Fast and Accurate Computation of Polyhedral Mass Properties, Brian Mirtich.

GeometryUtilCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

GeometryUtilPtr 
Ptr stores a pointer and optionally takes ownership of the value.

HyperSphere 
A hypersphere of K dimensions.
Functions are provided to create (almost) uniform distribution of points on a hypersphere as
shown in [1].
The distribution of points is illustrated below for 2 and 3 dimensional hyperspheres.
Notice that the tessellation is best when \delta is small.
[1] Lovisolo, L., and E.

HyperSphereCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

HyperSpherePtr 
Ptr stores a pointer and optionally takes ownership of the value.

ImplicitBREP 
Type of BREP where all surfaces are of type ImplicitSurface,
and edges are of type ParametricCurve.

ImplicitBREP.CommonParametricCurveSet 
Convenience type for a set of curves in a BREP.

ImplicitBREPCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ImplicitBREPPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ImplicitFace 
Type of Face, where the surface is an ImplicitSurface and the
edges are of type ParametricCurve.

ImplicitFaceCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ImplicitFacePtr 
Ptr stores a pointer and optionally takes ownership of the value.

ImplicitShell 
Type of Shell where all surfaces are of type ImplicitSurface and
all curves are of type ParametricCurve.

ImplicitShellCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ImplicitShellPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ImplicitSurface 
Interface for implicit surfaces.

ImplicitSurfaceCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ImplicitSurfacePtr 
Ptr stores a pointer and optionally takes ownership of the value.

ImplicitTorus 

ImplicitTorusCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ImplicitTorusPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedFaceArray 
An indexed face array is a proxy to a Shell, that makes it possible to easily sort
faces and take subsets without modifying the underlying Shell.

IndexedFaceArray.IndexedFace 
Structure that holds information for each face.

IndexedFaceArrayCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedFaceArrayPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedPolygon 
indexed polygon class that saves N indices to the N vertices of the polygon

IndexedPolygon_32 
indexed polygon class that saves N indices to the N vertices of the polygon

IndexedPolygon_32CPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedPolygon_32Ptr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedPolygonCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedPolygonN 
Polygon with N vertice indices and 0 normals

IndexedPolygonN_32 
Polygon with N vertice indices and 0 normals

IndexedPolygonNN 
Polygon with N vertices and N normals.

IndexedPolygonNN_32 
Polygon with N vertices and N normals.

IndexedPolygonPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedQuadraticFaceArray 
Proxy class for a QuadraticShell, that allows sorting of faces without modifying the
original object.

IndexedQuadraticFaceArray.QuadIndexedFace 
Structure that holds information for each face.

IndexedQuadraticFaceArrayCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedQuadraticFaceArrayPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriangle 
indexed triangle class that has 3 indices that points to 3
vertices in an array typically used with the IndexedTriMesh class.
the indice type (size) is templated.

IndexedTriangle_32 
indexed triangle class that has 3 indices that points to 3
vertices in an array typically used with the IndexedTriMesh class.
the indice type (size) is templated.

IndexedTriangle_32CPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriangle_32Ptr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriangleCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriangleN1 
indexed triangle class with an additional index for an face normal

IndexedTriangleN1_32 
indexed triangle class with an additional index for an face normal

IndexedTriangleN1_32CPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriangleN1_32Ptr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriangleN1CPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriangleN1Ptr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriangleN3 
indexed triangle class with an additional index for 3 normals one for each vertice in
the triangle

IndexedTriangleN3_32 
indexed triangle class with an additional index for 3 normals one for each vertice in
the triangle

IndexedTriangleN3_32CPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriangleN3_32Ptr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriangleN3CPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriangleN3Ptr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTrianglePtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriArray 
this class is a proxy to a triangle mesh where the triangles
can be indirectly copied in an efficient manner.
Each "virtual" triangle index is mapped to the actual triangle index.
By rearanging the mapping the order of the triangles in the mesh are
rearanged to the proxy user, without changing the actual triangle mesh.

IndexedTriArrayCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriArrayPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriMesh 
Interface for indexed triangle meshes.
An indexed triangle mesh has a list of vertices and a list of
indicies.

IndexedTriMesh_f 
Interface for indexed triangle meshes.
An indexed triangle mesh has a list of vertices and a list of
indicies.

IndexedTriMesh_fPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriMeshN0 
an Indexed Triangle mesh with zero normals

IndexedTriMeshN0_f 
an Indexed Triangle mesh with zero normals

IndexedTriMeshN0_fCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriMeshN0_fPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriMeshN0CPtr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriMeshN0Ptr 
Ptr stores a pointer and optionally takes ownership of the value.

IndexedTriMeshPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Line 
A line in 3D, described by a two points.

LineCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

LineMetric 
A metric for calculating linetoline distance.

LinePtr 
Ptr stores a pointer and optionally takes ownership of the value.

MetricLine 
Template interface for metrics on type T.
A metric is a function that defines a scalar distance between elements.

MetricLineCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

MetricLinePtr 
Ptr stores a pointer and optionally takes ownership of the value.

MetricPlane 
Template interface for metrics on type T.
A metric is a function that defines a scalar distance between elements.

MetricPlaneCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

MetricPlanePtr 
Ptr stores a pointer and optionally takes ownership of the value.

Model3D 
a 3d model that has geometry but also material and color.
he model can be composed of multiple objects that are connected in
a hierarchical manner.

Model3D.Material 
describes material properties.

Model3D.SmoothMethod 
Method to do smoothing.

Model3D.Texture 

Model3DCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Model3DPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Model3DPtrVector 

OBB 
class representing an Oriented Bounding Box (OBB)

OBB_f 
class representing an Oriented Bounding Box (OBB)

OBBCollider 
class for testing if two Oriented Bounding Boxes (OBBs) are overlapping.
The method used is based on the seperating axis theorem.

OBBCollider_f 
class for testing if two Oriented Bounding Boxes (OBBs) are overlapping.
The method used is based on the seperating axis theorem.

OBBColliderCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

OBBColliderPtr 
Ptr stores a pointer and optionally takes ownership of the value.

OBBCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

OBBFactory 
factory for computing tight fitting Oriented Bounding Boxes.

OBBFactory_f 
factory for computing tight fitting Oriented Bounding Boxes.

OBBFactory_f.FitMethod 
The supported methods to generate an oriented bounding box from a mesh.

OBBFactory.FitMethod 
The supported methods to generate an oriented bounding box from a mesh.

OBBFactoryCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

OBBFactoryPtr 
Ptr stores a pointer and optionally takes ownership of the value.

OBBPtr 
Ptr stores a pointer and optionally takes ownership of the value.

OBBToleranceCollider 
class for testing if two Oriented Bounding Boxes are overlapping

OBBToleranceCollider_f 
class for testing if two Oriented Bounding Boxes are overlapping

OBBToleranceColliderCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

OBBToleranceColliderPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Object3DGeneric 
An abstract 3d object consisting of geometry information, material and texture.
To reduce memory, the geometry is implemented slightly differently for different mesh
sizes.

Object3DGeneric.MaterialMapData 
Mapping from triangles to materials.

Object3DGeneric.MaterialPolys 
ordering polygons by material consumes more memmory but reduce switches between
textures.

ObvOBB 
a general oriented bounding volume class

ObvOBB_f 
a general oriented bounding volume class

ParametricCurve 
Interface for parametric curves.

ParametricCurveCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ParametricCurvePtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainQuadraticShell 
A collection of concrete Quadratic surface patches, that together form a shell.

PlainQuadraticShellCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainQuadraticShellPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMesh 
a triangle mesh representation that maintains a list of simple triangles.
This class is templated and can be setup with different types of triangle storage.
Mainly this concerns single or double precision but also number of normals in each Triangle.
Check out Triangle.hpp to get an idea of the different types.
The PlainTriMesh can be used as follows
// create trimesh
PlainTriMesh<TriangleN1<float> > mesh;
// add data
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
// and access the mesh
TriangleN1<float> tri_index1 = mesh[1];
Vector3D<float> normal = mesh[2].getFaceNormal();
To convert the plain trimesh to a more efficient mesh representation take a look at
TriangleUtil::toIndexedTriMesh().

PlainTriMesh_f 
a triangle mesh representation that maintains a list of simple triangles.
This class is templated and can be setup with different types of triangle storage.
Mainly this concerns single or double precision but also number of normals in each Triangle.
Check out Triangle.hpp to get an idea of the different types.
The PlainTriMesh can be used as follows
// create trimesh
PlainTriMesh<TriangleN1<float> > mesh;
// add data
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
// and access the mesh
TriangleN1<float> tri_index1 = mesh[1];
Vector3D<float> normal = mesh[2].getFaceNormal();
To convert the plain trimesh to a more efficient mesh representation take a look at
TriangleUtil::toIndexedTriMesh().

PlainTriMesh_fCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMesh_fPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMeshCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMeshN1 
a triangle mesh representation that maintains a list of simple triangles.
This class is templated and can be setup with different types of triangle storage.
Mainly this concerns single or double precision but also number of normals in each Triangle.
Check out Triangle.hpp to get an idea of the different types.
The PlainTriMesh can be used as follows
// create trimesh
PlainTriMesh<TriangleN1<float> > mesh;
// add data
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
// and access the mesh
TriangleN1<float> tri_index1 = mesh[1];
Vector3D<float> normal = mesh[2].getFaceNormal();
To convert the plain trimesh to a more efficient mesh representation take a look at
TriangleUtil::toIndexedTriMesh().

PlainTriMeshN1_f 
a triangle mesh representation that maintains a list of simple triangles.
This class is templated and can be setup with different types of triangle storage.
Mainly this concerns single or double precision but also number of normals in each Triangle.
Check out Triangle.hpp to get an idea of the different types.
The PlainTriMesh can be used as follows
// create trimesh
PlainTriMesh<TriangleN1<float> > mesh;
// add data
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
// and access the mesh
TriangleN1<float> tri_index1 = mesh[1];
Vector3D<float> normal = mesh[2].getFaceNormal();
To convert the plain trimesh to a more efficient mesh representation take a look at
TriangleUtil::toIndexedTriMesh().

PlainTriMeshN1_fCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMeshN1_fPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMeshN1CPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMeshN1Ptr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMeshN3 
a triangle mesh representation that maintains a list of simple triangles.
This class is templated and can be setup with different types of triangle storage.
Mainly this concerns single or double precision but also number of normals in each Triangle.
Check out Triangle.hpp to get an idea of the different types.
The PlainTriMesh can be used as follows
// create trimesh
PlainTriMesh<TriangleN1<float> > mesh;
// add data
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
// and access the mesh
TriangleN1<float> tri_index1 = mesh[1];
Vector3D<float> normal = mesh[2].getFaceNormal();
To convert the plain trimesh to a more efficient mesh representation take a look at
TriangleUtil::toIndexedTriMesh().

PlainTriMeshN3_f 
a triangle mesh representation that maintains a list of simple triangles.
This class is templated and can be setup with different types of triangle storage.
Mainly this concerns single or double precision but also number of normals in each Triangle.
Check out Triangle.hpp to get an idea of the different types.
The PlainTriMesh can be used as follows
// create trimesh
PlainTriMesh<TriangleN1<float> > mesh;
// add data
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
mesh.add( TriangleN1<float>(v1,v2,v3) );
// and access the mesh
TriangleN1<float> tri_index1 = mesh[1];
Vector3D<float> normal = mesh[2].getFaceNormal();
To convert the plain trimesh to a more efficient mesh representation take a look at
TriangleUtil::toIndexedTriMesh().

PlainTriMeshN3_fCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMeshN3_fPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMeshN3CPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMeshN3Ptr 
Ptr stores a pointer and optionally takes ownership of the value.

PlainTriMeshPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Plane 
plane primitive represented in Hessian normalform: a*nx+b*ny+c*nz+d=0

PlaneCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PlaneMetric 
A metric for calculating planetoplane distance.

PlanePtr 
Ptr stores a pointer and optionally takes ownership of the value.

PointCloud 
A simple point cloud data structure.

PointCloudCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PointCloudPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Polygon 
indexed polygon class that saves N indices to the N vertices of the polygon

Polygon_f 
indexed polygon class that saves N indices to the N vertices of the polygon

Polygon_fCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Polygon_fPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Polygon2D 
indexed polygon class that saves N indices to the N vertices of the polygon

Polygon2D_f 
indexed polygon class that saves N indices to the N vertices of the polygon

PolygonCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PolygonPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PolygonUtil 
Utility functions for operations on polygons, such as convex partitioning.
The algorithm for convex partitioning of polygons has time complexity O(n r^2 \log r)
where n is the number of vertices and r is the number of reflex vertices (vertices that gives
an inward notch).

Primitive 
defines an interface for a geometric shape that is defined
by a set of parameters.

PrimitiveCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PrimitivePtr 
Ptr stores a pointer and optionally takes ownership of the value.

Pyramid 
a pyrimidal geometric primitive.

PyramidCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

PyramidPtr 
Ptr stores a pointer and optionally takes ownership of the value.

QHull3D 
calculates the convex hull of a set of 3d points.
The GiftWrap convex hull algorithm is used, hence the
class name.
Note: It is important that there are not multiple vertices at the same coordinates.
Filter these away before using this convex hull calculation.

QHull3DCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

QHull3DPtr 
Ptr stores a pointer and optionally takes ownership of the value.

QuadraticBREP 
A boundary representation where the geometry of a face is a QuadraticSurface,
and an edge curve is a QuadraticCurve.
This implementation adds the geometry related to Quadrics, based on BREP which handles the
topology.
To build a geometry composed of Quadratic surfaces and curves, follow the following
procedure:
1.

QuadraticBREP.CommonQuadraticCurveSet 
Convenience type for a set of curves in a QuadraticBREP.

QuadraticBREPCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

QuadraticBREPPtr 
Ptr stores a pointer and optionally takes ownership of the value.

QuadraticCurve 
A quadratic curve.
A quadratic curve is given explicitly by the expression \mathbf{p} = \mathbf{c} + r(t)
\mathbf{u} + s(t) \mathbf{v} where \mathbf{c},\mathbf{u},\mathbf{v},\mathbf{p} \in
\mathbb{R}^3 and \mathbf{u}^T \mathbf{v} = 0 .
The following four types of curves are possible:
 Ellipse: (r,s)=(\sin t,\cos t)
 Hyperbola: (r,s)=(\sinh t,\cosh t)
 Line: (r,s)=(t,0)
 Parabola: (r,s)=(t,t^2)

QuadraticCurve.Type 
The four possible curve types.

QuadraticCurveCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

QuadraticCurvePtr 
Ptr stores a pointer and optionally takes ownership of the value.

QuadraticFace 
A Quadratic surface patch bounded by Quadratic curves.

QuadraticFaceCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

QuadraticFacePtr 
Ptr stores a pointer and optionally takes ownership of the value.

QuadraticShell 
A collection of Quadratic surface patches, that together form a shell.

QuadraticShellCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

QuadraticShellPtr 
Ptr stores a pointer and optionally takes ownership of the value.

QuadraticSurface 
A quadratic surface.
The general quadratic surface is described as an implicit surface of the form:
x^T A x + 2 a^T x + u = 0
where
A is a symmetric matrix, A \in \mathbb{R}^{3\times3} , and a \in \mathbb{R}^3, u
\in \mathbb{R}

QuadraticSurfaceCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

QuadraticSurfacePtr 
Ptr stores a pointer and optionally takes ownership of the value.

QuadraticUtil 
Utility functions for operations on quadratic surfaces and curves.
Functions are provided to find approximate closest points between different combinations of
quadratics surfaces and curves.

sdurw_geometry 

sdurw_geometryJNI 

Shell 
A shell represents the geometry of an object as a collection of nonconnected faces.
Each face is composed of a trimmed surface, the edge curves, and vertices that connects the
edges.

ShellCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

ShellPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Sphere 
a sphere primitive.

SphereCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

SphereDistanceCalc 
class for testing if two Oriented Bounding Boxes are overlapping

SphereDistanceCalc_f 
class for testing if two Oriented Bounding Boxes are overlapping

SphereDistanceCalcCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

SphereDistanceCalcPtr 
Ptr stores a pointer and optionally takes ownership of the value.

SpherePtr 
Ptr stores a pointer and optionally takes ownership of the value.

Surface 
Surface is an abstract representation of a smooth surface geometry.
The interface provides functions for affine transformations, such as
scaling, rotation and translation.
In case of a trimmed surface, it is also possible to make a discretization
of the surface to triangle mesh.

SurfaceCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

SurfacePtr 
Ptr stores a pointer and optionally takes ownership of the value.

SWIGTYPE_p_double 

SWIGTYPE_p_Eigen__DiagonalMatrixT_double_3_3_t 

SWIGTYPE_p_Eigen__DiagonalT_Eigen__Matrix3d_t 

SWIGTYPE_p_Eigen__Matrix3d 

SWIGTYPE_p_Eigen__MatrixT_double_Eigen__Dynamic_Eigen__Dynamic_t 

SWIGTYPE_p_Eigen__SelfAdjointViewT_Eigen__Matrix3d_const_Eigen__Lower_t 

SWIGTYPE_p_Eigen__SelfAdjointViewT_Eigen__Matrix3d_const_Eigen__Upper_t 

SWIGTYPE_p_Eigen__SelfAdjointViewT_Eigen__Matrix3d_Eigen__Lower_t 

SWIGTYPE_p_Eigen__SelfAdjointViewT_Eigen__Matrix3d_Eigen__Upper_t 

SWIGTYPE_p_Eigen__Vector3d 

SWIGTYPE_p_float 

SWIGTYPE_p_rw__core__PtrT_rw__geometry__BREP__CommonCurveSet_const_t 

SWIGTYPE_p_rw__core__PtrT_rw__geometry__ImplicitBREP__CommonParametricCurveSet_const_t 

SWIGTYPE_p_rw__core__PtrT_rw__geometry__Object3DGeneric_t 

SWIGTYPE_p_rw__core__PtrT_rw__geometry__QuadraticBREP__CommonQuadraticCurveSet_const_t 

SWIGTYPE_p_rw__core__PtrT_std__vectorT_rw__geometry__IndexedTriangleT_uint16_t_t_t_t 

SWIGTYPE_p_rw__core__PtrT_std__vectorT_rw__math__Vector3DT_double_t_t_t 

SWIGTYPE_p_rw__core__PtrT_std__vectorT_rw__math__Vector3DT_float_t_t_t 

SWIGTYPE_p_rw__core__PtrT_std__vectorT_unsigned_long_t_t 

SWIGTYPE_p_rw__math__Rotation2DT_t 

SWIGTYPE_p_rw__math__Rotation3DT_t 

SWIGTYPE_p_rw__math__Transform3DT_rw__TraitsT_rw__geometry__OBBT_double_t_t__value_type_t 

SWIGTYPE_p_rw__math__Transform3DT_rw__TraitsT_rw__geometry__OBBT_float_t_t__value_type_t 

SWIGTYPE_p_rw__TraitsT_rw__geometry__OBBT_double_t_t__value_type 

SWIGTYPE_p_rw__TraitsT_rw__geometry__OBBT_float_t_t__value_type 

SWIGTYPE_p_std__listT_rw__math__Vector3DT_double_t_t 

SWIGTYPE_p_std__listT_std__vectorT_rw__math__Vector3DT_double_t_t_t 

SWIGTYPE_p_std__listT_std__vectorT_unsigned_long_t_t 

SWIGTYPE_p_std__pairT_rw__geometry__QuadraticSurface_rw__math__Rotation3DT_t_t 

SWIGTYPE_p_std__pairT_rw__math__Vector3DT_double_t_rw__math__InertiaMatrixT_double_t_t 

SWIGTYPE_p_std__pairT_rw__math__Vector3DT_double_t_rw__math__Vector3DT_double_t_t 

SWIGTYPE_p_std__setT_unsigned_long_t 

SWIGTYPE_p_std__vectorT_Eigen__VectorXd_t 

SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__Curve_const_t_t 

SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__Curve_t_t 

SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__ImplicitSurface_const_t_t 

SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__Model3D__Texture_t_t 

SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__Object3DGeneric__MaterialPolys_t_t 

SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__Object3DGeneric_t_t 

SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__ParametricCurve_const_t_t 

SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__ParametricCurve_t_t 

SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__QuadraticCurve_const_t_t 

SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__QuadraticCurve_t_t 

SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__QuadraticFace_t_t 

SWIGTYPE_p_std__vectorT_rw__geometry__Contour2D__Point_t 

SWIGTYPE_p_std__vectorT_rw__geometry__IndexedFaceArray__IndexedFace_t 

SWIGTYPE_p_std__vectorT_rw__geometry__IndexedPolygonNT_uint16_t_t_t 

SWIGTYPE_p_std__vectorT_rw__geometry__IndexedQuadraticFaceArray__IndexedFace_t 

SWIGTYPE_p_std__vectorT_rw__geometry__Model3D__Material_t 

SWIGTYPE_p_std__vectorT_rw__geometry__Object3DGeneric__MaterialMapData_t 

SWIGTYPE_p_std__vectorT_rw__geometry__PolygonT_rw__math__Vector2DT_double_t_t_t 

SWIGTYPE_p_std__vectorT_rw__math__Vector2DT_double_t_t 

SWIGTYPE_p_std__vectorT_rw__math__Vector2DT_float_t_t 

SWIGTYPE_p_std__vectorT_rw__math__Vector3DT_double_t_t 

SWIGTYPE_p_std__vectorT_rw__math__Vector3DT_double_t_t__const_iterator 

SWIGTYPE_p_std__vectorT_rw__math__Vector3DT_float_t_t 

SWIGTYPE_p_std__vectorT_std__vectorT_double_t_t 

SWIGTYPE_p_std__vectorT_unsigned_int_t 

SWIGTYPE_p_std__vectorT_unsigned_short_t 

SWIGTYPE_p_unsigned_char 

SWIGTYPE_p_unsigned_int 

SWIGTYPE_p_unsigned_short 

SWIGTYPE_p_void 

TextureCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TexturePtr 
Ptr stores a pointer and optionally takes ownership of the value.

Triangle 
plain triangle class.

Triangle_f 
plain triangle class.

TriangleCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriangleN1 
Triangle facet.

TriangleN1_f 
Triangle facet.

TriangleN1CPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriangleN1Ptr 
Ptr stores a pointer and optionally takes ownership of the value.

TriangleN3 
Triangle facet.

TriangleN3_f 
Triangle facet.

TriangleN3CPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriangleN3Ptr 
Ptr stores a pointer and optionally takes ownership of the value.

TrianglePtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriangleUtil 
utility for triangle manipulation

TriangleUtilCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriangleUtilPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriMesh 
interface of a triangle mesh.

TriMesh.TriCenterIterator 
struct for iterating over the centers of triangles in a mesh

TriMesh.VerticeIterator 
struct for iterating over the centers of triangles in a mesh

TriMeshCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriMeshPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriMeshSurfaceSampler 
random sampling of points and orientations close to the surface of a geometry.
A point p on the surface is randomly choosen.
A rotation rot is randomly generated.
A random distance d in the interval [minD, maxD] is generated
The position pos is calculated as pos = p  rot*(0,0,d)^T
The random pose X is thus X = (pos, rot)
Optionally a random rotation of X can be generated such that zaxis of rot is
not allways pointing toward the surface.

TriMeshSurfaceSamplerCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriMeshSurfaceSamplerPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriTriIntersectDeviller 
tests if two triangles are intersecting using devillers method.
 very robust triangle intersection test
 uses no divisions
 works on coplanar triangles

TriTriIntersectDeviller_f 
tests if two triangles are intersecting using devillers method.
 very robust triangle intersection test
 uses no divisions
 works on coplanar triangles

TriTriIntersectDeviller_fCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriTriIntersectDeviller_fPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriTriIntersectDevillerCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriTriIntersectDevillerPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriTriIntersectMoller 
tests if two triangles are intersecting using Thomas Mollers, 1997, no div method.

TriTriIntersectMoller_f 
tests if two triangles are intersecting using Thomas Mollers, 1997, no div method.

TriTriIntersectMoller_fCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriTriIntersectMoller_fPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriTriIntersectMollerCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TriTriIntersectMollerPtr 
Ptr stores a pointer and optionally takes ownership of the value.

Tube 
a tube primitive.

TubeCPtr 
Ptr stores a pointer and optionally takes ownership of the value.

TubePtr 
Ptr stores a pointer and optionally takes ownership of the value.

VectorGeometryPtr 

VectorIndexedTriangle 

VectorLine 

VectorQuadraticCurve 

VectorTriangle 

VectorTriangle_f 

VectorTriangleN1 

VectorTriangleN1_f 

VectorTriangleN3 

VectorTriangleN3_f 

VertexIdx 
vertice indexes of triangle
