OpenSceneGraph 2.8.4
Public Types | Public Member Functions | Protected Member Functions
osgUtil::DelaunayTriangulator Class Reference
Inheritance diagram for osgUtil::DelaunayTriangulator:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::vector
< osg::ref_ptr
< DelaunayConstraint > > 
linelist

Public Member Functions

 DelaunayTriangulator ()
 DelaunayTriangulator (osg::Vec3Array *points, osg::Vec3Array *normals=0)
 DelaunayTriangulator (const DelaunayTriangulator &copy, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
const osg::Vec3ArraygetInputPointArray () const
 Get the const input point array.
osg::Vec3ArraygetInputPointArray ()
 Get the input point array.
void setInputPointArray (osg::Vec3Array *points)
 Set the input point array.
void addInputConstraint (DelaunayConstraint *dc)
 Add an input constraint loop.
const osg::Vec3ArraygetOutputNormalArray () const
 Get the const output normal array (optional).
osg::Vec3ArraygetOutputNormalArray ()
 Get the output normal array (optional).
void setOutputNormalArray (osg::Vec3Array *normals)
 Set the output normal array (optional).
bool triangulate ()
 Start triangulation.
const osg::DrawElementsUIntgetTriangles () const
 Get the generated primitive (call triangulate() first).
osg::DrawElementsUIntgetTriangles ()
 Get the generated primitive (call triangulate() first).
void removeInternalTriangles (DelaunayConstraint *constraint)
 remove the triangles internal to the constraint loops.

Protected Member Functions

virtual ~DelaunayTriangulator ()
DelaunayTriangulatoroperator= (const DelaunayTriangulator &)
int getindex (const osg::Vec3 &pt, const osg::Vec3Array *points)

Member Typedef Documentation


Constructor & Destructor Documentation

osgUtil::DelaunayTriangulator::DelaunayTriangulator ( )
osgUtil::DelaunayTriangulator::DelaunayTriangulator ( osg::Vec3Array points,
osg::Vec3Array normals = 0 
) [explicit]
osgUtil::DelaunayTriangulator::DelaunayTriangulator ( const DelaunayTriangulator copy,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY 
)
virtual osgUtil::DelaunayTriangulator::~DelaunayTriangulator ( ) [protected, virtual]

Member Function Documentation

void osgUtil::DelaunayTriangulator::addInputConstraint ( DelaunayConstraint dc) [inline]

Add an input constraint loop.

the edges of the loop will constrain the triangulation. if remove!=0, the internal triangles of the constraint will be removed; the user may the replace the constraint line with an equivalent geometry. GWM July 2005

int osgUtil::DelaunayTriangulator::getindex ( const osg::Vec3 pt,
const osg::Vec3Array points 
) [protected]
const osg::Vec3Array * osgUtil::DelaunayTriangulator::getInputPointArray ( ) const [inline]

Get the const input point array.

References osg::ref_ptr< T >::get().

osg::Vec3Array * osgUtil::DelaunayTriangulator::getInputPointArray ( ) [inline]

Get the input point array.

References osg::ref_ptr< T >::get().

const osg::Vec3Array * osgUtil::DelaunayTriangulator::getOutputNormalArray ( ) const [inline]

Get the const output normal array (optional).

References osg::ref_ptr< T >::get().

osg::Vec3Array * osgUtil::DelaunayTriangulator::getOutputNormalArray ( ) [inline]

Get the output normal array (optional).

References osg::ref_ptr< T >::get().

const osg::DrawElementsUInt * osgUtil::DelaunayTriangulator::getTriangles ( ) const [inline]

Get the generated primitive (call triangulate() first).

References osg::ref_ptr< T >::get().

osg::DrawElementsUInt * osgUtil::DelaunayTriangulator::getTriangles ( ) [inline]

Get the generated primitive (call triangulate() first).

References osg::ref_ptr< T >::get().

DelaunayTriangulator& osgUtil::DelaunayTriangulator::operator= ( const DelaunayTriangulator ) [inline, protected]
void osgUtil::DelaunayTriangulator::removeInternalTriangles ( DelaunayConstraint constraint)

remove the triangles internal to the constraint loops.

(Line strips cannot remove any internal triangles).

void osgUtil::DelaunayTriangulator::setInputPointArray ( osg::Vec3Array points) [inline]

Set the input point array.

void osgUtil::DelaunayTriangulator::setOutputNormalArray ( osg::Vec3Array normals) [inline]

Set the output normal array (optional).

bool osgUtil::DelaunayTriangulator::triangulate ( )

Start triangulation.


The documentation for this class was generated from the following file:

osg logo
Generated at Sun Jan 8 2012 13:16:56 for the OpenSceneGraph by doxygen 1.7.4.