Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::Drawable Class Reference

Pure virtual base class for drawable Geometry. More...

Inheritance diagram for osg::Drawable:

Inheritance graph
[legend]
List of all members.

Public Types

typedef std::vector< Node * > ParentList
 A vector of osg::Node pointers which is used to store the parent(s) of drawable.
typedef unsigned int AttributeType
enum  AttributeTypes {
  VERTICES = 0, WEIGHTS = 1, NORMALS = 2, COLORS = 3,
  SECONDARY_COLORS = 4, FOG_COORDS = 5, ATTIBUTE_6 = 6, ATTIBUTE_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
}

Public Member Functions

 Drawable ()
 Drawable (const Drawable &drawable, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 Copy constructor using CopyOp to manage deep vs shallow copy.
virtual bool isSameKindAs (const Object *obj) const
virtual const char * libraryName () const
 return the name of the object's library.
virtual const char * className () const
 return the name of the object's class type.
virtual GeometryasGeometry ()
 convert 'this' into a Geometry pointer if Drawable is a Geometry, otherwise return 0.
virtual const GeometryasGeometry () const
 convert 'const this' into a const Geometry pointer if Drawable is a Geometry, otherwise return 0.
const ParentListgetParents () const
 Get the parent list of drawable.
ParentList getParents ()
 Get the a copy of parent list of node.
NodegetParent (unsigned int i)
 Get a single parent of Drawable.
const NodegetParent (unsigned int i) const
 Get a single const parent of Drawable.
unsigned int getNumParents () const
 Get the number of parents of node.
void setStateSet (StateSet *state)
 Set the StateSet attached to the Drawable.
StateSetgetStateSet ()
 Get the attached StateSet.
const StateSetgetStateSet () const
 Get the attached const StateSet.
StateSetgetOrCreateStateSet ()
 Get the attached const StateSet, if one is not already attached create one, attach it to the drawable and return a pointer to it.
void dirtyBound ()
 Dirty the bounding box, forcing a computeBound() on the next call to getBound().
const BoundingBoxgetBound () const
 get bounding box of geoset.
void setShape (Shape *shape)
 Set the Shape of the drawable.
ShapegetShape ()
 Get the Shape of the Drawable.
const ShapegetShape () const
 Get the const Shape of the const Drawable.
void setSupportsDisplayList (bool flag)
 Set the drawable so that it can or cannot be used in conjunction with OpenGL display lists.
bool getSupportsDisplayList () const
 Get whether display lists are supported for this drawable instance.
void setUseDisplayList (bool flag)
 When set to true, force the draw method to use OpenGL Display List for rendering.
bool getUseDisplayList () const
 Return whether OpenGL display lists are being used for rendering.
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.
bool getUseVertexBufferObjects () const
 Return whether OpenGL vertex buffer objects should be used when supported by OpenGL driver.
void dirtyDisplayList ()
 Force a recompile on next draw() of any OpenGL display list associated with this geoset.
virtual unsigned int getGLObjectSizeHint () const
 Return the estimated size of GLObjects (display lists/vertex buffer objects) that are associated with this drawable.
void draw (State &state) const
 draw OpenGL primitives.
virtual void compileGLObjects (State &state) const
 Immediately compile this drawable into an OpenGL Display List.
virtual void releaseGLObjects (State *state=0) const
 if osg::State object is supplied: release any OpenGL display lists associated with graphics context specified or if state pointer is NULL: release all display lists for all graphics contexts
virtual void setUpdateCallback (UpdateCallback *ac)
 Set the UpdateCallback which allows users to attach customize the updating of an object during the update traversal.
UpdateCallbackgetUpdateCallback ()
 Get the non const UpdateCallback.
const UpdateCallbackgetUpdateCallback () const
 Get the const UpdateCallback.
virtual void setCullCallback (CullCallback *cc)
 Set the CullCallback which allows users to customize the culling of Drawable during the cull traversal.
CullCallbackgetCullCallback ()
 Get the non const CullCallback.
const CullCallbackgetCullCallback () const
 Get the const CullCallback.
virtual void setDrawCallback (DrawCallback *dc)
 Set the DrawCallback which allows users to attach customize the drawing of existing Drawable object.
DrawCallbackgetDrawCallback ()
 Get the non const DrawCallback.
const DrawCallbackgetDrawCallback () const
 Get the const DrawCallback.
virtual void drawImplementation (State &state) const =0
 draw directly ignoring an OpenGL display list which could be attached.
virtual bool supports (AttributeFunctor &) const
 return true if the Drawable subclass supports accept(AttributeFunctor&).
virtual void accept (AttributeFunctor &)
 accept an AttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has.
virtual bool supports (ConstAttributeFunctor &) const
 return true if the Drawable subclass supports accept(ConstAttributeFunctor&).
virtual void accept (ConstAttributeFunctor &) const
 accept an AttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has.
virtual bool supports (PrimitiveFunctor &) const
 return true if the Drawable subclass supports accept(PrimitiveFunctor&).
virtual void accept (PrimitiveFunctor &) const
 accept a PrimitiveFunctor and call its methods to tell it about the internal primitives that this Drawable has.
virtual bool supports (PrimitiveIndexFunctor &) const
 return true if the Drawable subclass supports accept(PrimitiveIndexFunctor&).
virtual void accept (PrimitiveIndexFunctor &) const
 accept a PrimitiveIndexFunctor and call its methods to tell it about the internal primitives that this Drawable has.

Static Public Member Functions

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.
static void setMinimumNumberOfDisplayListsToRetainInCache (unsigned int minimum)
 Set the minimum number of display lists to retain in the deleted display list cache.
static unsigned int getMinimumNumberOfDisplayListsToRetainInCache ()
 Get the minimum number of display lists to retain in the deleted display list cache.
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.
static void flushAllDeletedDisplayLists (unsigned int contextID)
 flush all the cached display list which need to be deleted in the OpenGL context related to contextID.
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.
static void deleteVertexBufferObject (unsigned int contextID, GLuint globj)
 use deleteVertexBufferObject instead of glDeleteList to allow OpenGL buffer objects to be cached until they can be deleted by the OpenGL context in which they were created, specified by contextID.
static void flushDeletedVertexBufferObjects (unsigned int contextID, double currentTime, double &availableTime)
 flush all the cached vertex buffer objects which need to be deleted in the OpenGL context related to contextID.
static ExtensionsgetExtensions (unsigned int contextID, bool createIfNotInitalized)
 Function to call to get the extension of a specified context.
static void setExtensions (unsigned int contextID, Extensions *extensions)
 setExtensions allows users to override the extensions across graphics contexts.

Static Public Attributes

static unsigned int s_numberDrawablesReusedLastInLastFrame = 0
static unsigned int s_numberNewDrawablesInLastFrame = 0
static unsigned int s_numberDeletedDrawablesInLastFrame = 0

Protected Types

typedef osg::buffered_value<
GLuint > 
GLObjectList

Protected Member Functions

Drawableoperator= (const Drawable &)
virtual ~Drawable ()
virtual bool computeBound () const
 compute the bounding box of the drawable.
void setBound (const BoundingBox &bb) const
 set the bounding box .
void addParent (osg::Node *node)
void removeParent (osg::Node *node)

Protected Attributes

ParentList _parents
ref_ptr< StateSet_stateset
BoundingBox _bbox
bool _bbox_computed
ref_ptr< Shape_shape
bool _supportsDisplayList
bool _useDisplayList
bool _supportsVertexBufferObjects
bool _useVertexBufferObjects
GLObjectList _globjList
GLObjectList _vboList
ref_ptr< UpdateCallback_updateCallback
ref_ptr< CullCallback_cullCallback
ref_ptr< DrawCallback_drawCallback

Friends

class Node
class Geode

Classes

class  AttributeFunctor
class  ConstAttributeFunctor
struct  CullCallback
struct  DrawCallback
 Callback attached to an Drawable which allows the users to customize the drawing of an exist Drawable object. More...
class  Extensions
 Extensions class which encapsulates the querying of extensions and associated function pointers, and provide convenience wrappers to check for the extensions or use the associated functions. More...
class  PrimitiveFunctor
class  PrimitiveIndexFunctor
struct  UpdateCallback

Detailed Description

Pure virtual base class for drawable Geometry.

Contains no drawing primitives directly, these are provided by subclasses such as osg::Geometry. State attributes for a Drawable are maintained in StateSet which the Drawable maintains a referenced counted pointer to. Both Drawable's and StateSet's can be shared for optimal memory usage and graphics performance.


Member Typedef Documentation

typedef unsigned int osg::Drawable::AttributeType
 

typedef osg::buffered_value<GLuint> osg::Drawable::GLObjectList [protected]
 

typedef std::vector<Node*> osg::Drawable::ParentList
 

A vector of osg::Node pointers which is used to store the parent(s) of drawable.


Member Enumeration Documentation

enum osg::Drawable::AttributeTypes
 

Enumeration values:
VERTICES 
WEIGHTS 
NORMALS 
COLORS 
SECONDARY_COLORS 
FOG_COORDS 
ATTIBUTE_6 
ATTIBUTE_7 
TEXTURE_COORDS 
TEXTURE_COORDS_0 
TEXTURE_COORDS_1 
TEXTURE_COORDS_2 
TEXTURE_COORDS_3 
TEXTURE_COORDS_4 
TEXTURE_COORDS_5 
TEXTURE_COORDS_6 
TEXTURE_COORDS_7 


Constructor & Destructor Documentation

Drawable::Drawable  ) 
 

