OSG
3.4.0
|
#include <ShapeDrawable.h>
Protected Member Functions | |
ShapeDrawable & | operator= (const ShapeDrawable &) |
virtual | ~ShapeDrawable () |
![]() | |
Drawable & | operator= (const Drawable &) |
virtual | ~Drawable () |
void | setBound (const BoundingBox &bb) const |
![]() | |
virtual | ~Node () |
void | addParent (osg::Group *parent) |
void | removeParent (osg::Group *parent) |
void | setNumChildrenRequiringUpdateTraversal (unsigned int num) |
void | setNumChildrenRequiringEventTraversal (unsigned int num) |
void | setNumChildrenWithCullingDisabled (unsigned int num) |
void | setNumChildrenWithOccluderNodes (unsigned int num) |
![]() | |
virtual | ~Object () |
![]() | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Additional Inherited Members | |
![]() | |
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 unsigned int | AttributeType |
![]() | |
typedef std::vector< Group * > | ParentList |
typedef unsigned int | NodeMask |
typedef std::vector< std::string > | DescriptionList |
![]() | |
enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
![]() | |
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 OpenThreads::Mutex * | getGlobalReferencedMutex () |
static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
static bool | getThreadSafeReferenceCounting () |
static void | setDeleteHandler (DeleteHandler *handler) |
static DeleteHandler * | getDeleteHandler () |
![]() | |
static unsigned int | s_numberDrawablesReusedLastInLastFrame |
static unsigned int | s_numberNewDrawablesInLastFrame |
static unsigned int | s_numberDeletedDrawablesInLastFrame |
![]() | |
typedef osg::buffered_value < GLuint > | GLObjectList |
Allow the use of Shape
s as Drawable
s, 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 Shape
s easily (perhaps for test or debugging purposes) than as the right way to render basic shapes in some efficiency-critical section of code.
Definition at line 127 of file ShapeDrawable.h.
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 node's class type.
Reimplemented from osg::Node.
Definition at line 142 of file ShapeDrawable.h.
return a clone of a node, with Object* return type.
Reimplemented from osg::Node.
Definition at line 139 of file ShapeDrawable.h.
|
inlinevirtual |
clone an object of the same type as the node.
Reimplemented from osg::Node.
Definition at line 138 of file ShapeDrawable.h.
|
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.
Reimplemented from osg::Drawable.
|
inline |
Get the color of the shape.
Definition at line 148 of file ShapeDrawable.h.
|
inline |
Definition at line 152 of file ShapeDrawable.h.
|
inline |
Definition at line 153 of file ShapeDrawable.h.
|
inlinevirtual |
return true if this and obj are of the same kind of object.
Reimplemented from osg::Node.
Definition at line 140 of file ShapeDrawable.h.
|
inlinevirtual |
return the name of the node's library.
Reimplemented from osg::Node.
Definition at line 141 of file ShapeDrawable.h.
|
inlineprotected |
Definition at line 188 of file ShapeDrawable.h.
void osg::ShapeDrawable::setTessellationHints | ( | TessellationHints * | hints | ) |
|
inlinevirtual |
Return false, osg::ShapeDrawable does not support accept(AttributeFunctor&).
Reimplemented from osg::Drawable.
Definition at line 170 of file ShapeDrawable.h.
|
inlinevirtual |
Return true, osg::ShapeDrawable does support accept(Drawable::ConstAttributeFunctor&).
Reimplemented from osg::Drawable.
Definition at line 173 of file ShapeDrawable.h.
|
inlinevirtual |
Return true, osg::ShapeDrawable does support accept(PrimitiveFunctor&) .
Reimplemented from osg::Drawable.
Definition at line 179 of file ShapeDrawable.h.
|
protected |
Definition at line 192 of file ShapeDrawable.h.
|
protected |
Definition at line 194 of file ShapeDrawable.h.