|
openscenegraph
|
Protected Member Functions | |
| ShapeDrawable & | operator= (const ShapeDrawable &) |
| virtual | ~ShapeDrawable () |
Protected Member Functions inherited from osg::Drawable | |
| Drawable & | operator= (const Drawable &) |
| virtual | ~Drawable () |
| void | setBound (const BoundingBox &bb) const |
| void | addParent (osg::Node *node) |
| void | removeParent (osg::Node *node) |
| void | setNumChildrenRequiringUpdateTraversal (unsigned int num) |
| unsigned int | getNumChildrenRequiringUpdateTraversal () const |
| void | setNumChildrenRequiringEventTraversal (unsigned int num) |
| unsigned int | getNumChildrenRequiringEventTraversal () const |
Protected Member Functions inherited from osg::Object | |
| virtual | ~Object () |
Protected Member Functions inherited from osg::Referenced | |
| virtual | ~Referenced () |
| void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
| void | deleteUsingDeleteHandler () const |
Protected Attributes | |
| Vec4 | _color |
| ref_ptr< TessellationHints > | _tessellationHints |
Protected Attributes inherited from osg::Drawable | |
| ParentList | _parents |
| ref_ptr< StateSet > | _stateset |
| BoundingBox | _initialBound |
| ref_ptr < ComputeBoundingBoxCallback > | _computeBoundCallback |
| BoundingBox | _boundingBox |
| bool | _boundingBoxComputed |
| ref_ptr< Shape > | _shape |
| bool | _supportsDisplayList |
| bool | _useDisplayList |
| bool | _supportsVertexBufferObjects |
| bool | _useVertexBufferObjects |
| GLObjectList | _globjList |
| ref_ptr< UpdateCallback > | _updateCallback |
| unsigned int | _numChildrenRequiringUpdateTraversal |
| ref_ptr< EventCallback > | _eventCallback |
| unsigned int | _numChildrenRequiringEventTraversal |
| ref_ptr< CullCallback > | _cullCallback |
| ref_ptr< DrawCallback > | _drawCallback |
Protected Attributes inherited from osg::Object | |
| std::string | _name |
| DataVariance | _dataVariance |
| osg::UserDataContainer * | _userDataContainer |
Protected Attributes inherited from osg::Referenced | |
| OpenThreads::AtomicPtr | _observerSet |
| OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
Public Types inherited from osg::Drawable | |
| 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 |
| typedef unsigned int | AttributeType |
Public Types inherited from osg::Object | |
| enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
Static Public Member Functions inherited from osg::Drawable | |
| static GLuint | generateDisplayList (unsigned int contextID, unsigned int sizeHint=0) |
| static void | setMinimumNumberOfDisplayListsToRetainInCache (unsigned int minimum) |
| static unsigned int | getMinimumNumberOfDisplayListsToRetainInCache () |
| static void | deleteDisplayList (unsigned int contextID, GLuint globj, unsigned int sizeHint=0) |
| static void | flushAllDeletedDisplayLists (unsigned int contextID) |
| static void | discardAllDeletedDisplayLists (unsigned int contextID) |
| static void | flushDeletedDisplayLists (unsigned int contextID, double &availableTime) |
| static Extensions * | getExtensions (unsigned int contextID, bool createIfNotInitalized) |
| static void | setExtensions (unsigned int contextID, Extensions *extensions) |
Static Public Member Functions inherited from osg::Referenced | |
| static OpenThreads::Mutex * | getGlobalReferencedMutex () |
| static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
| static bool | getThreadSafeReferenceCounting () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| static DeleteHandler * | getDeleteHandler () |
Static Public Attributes inherited from osg::Drawable | |
| static unsigned int | s_numberDrawablesReusedLastInLastFrame |
| static unsigned int | s_numberNewDrawablesInLastFrame |
| static unsigned int | s_numberDeletedDrawablesInLastFrame |
Protected Types inherited from osg::Drawable | |
| typedef osg::buffered_value < GLuint > | GLObjectList |
Allow the use of Shapes as Drawables, so that they can be rendered with reduced effort. The implementation of ShapeDrawable is not geared to efficiency; it's better to think of it as a convenience to render Shapes easily (perhaps for test or debugging purposes) than as the right way to render basic shapes in some efficiency-critical section of code.
| osg::ShapeDrawable::ShapeDrawable | ( | ) |
| osg::ShapeDrawable::ShapeDrawable | ( | Shape * | shape, |
| TessellationHints * | hints = 0 |
||
| ) |
| osg::ShapeDrawable::ShapeDrawable | ( | const ShapeDrawable & | pg, |
| const CopyOp & | copyop = CopyOp::SHALLOW_COPY |
||
| ) |
Copy constructor using CopyOp to manage deep vs shallow copy.
|
protectedvirtual |
|
virtual |
Accept a Drawable::ConstAttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has.
Reimplemented from osg::Drawable.
|
virtual |
Accept a PrimitiveFunctor and call its methods to tell it about the internal primitives that this Drawable has.
Reimplemented from osg::Drawable.
|
inlinevirtual |
return the name of the object's class type. Must be defined by derived classes.
Reimplemented from osg::Drawable.
Clone an object, with Object* return type. Must be defined by derived classes.
Implements osg::Object.
|
inlinevirtual |
Clone the type of an object, with Object* return type. Must be defined by derived classes.
Implements osg::Object.
|
virtual |
Compute the bounding box around Drawables's geometry.
Reimplemented from osg::Drawable.
|
virtual |
Draw ShapeDrawable directly ignoring an OpenGL display list which could be attached. This is the internal draw method which does the drawing itself, and is the method to override when deriving from ShapeDrawable for user-drawn objects.
Implements osg::Drawable.
|
inline |
Get the color of the shape.
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented from osg::Drawable.
References NULL.
|
inlinevirtual |
return the name of the object's library. Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name.
Reimplemented from osg::Drawable.
|
inlineprotected |
| void osg::ShapeDrawable::setTessellationHints | ( | TessellationHints * | hints | ) |
|
inlinevirtual |
Return false, osg::ShapeDrawable does not support accept(AttributeFunctor&).
Reimplemented from osg::Drawable.
|
inlinevirtual |
Return true, osg::ShapeDrawable does support accept(Drawable::ConstAttributeFunctor&).
Reimplemented from osg::Drawable.
|
inlinevirtual |
Return true, osg::ShapeDrawable does support accept(PrimitiveFunctor&) .
Reimplemented from osg::Drawable.
|
protected |
|
protected |
1.8.6