Drawable::Drawable const Drawable drawable,
const CopyOp copyop = CopyOp::SHALLOW_COPY
 

Copy constructor using CopyOp to manage deep vs shallow copy.

Drawable::~Drawable  )  [protected, virtual]
 


Member Function Documentation

virtual void osg::Drawable::accept PrimitiveIndexFunctor  )  const [inline, virtual]
 

accept a PrimitiveIndexFunctor and call its methods to tell it about the internal primitives that this Drawable has.

return true if functor handled by drawable, return false on failure of drawable to generate functor calls. Note, PrimtiveIndexFunctor only provide const access of the primitives, as primitives may be procedurally generated so one cannot modify it.

Reimplemented in osg::Geometry.

virtual void osg::Drawable::accept PrimitiveFunctor  )  const [inline, virtual]
 

accept a PrimitiveFunctor and call its methods to tell it about the internal primitives that this Drawable has.

return true if functor handled by drawable, return false on failure of drawable to generate functor calls. Note, PrimtiveFunctor only provides const access of the primitives, as primitives may be procedurally generated so one cannot modify it.

Reimplemented in osg::Geometry, osg::ImpostorSprite, and osg::ShapeDrawable.

virtual void osg::Drawable::accept ConstAttributeFunctor  )  const [inline, virtual]
 

