|
| | 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 | setNormalArray (Array *array, osg::Array::Binding binding=osg::Array::BIND_UNDEFINED) |
| |
| Array * | getNormalArray () |
| |
| const Array * | getNormalArray () const |
| |
| void | setColorArray (Array *array, osg::Array::Binding binding=osg::Array::BIND_UNDEFINED) |
| |
| Array * | getColorArray () |
| |
| const Array * | getColorArray () const |
| |
| void | setSecondaryColorArray (Array *array, osg::Array::Binding binding=osg::Array::BIND_UNDEFINED) |
| |
| Array * | getSecondaryColorArray () |
| |
| const Array * | getSecondaryColorArray () const |
| |
| void | setFogCoordArray (Array *array, osg::Array::Binding binding=osg::Array::BIND_UNDEFINED) |
| |
| Array * | getFogCoordArray () |
| |
| const Array * | getFogCoordArray () const |
| |
| void | setTexCoordArray (unsigned int unit, Array *array, osg::Array::Binding binding=osg::Array::BIND_UNDEFINED) |
| |
| Array * | getTexCoordArray (unsigned int unit) |
| |
| const Array * | getTexCoordArray (unsigned int unit) const |
| |
| unsigned int | getNumTexCoordArrays () const |
| |
| ArrayList & | getTexCoordArrayList () |
| |
| const ArrayList & | getTexCoordArrayList () const |
| |
| void | setVertexAttribArray (unsigned int index, Array *array, osg::Array::Binding binding=osg::Array::BIND_UNDEFINED) |
| |
| Array * | getVertexAttribArray (unsigned int index) |
| |
| const Array * | getVertexAttribArray (unsigned int index) const |
| |
| unsigned int | getNumVertexAttribArrays () const |
| |
| ArrayList & | getVertexAttribArrayList () |
| |
| const ArrayList & | 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...
|
| |
| bool | containsSharedArrays () const |
| | return true if any arrays are shared. More...
|
| |
| void | duplicateSharedArrays () |
| | duplicate any shared arrays. More...
|
| |
| 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 () |
| |
| 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...
|
| |
| bool | containsDeprecatedData () const |
| | Return true if the deprecated use array indicies or BIND_PER_PRIMITIVE binding has been assigned to arrays. More...
|
| |
| bool | checkForDeprecatedData () |
| | fallback for deprecated functionality. More...
|
| |
| void | fixDeprecatedData () |
| | fallback for deprecated functionality. More...
|
| |
| void | setNormalBinding (AttributeBinding ab) |
| | deprecated, use array->set*Binding(..). More...
|
| |
| void | setColorBinding (AttributeBinding ab) |
| |
| void | setSecondaryColorBinding (AttributeBinding ab) |
| |
| void | setFogCoordBinding (AttributeBinding ab) |
| |
| void | setVertexAttribBinding (unsigned int index, AttributeBinding ab) |
| |
| AttributeBinding | getNormalBinding () const |
| | deprecated, use array->get*Binding(..). More...
|
| |
| AttributeBinding | getColorBinding () const |
| |
| AttributeBinding | getSecondaryColorBinding () const |
| |
| AttributeBinding | getFogCoordBinding () const |
| |
| AttributeBinding | getVertexAttribBinding (unsigned int index) const |
| |
| void | setVertexAttribNormalize (unsigned int index, GLboolean norm) |
| | deprecated, use array->set*Normalize(..). More...
|
| |
| GLboolean | getVertexAttribNormalize (unsigned int index) const |
| | deprecated, use array->get*Normalize(..). 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...
|
| |
| | 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 no longer referencing it. More...
|
| |
| int | unref_nodelete () const |
| | Decrement the reference count by one, indicating that a pointer to this object is no longer 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...
|
| |
|
| enum | AttributeBinding { BIND_OFF =0,
BIND_OVERALL =1,
BIND_PER_PRIMITIVE_SET =2,
BIND_PER_VERTEX =4
} |
| | deprecated, Same values as Array::Binding. More...
|
| |
typedef std::vector
< osg::ref_ptr< osg::Array > > | ArrayList |
| |
typedef std::vector< ref_ptr
< PrimitiveSet > > | PrimitiveSetList |
| |
typedef std::vector
< osg::DrawElements * > | DrawElementsList |
| |
| enum | AttributeTypes {
VERTICES = 0,
WEIGHTS = 1,
NORMALS = 2,
COLORS = 3,
SECONDARY_COLORS = 4,
FOG_COORDS = 5,
ATTRIBUTE_6 = 6,
ATTRIBUTE_7 = 7,
TEXTURE_COORDS = 8,
TEXTURE_COORDS_0 = TEXTURE_COORDS,
TEXTURE_COORDS_1 = TEXTURE_COORDS_0+1,
TEXTURE_COORDS_2 = TEXTURE_COORDS_0+2,
TEXTURE_COORDS_3 = TEXTURE_COORDS_0+3,
TEXTURE_COORDS_4 = TEXTURE_COORDS_0+4,
TEXTURE_COORDS_5 = TEXTURE_COORDS_0+5,
TEXTURE_COORDS_6 = TEXTURE_COORDS_0+6,
TEXTURE_COORDS_7 = TEXTURE_COORDS_0+7
} |
| |
| typedef std::vector< Node * > | ParentList |
| | A vector of osg::Node pointers which is used to store the parent(s) of drawable. More...
|
| |
| typedef unsigned int | AttributeType |
| |
| enum | DataVariance { DYNAMIC,
STATIC,
UNSPECIFIED
} |
| |
| 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 OpenThreads::Mutex * | getGlobalReferencedMutex () |
| | Get the optional global Referenced mutex, this can be shared between all osg::Referenced. More...
|
| |
| static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
| | Set whether reference counting should use a mutex for thread safe reference counting. More...
|
| |
| static bool | getThreadSafeReferenceCounting () |
| | Get whether reference counting is active. More...
|
| |
| static void | setDeleteHandler (DeleteHandler *handler) |
| | Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More...
|
| |
| static DeleteHandler * | getDeleteHandler () |
| | Get a DeleteHandler. More...
|
| |
| static unsigned int | s_numberDrawablesReusedLastInLastFrame |
| |
| static unsigned int | s_numberNewDrawablesInLastFrame |
| |
| static unsigned int | s_numberDeletedDrawablesInLastFrame |
| |