OpenSceneGraph
3.0.1
|
DelaunayTriangulator: Utility class that triangulates an irregular network of sample points. More...
Public Member Functions | |
DelaunayConstraint () | |
void | addtriangle (int i1, int i2, int i3) |
Each primitiveset is a list of vertices which may be closed by joining up to its start to make a loop. More... | |
const osg::DrawElementsUInt * | getTriangles () const |
Get the filling primitive. More... | |
osg::DrawElementsUInt * | getTriangles () |
osg::Vec3Array * | getPoints (const osg::Vec3Array *points) |
Call BEFORE makeDrawable to reorder points to make optimised set. More... | |
osg::DrawElementsUInt * | makeDrawable () |
converts simple list of triangles into a drawarray. More... | |
void | merge (DelaunayConstraint *dco) |
Add vertices and constraint loops from dco Can be used to generate extra vertices where dco crosses 'this' using osgUtil::Tessellator to insert overlap vertices. More... | |
void | removeVerticesInside (const DelaunayConstraint *dco) |
remove from line the vertices that are inside dco More... | |
float | windingNumber (const osg::Vec3 &testpoint) const |
return winding number as a float of loop around testpoint; may use multiple loops does not reject points on the edge or very very close to the edge More... | |
virtual bool | contains (const osg::Vec3 &testpoint) const |
true if testpoint is internal (or external) to constraint. More... | |
virtual bool | outside (const osg::Vec3 &testpoint) const |
void | handleOverlaps (void) |
Tessellate the constraint loops so that the crossing points are interpolated and added to the contraints for the triangulation. More... | |
![]() | |
Geometry () | |
Geometry (const Geometry &geometry, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
Copy constructor using CopyOp to manage deep vs shallow copy. More... | |
virtual Object * | cloneType () const |
Clone the type of an object, with Object* return type. More... | |
virtual Object * | clone (const CopyOp ©op) const |
Clone an object, with Object* return type. More... | |
virtual bool | isSameKindAs (const Object *obj) const |
virtual const char * | libraryName () const |
return the name of the object's library. More... | |
virtual const char * | className () const |
return the name of the object's class type. More... | |
virtual Geometry * | asGeometry () |
Convert 'this' into a Geometry pointer if Drawable is a Geometry, otherwise return 0. More... | |
virtual const Geometry * | asGeometry () const |
Convert 'const this' into a const Geometry pointer if Drawable is a Geometry, otherwise return 0. More... | |
bool | empty () const |
void | setVertexArray (Array *array) |
Array * | getVertexArray () |
const Array * | getVertexArray () const |
void | setVertexData (const ArrayData &arrayData) |
ArrayData & | getVertexData () |
const ArrayData & | getVertexData () const |
void | setNormalBinding (AttributeBinding ab) |
AttributeBinding | getNormalBinding () const |
void | setNormalArray (Array *array) |
Array * | getNormalArray () |
const Array * | getNormalArray () const |
void | setNormalData (const ArrayData &arrayData) |
ArrayData & | getNormalData () |
const ArrayData & | getNormalData () const |
void | setColorBinding (AttributeBinding ab) |
AttributeBinding | getColorBinding () const |
void | setColorArray (Array *array) |
Array * | getColorArray () |
const Array * | getColorArray () const |
void | setColorData (const ArrayData &arrayData) |
ArrayData & | getColorData () |
const ArrayData & | getColorData () const |
void | setSecondaryColorBinding (AttributeBinding ab) |
AttributeBinding | getSecondaryColorBinding () const |
void | setSecondaryColorArray (Array *array) |
Array * | getSecondaryColorArray () |
const Array * | getSecondaryColorArray () const |
void | setSecondaryColorData (const ArrayData &arrayData) |
ArrayData & | getSecondaryColorData () |
const ArrayData & | getSecondaryColorData () const |
void | setFogCoordBinding (AttributeBinding ab) |
AttributeBinding | getFogCoordBinding () const |
void | setFogCoordArray (Array *array) |
Array * | getFogCoordArray () |
const Array * | getFogCoordArray () const |
void | setFogCoordData (const ArrayData &arrayData) |
ArrayData & | getFogCoordData () |
const ArrayData & | getFogCoordData () const |
void | setTexCoordArray (unsigned int unit, Array *) |
Array * | getTexCoordArray (unsigned int unit) |
const Array * | getTexCoordArray (unsigned int unit) const |
void | setTexCoordData (unsigned int index, const ArrayData &arrayData) |
ArrayData & | getTexCoordData (unsigned int index) |
const ArrayData & | getTexCoordData (unsigned int index) const |
unsigned int | getNumTexCoordArrays () const |
ArrayDataList & | getTexCoordArrayList () |
const ArrayDataList & | getTexCoordArrayList () const |
void | setVertexAttribArray (unsigned int index, Array *array) |
Array * | getVertexAttribArray (unsigned int index) |
const Array * | getVertexAttribArray (unsigned int index) const |
void | setVertexAttribBinding (unsigned int index, AttributeBinding ab) |
AttributeBinding | getVertexAttribBinding (unsigned int index) const |
void | setVertexAttribNormalize (unsigned int index, GLboolean norm) |
GLboolean | getVertexAttribNormalize (unsigned int index) const |
void | setVertexAttribData (unsigned int index, const ArrayData &arrayData) |
ArrayData & | getVertexAttribData (unsigned int index) |
const ArrayData & | getVertexAttribData (unsigned int index) const |
unsigned int | getNumVertexAttribArrays () const |
ArrayDataList & | getVertexAttribArrayList () |
const ArrayDataList & | getVertexAttribArrayList () const |
void | setPrimitiveSetList (const PrimitiveSetList &primitives) |
PrimitiveSetList & | getPrimitiveSetList () |
const PrimitiveSetList & | getPrimitiveSetList () const |
unsigned int | getNumPrimitiveSets () const |
PrimitiveSet * | getPrimitiveSet (unsigned int pos) |
const PrimitiveSet * | getPrimitiveSet (unsigned int pos) const |
bool | addPrimitiveSet (PrimitiveSet *primitiveset) |
Add a primitive set to the geometry. More... | |
bool | setPrimitiveSet (unsigned int i, PrimitiveSet *primitiveset) |
Set a primitive set to the specified position in geometry's primitive set list. More... | |
bool | insertPrimitiveSet (unsigned int i, PrimitiveSet *primitiveset) |
Insert a primitive set to the specified position in geometry's primitive set list. More... | |
bool | removePrimitiveSet (unsigned int i, unsigned int numElementsToRemove=1) |
Remove primitive set(s) from the specified position in geometry's primitive set list. More... | |
unsigned int | getPrimitiveSetIndex (const PrimitiveSet *primitiveset) const |
Get the index number of a primitive set, return a value between 0 and getNumPrimitiveSet()-1 if found, if not found then return getNumPrimitiveSet(). More... | |
void | setVertexIndices (IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. More... | |
IndexArray * | getVertexIndices () |
const IndexArray * | getVertexIndices () const |
void | setNormalIndices (IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. More... | |
IndexArray * | getNormalIndices () |
const IndexArray * | getNormalIndices () const |
void | setColorIndices (IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. More... | |
IndexArray * | getColorIndices () |
const IndexArray * | getColorIndices () const |
void | setSecondaryColorIndices (IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. More... | |
IndexArray * | getSecondaryColorIndices () |
const IndexArray * | getSecondaryColorIndices () const |
void | setFogCoordIndices (IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. More... | |
IndexArray * | getFogCoordIndices () |
const IndexArray * | getFogCoordIndices () const |
void | setTexCoordIndices (unsigned int unit, IndexArray *) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. More... | |
IndexArray * | getTexCoordIndices (unsigned int unit) |
const IndexArray * | getTexCoordIndices (unsigned int unit) const |
void | setVertexAttribIndices (unsigned int index, IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. More... | |
IndexArray * | getVertexAttribIndices (unsigned int index) |
const IndexArray * | getVertexAttribIndices (unsigned int index) const |
virtual void | setUseVertexBufferObjects (bool flag) |
When set to true, ignore the setUseDisplayList() settings, and hints to the drawImplementation method to use OpenGL vertex buffer objects for rendering. More... | |
virtual void | dirtyDisplayList () |
Force a recompile on next draw() of any OpenGL display list associated with this geoset. More... | |
virtual void | resizeGLObjectBuffers (unsigned int maxSize) |
Resize any per context GLObject buffers to specified size. More... | |
virtual void | releaseGLObjects (State *state=0) const |
If State is non-zero, this function releases OpenGL objects for the specified graphics context. More... | |
bool | getArrayList (ArrayList &arrayList) const |
bool | getDrawElementsList (DrawElementsList &drawElementsList) const |
osg::VertexBufferObject * | getOrCreateVertexBufferObject () |
osg::ElementBufferObject * | getOrCreateElementBufferObject () |
void | setFastPathHint (bool on) |
Set whether fast paths should be used when supported. More... | |
bool | getFastPathHint () const |
Get whether fast paths should be used when supported. More... | |
bool | areFastPathsUsed () const |
Return true if OpenGL fast paths will be used with drawing this Geometry. More... | |
bool | computeFastPathsUsed () |
bool | verifyBindings () const |
void | computeCorrectBindingsAndArraySizes () |
bool | verifyArrays (std::ostream &out) const |
check whether the arrays, indices, bindings and primitives all match correctly, return false is . More... | |
bool | suitableForOptimization () const |
void | copyToAndOptimize (Geometry &target) |
bool | containsSharedArrays () const |
void | duplicateSharedArrays () |
void | computeInternalOptimizedGeometry () |
void | removeInternalOptimizedGeometry () |
void | setInternalOptimizedGeometry (osg::Geometry *geometry) |
osg::Geometry * | getInternalOptimizedGeometry () |
const osg::Geometry * | getInternalOptimizedGeometry () const |
virtual unsigned int | getGLObjectSizeHint () const |
Return the estimated size of GLObjects (display lists/vertex buffer objects) that are associated with this drawable. More... | |
virtual void | compileGLObjects (RenderInfo &renderInfo) const |
Immediately compile this Drawable into an OpenGL Display List/VertexBufferObjects. More... | |
virtual void | drawImplementation (RenderInfo &renderInfo) const |
Draw Geometry directly ignoring an OpenGL display list which could be attached. More... | |
virtual bool | supports (const Drawable::AttributeFunctor &) const |
Return true, osg::Geometry does support accept(Drawable::AttributeFunctor&). More... | |
virtual void | accept (Drawable::AttributeFunctor &af) |
Accept an Drawable::AttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has. More... | |
virtual bool | supports (const Drawable::ConstAttributeFunctor &) const |
Return true, osg::Geometry does support accept(Drawable::ConstAttributeFunctor&). More... | |
virtual void | accept (Drawable::ConstAttributeFunctor &af) const |
Accept a Drawable::ConstAttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has. More... | |
virtual bool | supports (const PrimitiveFunctor &) const |
Return true, osg::Geometry does support accept(PrimitiveFunctor&). More... | |
virtual void | accept (PrimitiveFunctor &pf) const |
Accept a PrimitiveFunctor and call its methods to tell it about the internal primitives that this Drawable has. More... | |
virtual bool | supports (const PrimitiveIndexFunctor &) const |
Return true, osg::Geometry does support accept(PrimitiveIndexFunctor&). More... | |
virtual void | accept (PrimitiveIndexFunctor &pf) const |
Accept a PrimitiveFunctor and call its methods to tell it about the internal primitives that this Drawable has. More... | |
![]() | |
Drawable () | |
Drawable (const Drawable &drawable, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
Copy constructor using CopyOp to manage deep vs shallow copy. More... | |
virtual void | computeDataVariance () |
Compute the DataVariance based on an assessment of callback etc. More... | |
const ParentList & | getParents () const |
Get the parent list of drawable. More... | |
ParentList | getParents () |
Get the a copy of parent list of node. More... | |
Node * | getParent (unsigned int i) |
Get a single parent of Drawable. More... | |
const Node * | getParent (unsigned int i) const |
Get a single const parent of Drawable. More... | |
unsigned int | getNumParents () const |
Get the number of parents of node. More... | |
MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const |
Get the list of matrices that transform this node from local coordinates to world coordinates. More... | |
void | setStateSet (StateSet *stateset) |
Set the StateSet attached to the Drawable. More... | |
StateSet * | getStateSet () |
Get the attached StateSet. More... | |
const StateSet * | getStateSet () const |
Get the attached const StateSet. More... | |
StateSet * | getOrCreateStateSet () |
Get the attached const StateSet, if one is not already attached create one, attach it to the drawable and return a pointer to it. More... | |
void | setInitialBound (const osg::BoundingBox &bbox) |
Set the initial bounding volume to use when computing the overall bounding volume. More... | |
const BoundingBox & | getInitialBound () const |
Set the initial bounding volume to use when computing the overall bounding volume. More... | |
void | dirtyBound () |
Dirty the bounding box, forcing a computeBound() on the next call to getBound(). More... | |
const BoundingBox & | getBound () const |
Get BoundingBox of Drawable. More... | |
virtual BoundingBox | computeBound () const |
Compute the bounding box around Drawables's geometry. More... | |
void | setComputeBoundingBoxCallback (ComputeBoundingBoxCallback *callback) |
Set the compute bound callback to override the default computeBound. More... | |
ComputeBoundingBoxCallback * | getComputeBoundingBoxCallback () |
Get the compute bound callback. More... | |
const ComputeBoundingBoxCallback * | getComputeBoundingBoxCallback () const |
Get the const compute bound callback. More... | |
void | setShape (Shape *shape) |
Set the Shape of the Drawable . More... | |
Shape * | getShape () |
Get the Shape of the Drawable. More... | |
const Shape * | getShape () const |
Get the const Shape of the const Drawable. More... | |
void | setSupportsDisplayList (bool flag) |
Set the drawable so that it can or cannot be used in conjunction with OpenGL display lists. More... | |
bool | getSupportsDisplayList () const |
Get whether display lists are supported for this drawable instance. More... | |
void | setUseDisplayList (bool flag) |
When set to true, force the draw method to use OpenGL Display List for rendering. More... | |
bool | getUseDisplayList () const |
Return whether OpenGL display lists are being used for rendering. More... | |
GLuint & | getDisplayList (unsigned int contextID) const |
Return OpenGL display list for specified contextID. More... | |
bool | getUseVertexBufferObjects () const |
Return whether OpenGL vertex buffer objects should be used when supported by OpenGL driver. More... | |
void | draw (RenderInfo &renderInfo) const |
Draw OpenGL primitives. More... | |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
Set whether to use a mutex to ensure ref() and unref() are thread safe. More... | |
virtual void | setUpdateCallback (UpdateCallback *ac) |
Set the UpdateCallback which allows users to attach customize the updating of an object during the update traversal. More... | |
UpdateCallback * | getUpdateCallback () |
Get the non const UpdateCallback. More... | |
const UpdateCallback * | getUpdateCallback () const |
Get the const UpdateCallback. More... | |
bool | requiresUpdateTraversal () const |
Return whether this Drawable has update callbacks associated with it, and therefore must be traversed. More... | |
virtual void | setEventCallback (EventCallback *ac) |
Set the EventCallback which allows users to attach customize the updating of an object during the Event traversal. More... | |
EventCallback * | getEventCallback () |
Get the non const EventCallback. More... | |
const EventCallback * | getEventCallback () const |
Get the const EventCallback. More... | |
bool | requiresEventTraversal () const |
Return whether this Drawable has event callbacks associated with it, and therefore must be traversed. More... | |
virtual void | setCullCallback (CullCallback *cc) |
Set the CullCallback which allows users to customize the culling of Drawable during the cull traversal. More... | |
CullCallback * | getCullCallback () |
Get the non const CullCallback. More... | |
const CullCallback * | getCullCallback () const |
Get the const CullCallback. More... | |
virtual void | setDrawCallback (DrawCallback *dc) |
Set the DrawCallback which allows users to attach customize the drawing of existing Drawable object. More... | |
DrawCallback * | getDrawCallback () |
Get the non const DrawCallback. More... | |
const DrawCallback * | getDrawCallback () const |
Get the const DrawCallback. More... | |
![]() | |
Object () | |
Construct an object. More... | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
Copy constructor, optional CopyOp object can be used to control shallow vs deep copying of dynamic data. More... | |
virtual void | setName (const std::string &name) |
Set the name of object using C++ style string. More... | |
void | setName (const char *name) |
Set the name of object using a C style string. More... | |
const std::string & | getName () const |
Get the name of object. More... | |
void | setDataVariance (DataVariance dv) |
Set the data variance of this object. More... | |
DataVariance | getDataVariance () const |
Get the data variance of this object. More... | |
void | setUserDataContainer (osg::UserDataContainer *udc) |
set the UserDataContainer object. More... | |
osg::UserDataContainer * | getUserDataContainer () |
get the UserDataContainer attached to this object. More... | |
const osg::UserDataContainer * | getUserDataContainer () const |
get the const UserDataContainer attached to this object. More... | |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
Convinience method that returns the UserDataContainer, and if one doesn't already exist creates and assigns a DefaultUserDataContainer to the Object and then return this new UserDataContainer. More... | |
virtual void | setUserData (Referenced *obj) |
Set user data, data must be subclassed from Referenced to allow automatic memory handling. More... | |
virtual Referenced * | getUserData () |
Get user data. More... | |
virtual const Referenced * | getUserData () const |
Get const user data. More... | |
template<typename T > | |
bool | getUserValue (const std::string &name, T &value) const |
Convinience method that casts the named UserObject to osg::TemplateValueObject<T> and gets the value. More... | |
template<typename T > | |
void | setUserValue (const std::string &name, const T &value) |
Convinience method that creates the osg::TemplateValueObject<T> to store the specified value and adds it as a named UserObject. More... | |
template<typename T > | |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject bool | getUserValue (const std::string &name, T &value) const |
provide implementation of osg::Object::getUserValue(..) template More... | |
![]() | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
Get whether a mutex is used to ensure ref() and unref() are thread safe. More... | |
OpenThreads::Mutex * | getRefMutex () const |
Get the mutex used to ensure thread safety of ref()/unref(). More... | |
int | ref () const |
Increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
int | unref () const |
Decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
int | unref_nodelete () const |
Decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
int | referenceCount () const |
Return the number of pointers currently referencing this object. More... | |
ObserverSet * | getObserverSet () const |
Get the ObserverSet if one is attached, otherwise return NULL. More... | |
ObserverSet * | getOrCreateObserverSet () const |
Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More... | |
void | addObserver (Observer *observer) const |
Add a Observer that is observing this object, notify the Observer when this object gets deleted. More... | |
void | removeObserver (Observer *observer) const |
Remove Observer that is observing this object. More... | |
Protected Types | |
typedef std::vector< int * > | trilist |
Additional Inherited Members | |
![]() | |
enum | AttributeBinding { BIND_OFF =0, BIND_OVERALL, BIND_PER_PRIMITIVE_SET, BIND_PER_PRIMITIVE, BIND_PER_VERTEX } |
typedef std::vector< ArrayData > | ArrayDataList |
typedef std::vector< ref_ptr < PrimitiveSet > > | PrimitiveSetList |
typedef std::vector< osg::Array * > | ArrayList |
typedef std::vector < osg::DrawElements * > | DrawElementsList |
![]() | |
static GLuint | generateDisplayList (unsigned int contextID, unsigned int sizeHint=0) |
Return a OpenGL display list handle a newly generated or reused from display list cache. More... | |
static void | setMinimumNumberOfDisplayListsToRetainInCache (unsigned int minimum) |
Set the minimum number of display lists to retain in the deleted display list cache. More... | |
static unsigned int | getMinimumNumberOfDisplayListsToRetainInCache () |
Get the minimum number of display lists to retain in the deleted display list cache. More... | |
static void | deleteDisplayList (unsigned int contextID, GLuint globj, unsigned int sizeHint=0) |
Use deleteDisplayList instead of glDeleteList to allow OpenGL display list to be cached until they can be deleted by the OpenGL context in which they were created, specified by contextID. More... | |
static void | flushAllDeletedDisplayLists (unsigned int contextID) |
Flush all the cached display list which need to be deleted in the OpenGL context related to contextID. More... | |
static void | discardAllDeletedDisplayLists (unsigned int contextID) |
Flush all the cached display list which need to be deleted in the OpenGL context related to contextID. More... | |
static void | flushDeletedDisplayLists (unsigned int contextID, double &availableTime) |
Flush the cached display list which need to be deleted in the OpenGL context related to contextID. More... | |
static Extensions * | getExtensions (unsigned int contextID, bool createIfNotInitalized) |
Function to call to get the extension of a specified context. More... | |
static void | setExtensions (unsigned int contextID, Extensions *extensions) |
setExtensions allows users to override the extensions across graphics contexts. More... | |
![]() | |
static const ArrayData | s_InvalidArrayData |
Static ArrayData which is returned from getTexCoordData(i) const and getVertexAttribData(i) const when i is out of range. More... | |
DelaunayTriangulator: Utility class that triangulates an irregular network of sample points.
Just create a DelaunayTriangulator, assign it the sample point array and call its triangulate() method to start the triangulation. Then you can obtain the generated primitive by calling the getTriangles() method.
Add DelaunayConstraints (or derived class) to control the triangulation edges.
|
protected |
|
inline |
|
inlineprotectedvirtual |
void osgUtil::DelaunayConstraint::addtriangle | ( | int | i1, |
int | i2, | ||
int | i3 | ||
) |
Each primitiveset is a list of vertices which may be closed by joining up to its start to make a loop.
Constraints should be simple lines, not crossing themselves. Constraints which cross other constraints can cause difficulties - see the example for methods of dealing with them. collect up indices of triangle from delaunay triangles. The delaunay triangles inside the DelaunayConstraint area can be used to fill the area or generate geometry that terrain follows the area in some way. These triangles can form a canopy or a field.
|
virtual |
true if testpoint is internal (or external) to constraint.
osg::Vec3Array* osgUtil::DelaunayConstraint::getPoints | ( | const osg::Vec3Array * | points | ) |
Call BEFORE makeDrawable to reorder points to make optimised set.
|
inline |
Get the filling primitive.
One: triangulate must have bneen called and two: triangle list is filled when DelaunayTriangulator::removeInternalTriangles is called. These return the triangles removed from the delaunay triangulation by DelaunayTriangulator::removeInternalTriangles.
|
inline |
void osgUtil::DelaunayConstraint::handleOverlaps | ( | void | ) |
Tessellate the constraint loops so that the crossing points are interpolated and added to the contraints for the triangulation.
osg::DrawElementsUInt* osgUtil::DelaunayConstraint::makeDrawable | ( | ) |
converts simple list of triangles into a drawarray.
void osgUtil::DelaunayConstraint::merge | ( | DelaunayConstraint * | dco | ) |
Add vertices and constraint loops from dco Can be used to generate extra vertices where dco crosses 'this' using osgUtil::Tessellator to insert overlap vertices.
|
virtual |
void osgUtil::DelaunayConstraint::removeVerticesInside | ( | const DelaunayConstraint * | dco | ) |
remove from line the vertices that are inside dco
float osgUtil::DelaunayConstraint::windingNumber | ( | const osg::Vec3 & | testpoint | ) | const |
return winding number as a float of loop around testpoint; may use multiple loops does not reject points on the edge or very very close to the edge
|
protected |
|
protected |
![]() | Generated at Wed Feb 13 2013 17:59:03 for the OpenSceneGraph by doxygen 1.8.3.1. |