accept an AttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has.

return true if functor handled by drawable, return false on failure of drawable to generate functor calls.

Reimplemented in osg::Geometry, osg::ImpostorSprite, and osg::ShapeDrawable.

virtual void osg::Drawable::accept AttributeFunctor  )  [inline, virtual]
 

accept an AttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has.

return true if functor handled by drawable, return false on failure of drawable to generate functor calls.

Reimplemented in osg::Geometry, and osg::ImpostorSprite.

void Drawable::addParent osg::Node node  )  [protected]
 

virtual const Geometry* osg::Drawable::asGeometry  )  const [inline, virtual]
 

convert 'const this' into a const Geometry pointer if Drawable is a Geometry, otherwise return 0.

Equivalent to dynamic_cast<const Geometry*>(this).

Reimplemented in osg::Geometry.

virtual Geometry* osg::Drawable::asGeometry  )  [inline, virtual]
 

convert 'this' into a Geometry pointer if Drawable is a Geometry, otherwise return 0.

Equivalent to dynamic_cast<Geometry*>(this).

Reimplemented in osg::Geometry.

virtual const char* osg::Drawable::className  )  const [inline, virtual]
 

return the name of the object's class type.

Must be defined by derived classes.

Implements osg::Object.

Reimplemented in osg::DrawPixels, osg::Geometry, osg::ImpostorSprite, osg::ShapeDrawable, and osgText::Text.

