Public Member Functions |
| DelaunayConstraint () |
void | addtriangle (int i1, int i2, int i3) |
const osg::DrawElementsUInt * | getTriangles () const |
osg::DrawElementsUInt * | getTriangles () |
osg::Vec3Array * | getPoints (const osg::Vec3Array *points) |
osg::DrawElementsUInt * | makeDrawable () |
void | merge (DelaunayConstraint *dco) |
void | removeVerticesInside (const DelaunayConstraint *dco) |
float | windingNumber (const osg::Vec3 &testpoint) const |
virtual bool | contains (const osg::Vec3 &testpoint) const |
virtual bool | outside (const osg::Vec3 &testpoint) const |
void | handleOverlaps (void) |
| Geometry () |
| Geometry (const Geometry &geometry, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
virtual Object * | cloneType () const |
virtual Object * | clone (const CopyOp ©op) const |
virtual bool | isSameKindAs (const Object *obj) const |
virtual const char * | libraryName () const |
virtual const char * | className () const |
virtual Geometry * | asGeometry () |
virtual const Geometry * | asGeometry () const |
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) |
bool | setPrimitiveSet (unsigned int i, PrimitiveSet *primitiveset) |
bool | insertPrimitiveSet (unsigned int i, PrimitiveSet *primitiveset) |
bool | removePrimitiveSet (unsigned int i, unsigned int numElementsToRemove=1) |
unsigned int | getPrimitiveSetIndex (const PrimitiveSet *primitiveset) const |
void | setVertexIndices (IndexArray *array) |
IndexArray * | getVertexIndices () |
const IndexArray * | getVertexIndices () const |
void | setNormalIndices (IndexArray *array) |
IndexArray * | getNormalIndices () |
const IndexArray * | getNormalIndices () const |
void | setColorIndices (IndexArray *array) |
IndexArray * | getColorIndices () |
const IndexArray * | getColorIndices () const |
void | setSecondaryColorIndices (IndexArray *array) |
IndexArray * | getSecondaryColorIndices () |
const IndexArray * | getSecondaryColorIndices () const |
void | setFogCoordIndices (IndexArray *array) |
IndexArray * | getFogCoordIndices () |
const IndexArray * | getFogCoordIndices () const |
void | setTexCoordIndices (unsigned int unit, IndexArray *) |
IndexArray * | getTexCoordIndices (unsigned int unit) |
const IndexArray * | getTexCoordIndices (unsigned int unit) const |
void | setVertexAttribIndices (unsigned int index, IndexArray *array) |
IndexArray * | getVertexAttribIndices (unsigned int index) |
const IndexArray * | getVertexAttribIndices (unsigned int index) const |
virtual void | setUseVertexBufferObjects (bool flag) |
virtual void | dirtyDisplayList () |
virtual void | resizeGLObjectBuffers (unsigned int maxSize) |
virtual void | releaseGLObjects (State *state=0) const |
bool | getArrayList (ArrayList &arrayList) const |
bool | getDrawElementsList (DrawElementsList &drawElementsList) const |
osg::VertexBufferObject * | getOrCreateVertexBufferObject () |
osg::ElementBufferObject * | getOrCreateElementBufferObject () |
void | setFastPathHint (bool on) |
bool | getFastPathHint () const |
bool | areFastPathsUsed () const |
bool | computeFastPathsUsed () |
bool | verifyBindings () const |
void | computeCorrectBindingsAndArraySizes () |
bool | verifyArrays (std::ostream &out) const |
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 |
virtual void | compileGLObjects (RenderInfo &renderInfo) const |
virtual void | drawImplementation (RenderInfo &renderInfo) const |
virtual bool | supports (const Drawable::AttributeFunctor &) const |
virtual void | accept (Drawable::AttributeFunctor &af) |
virtual bool | supports (const Drawable::ConstAttributeFunctor &) const |
virtual void | accept (Drawable::ConstAttributeFunctor &af) const |
virtual bool | supports (const PrimitiveFunctor &) const |
virtual void | accept (PrimitiveFunctor &pf) const |
virtual bool | supports (const PrimitiveIndexFunctor &) const |
virtual void | accept (PrimitiveIndexFunctor &pf) const |
| Drawable () |
| Drawable (const Drawable &drawable, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
virtual void | computeDataVariance () |
const ParentList & | getParents () const |
ParentList | getParents () |
Node * | getParent (unsigned int i) |
const Node * | getParent (unsigned int i) const |
unsigned int | getNumParents () const |
MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const |
void | setStateSet (StateSet *stateset) |
StateSet * | getStateSet () |
const StateSet * | getStateSet () const |
StateSet * | getOrCreateStateSet () |
void | setInitialBound (const osg::BoundingBox &bbox) |
const BoundingBox & | getInitialBound () const |
void | dirtyBound () |
const BoundingBox & | getBound () const |
virtual BoundingBox | computeBound () const |
void | setComputeBoundingBoxCallback (ComputeBoundingBoxCallback *callback) |
ComputeBoundingBoxCallback * | getComputeBoundingBoxCallback () |
const ComputeBoundingBoxCallback * | getComputeBoundingBoxCallback () const |
void | setShape (Shape *shape) |
Shape * | getShape () |
const Shape * | getShape () const |
void | setSupportsDisplayList (bool flag) |
bool | getSupportsDisplayList () const |
void | setUseDisplayList (bool flag) |
bool | getUseDisplayList () const |
GLuint & | getDisplayList (unsigned int contextID) const |
bool | getUseVertexBufferObjects () const |
void | draw (RenderInfo &renderInfo) const |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
virtual void | setUpdateCallback (UpdateCallback *ac) |
UpdateCallback * | getUpdateCallback () |
const UpdateCallback * | getUpdateCallback () const |
bool | requiresUpdateTraversal () const |
virtual void | setEventCallback (EventCallback *ac) |
EventCallback * | getEventCallback () |
const EventCallback * | getEventCallback () const |
bool | requiresEventTraversal () const |
virtual void | setCullCallback (CullCallback *cc) |
CullCallback * | getCullCallback () |
const CullCallback * | getCullCallback () const |
virtual void | setDrawCallback (DrawCallback *dc) |
DrawCallback * | getDrawCallback () |
const DrawCallback * | getDrawCallback () const |
| Object () |
| Object (bool threadSafeRefUnref) |
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
virtual void | setName (const std::string &name) |
void | setName (const char *name) |
const std::string & | getName () const |
void | setDataVariance (DataVariance dv) |
DataVariance | getDataVariance () const |
void | setUserDataContainer (osg::UserDataContainer *udc) |
osg::UserDataContainer * | getUserDataContainer () |
const osg::UserDataContainer * | getUserDataContainer () const |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
virtual void | setUserData (Referenced *obj) |
virtual Referenced * | getUserData () |
virtual const Referenced * | getUserData () const |
template<typename T > |
bool | getUserValue (const std::string &name, T &value) const |
template<typename T > |
void | setUserValue (const std::string &name, const T &value) |
| Referenced () |
| Referenced (bool threadSafeRefUnref) |
| Referenced (const Referenced &) |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
int | unref () const |
int | unref_nodelete () const |
int | referenceCount () const |
ObserverSet * | getObserverSet () const |
ObserverSet * | getOrCreateObserverSet () const |
void | addObserver (Observer *observer) const |
void | removeObserver (Observer *observer) const |
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.