void Drawable::compileGLObjects State state  )  const [virtual]
 

Immediately compile this drawable into an OpenGL Display List.

Note I, operation is ignored if _useDisplayList to false. Note II, compile is not intended to be overridden in subclasses.

bool Drawable::computeBound  )  const [protected, virtual]
 

compute the bounding box of the drawable.

Method must be implemented by subclasses.

Reimplemented in osg::DrawPixels, osg::ImpostorSprite, osg::ShapeDrawable, osgParticle::ParticleSystem, and osgText::Text.

void Drawable::deleteDisplayList unsigned int  contextID,
GLuint  globj,
unsigned int  sizeHint = 0
[static]
 

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.

void Drawable::deleteVertexBufferObject unsigned int  contextID,
GLuint  globj
[static]
 

use deleteVertexBufferObject instead of glDeleteList to allow OpenGL buffer objects to be cached until they can be deleted by the OpenGL context in which they were created, specified by contextID.

void Drawable::dirtyBound  ) 
 

Dirty the bounding box, forcing a computeBound() on the next call to getBound().

Should be called in the internal geometry of the Drawable is modified.

void Drawable::dirtyDisplayList  ) 
 

Force a recompile on next draw() of any OpenGL display list associated with this geoset.

void osg::Drawable::draw State state  )  const [inline]
 

draw OpenGL primitives.

If the drawable has _useDisplayList set to true then use an OpenGL display list, automatically compiling one if required. Otherwise call drawImplementation(). Note, draw method should *not* be overridden in subclasses as it manages the optional display list.

virtual void osg::Drawable::drawImplementation State state  )  const [pure virtual]
 

draw 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 Drawable.

Implemented in osg::DrawPixels, osg::Geometry, osg::ImpostorSprite, and osg::ShapeDrawable.

void Drawable::flushAllDeletedDisplayLists unsigned int  contextID  )  [static]
 

flush all the cached display list which need to be deleted in the OpenGL context related to contextID.

void Drawable::flushDeletedDisplayLists unsigned int  contextID,
double &  availableTime
[static]
 

flush the cached display list which need to be deleted in the OpenGL context related to contextID.

void Drawable::flushDeletedVertexBufferObjects unsigned int  contextID,
double  currentTime,
double &  availableTime
[static]
 

flush all the cached vertex buffer objects which need to be deleted in the OpenGL context related to contextID.

GLuint Drawable::generateDisplayList unsigned int  contextID,
unsigned int  sizeHint = 0
[static]
 

Return a OpenGL display list handle a newly generated or reused from display list cache.

const BoundingBox& osg::Drawable::getBound  )  const [inline]
 

get bounding box of geoset.

Note, now made virtual to make it possible to implement user-drawn objects albeit somewhat crudely, to be improved later.

const CullCallback* osg::Drawable::getCullCallback  )  const [inline]
 

Get the const CullCallback.

CullCallback* osg::Drawable::getCullCallback  )  [inline]
 

Get the non const CullCallback.

const DrawCallback* osg::Drawable::getDrawCallback  )  const [inline]
 

Get the const DrawCallback.

DrawCallback* osg::Drawable::getDrawCallback  )  [inline]
 

Get the non const DrawCallback.

Drawable::Extensions * Drawable::getExtensions unsigned int  contextID,
bool  createIfNotInitalized
[static]
 

Function to call to get the extension of a specified context.

If the Exentsion object for that context has not yet been created and the 'createIfNotInitalized' flag been set to false then returns NULL. If 'createIfNotInitalized' is true then the Extensions object is automatically created. However, in this case the extension object is only created with the graphics context associated with ContextID..

virtual unsigned int osg::Drawable::getGLObjectSizeHint  )  const [inline, virtual]
 

Return the estimated size of GLObjects (display lists/vertex buffer objects) that are associated with this drawable.

This size is used a hint for reuse of deleteed display lists/vertex buffer objects.

Reimplemented in osg::Geometry.

unsigned int Drawable::getMinimumNumberOfDisplayListsToRetainInCache  )  [static]
 

Get the minimum number of display lists to retain in the deleted display list cache.

unsigned int osg::Drawable::getNumParents  )  const [inline]
 

Get the number of parents of node.

Returns:
the number of parents of this node.

osg::StateSet * Drawable::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.

const Node* osg::Drawable::getParent unsigned int  i  )  const [inline]
 

Get a single const parent of Drawable.

Parameters:
i index of the parent to get.
Returns:
the parent i.

Node* osg::Drawable::getParent unsigned int  i  )  [inline]
 

Get a single parent of Drawable.

Parameters:
i index of the parent to get.
Returns:
the parent i.

ParentList osg::Drawable::getParents  )  [inline]
 

Get the a copy of parent list of node.

A copy is returned to prevent modification of the parent list.

const ParentList& osg::Drawable::getParents  )  const [inline]
 

Get the parent list of drawable.

const Shape* osg::Drawable::getShape  )  const [inline]
 

Get the const Shape of the const Drawable.

Shape* osg::Drawable::getShape  )  [inline]
 

Get the Shape of the Drawable.

const StateSet* osg::Drawable::getStateSet  )  const [inline]
 

Get the attached const StateSet.

StateSet* osg::Drawable::getStateSet  )  [inline]
 

Get the attached StateSet.

bool osg::Drawable::getSupportsDisplayList  )  const [inline]
 

Get whether display lists are supported for this drawable instance.

const UpdateCallback* osg::Drawable::getUpdateCallback  )  const [inline]
 

Get the const UpdateCallback.

UpdateCallback* osg::Drawable::getUpdateCallback  )  [inline]
 

Get the non const UpdateCallback.

bool osg::Drawable::getUseDisplayList  )  const [inline]
 

Return whether OpenGL display lists are being used for rendering.

bool osg::Drawable::getUseVertexBufferObjects  )  const [inline]
 

Return whether OpenGL vertex buffer objects should be used when supported by OpenGL driver.

virtual bool osg::Drawable::isSameKindAs const Object obj  )  const [inline, virtual]
 

Reimplemented from osg::Object.

Reimplemented in osg::DrawPixels, osg::Geometry, osg::ImpostorSprite, and osg::ShapeDrawable.

virtual const char* osg::Drawable::libraryName  )  const [inline, virtual]
 

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.

Implements osg::Object.

Reimplemented in osg::DrawPixels, osg::Geometry, osg::ImpostorSprite, osg::ShapeDrawable, and osgText::Text.

Drawable& osg::Drawable::operator= const Drawable  )  [inline, protected]
 

void Drawable::releaseGLObjects State state = 0  )  const [virtual]
 

if osg::State object is supplied: release any OpenGL display lists associated with graphics context specified or if state pointer is NULL: release all display lists for all graphics contexts

void Drawable::removeParent osg::Node node  )  [protected]
 

void Drawable::setBound const BoundingBox bb  )  const [protected]
 

set the bounding box .

virtual void osg::Drawable::setCullCallback CullCallback cc  )  [inline, virtual]
 

Set the CullCallback which allows users to customize the culling of Drawable during the cull traversal.

virtual void osg::Drawable::setDrawCallback DrawCallback dc  )  [inline, virtual]
 

Set the DrawCallback which allows users to attach customize the drawing of existing Drawable object.

void Drawable::setExtensions unsigned int  contextID,
Extensions extensions
[static]
 

setExtensions allows users to override the extensions across graphics contexts.

typically used when you have different extensions supported across graphics pipes but need to ensure that they all use the same low common denominator extensions.

void Drawable::setMinimumNumberOfDisplayListsToRetainInCache unsigned int  minimum  )  [static]
 

Set the minimum number of display lists to retain in the deleted display list cache.

void osg::Drawable::setShape Shape shape  )  [inline]
 

Set the Shape of the drawable.

The shape can be used to speed up collision detection or as a guide for procedural geometry generation - see osg::Shape.

void osg::Drawable::setStateSet StateSet state  )  [inline]
 

Set the StateSet attached to the Drawable.

Previously attached StateSet are automatically unreferenced on assignment of a new drawstate.

void Drawable::setSupportsDisplayList bool  flag  ) 
 

Set the drawable so that it can or cannot be used in conjunction with OpenGL display lists.

When set to true, calls to Drawable::setUseDisplayList, whereas when set to false, no display lists can be created and calls to setUseDisplayList are ignored, and a warning is produced. The latter is typically used to guard against the switching on of display lists on objects with dynamic internal data such as continuous Level of Detail algorithms.

void Drawable::setUpdateCallback UpdateCallback ac  )  [virtual]
 

Set the UpdateCallback which allows users to attach customize the updating of an object during the update traversal.

void Drawable::setUseDisplayList bool  flag  ) 
 

When set to true, force the draw method to use OpenGL Display List for rendering.

If false, rendering directly. If the display list has not been compiled already, the next call to draw will automatically create the display list.

void Drawable::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.

virtual bool osg::Drawable::supports PrimitiveIndexFunctor  )  const [inline, virtual]
 

return true if the Drawable subclass supports accept(PrimitiveIndexFunctor&).

Reimplemented in osg::Geometry.

virtual bool osg::Drawable::supports PrimitiveFunctor  )  const [inline, virtual]
 

return true if the Drawable subclass supports accept(PrimitiveFunctor&).

Reimplemented in osg::Geometry, osg::ImpostorSprite, and osg::ShapeDrawable.

virtual bool osg::Drawable::supports ConstAttributeFunctor  )  const [inline, virtual]
 

return true if the Drawable subclass supports accept(ConstAttributeFunctor&).

Reimplemented in osg::Geometry, osg::ImpostorSprite, and osg::ShapeDrawable.

virtual bool osg::Drawable::supports AttributeFunctor  )  const [inline, virtual]
 

return true if the Drawable subclass supports accept(AttributeFunctor&).

Reimplemented in osg::Geometry, osg::ImpostorSprite, and osg::ShapeDrawable.


Friends And Related Function Documentation

friend class Geode [friend]
 

friend class Node [friend]
 


Member Data Documentation

BoundingBox osg::Drawable::_bbox [mutable, protected]
 

bool osg::Drawable::_bbox_computed [mutable, protected]
 

ref_ptr<CullCallback> osg::Drawable::_cullCallback [protected]
 

ref_ptr<DrawCallback> osg::Drawable::_drawCallback [protected]
 

GLObjectList osg::Drawable::_globjList [mutable, protected]
 

ParentList osg::Drawable::_parents [protected]
 

ref_ptr<Shape> osg::Drawable::_shape [protected]
 

ref_ptr<StateSet> osg::Drawable::_stateset [protected]
 

bool osg::Drawable::_supportsDisplayList [protected]
 

bool osg::Drawable::_supportsVertexBufferObjects [protected]
 

ref_ptr<UpdateCallback> osg::Drawable::_updateCallback [protected]
 

bool osg::Drawable::_useDisplayList [protected]
 

bool osg::Drawable::_useVertexBufferObjects [protected]
 

GLObjectList osg::Drawable::_vboList [mutable, protected]
 

unsigned int Drawable::s_numberDeletedDrawablesInLastFrame = 0 [static]
 

unsigned int Drawable::s_numberDrawablesReusedLastInLastFrame = 0 [static]
 

unsigned int Drawable::s_numberNewDrawablesInLastFrame = 0 [static]
 


The documentation for this class was generated from the following files:
Generated at Tue Apr 5 00:53:19 2005 for the OpenSceneGraph by doxygen 1.4.1.