Inheritance diagram for osg::ShapeDrawable:
Public Member Functions | |
ShapeDrawable () | |
ShapeDrawable (Shape *shape, TessellationHints *hints=0) | |
ShapeDrawable (const ShapeDrawable &pg, 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 |
void | setColor (const Vec4 &color) |
const Vec4 & | getColor () const |
void | setTessellationHints (TessellationHints *hints) |
TessellationHints * | getTessellationHints () |
const TessellationHints * | getTessellationHints () const |
virtual void | drawImplementation (State &state) const |
virtual bool | supports (AttributeFunctor &) const |
virtual bool | supports (ConstAttributeFunctor &) const |
virtual void | accept (ConstAttributeFunctor &af) const |
virtual bool | supports (PrimitiveFunctor &) const |
virtual void | accept (PrimitiveFunctor &pf) const |
Protected Member Functions | |
ShapeDrawable & | operator= (const ShapeDrawable &) |
virtual | ~ShapeDrawable () |
virtual bool | computeBound () const |
Protected Attributes | |
Vec4 | _color |
ref_ptr< TessellationHints > | _tessellationHints |
|
|
|
|
|
Copy constructor using CopyOp to manage deep vs shallow copy. |
|
|
|
accept a PrimtiveFunctor and call its methods to tell it about the internal primitives that this Drawable has. Reimplemented from osg::Drawable. |
|
accept a ConstAttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has. Reimplemented from osg::Drawable. |
|
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. |
|
Clone the type of an object, with Object* return type. Must be defined by derived classes. Implements osg::Object. |
|
compute the bounding box of the drawable. Method must be implemented by subclasses. Reimplemented from osg::Drawable. |
|
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. |
|
get the color of the shape. |
|
|
|
|
|
Reimplemented from osg::Drawable. |
|
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. |
|
|
|
set the color of the shape. |
|
|
|
return true, osg::ShapeDrawable does support accept(PrimitiveFunctor&) . Reimplemented from osg::Drawable. |
|
return true, osg::ShapeDrawable does support accept(ConstAttributeFunctor&). Reimplemented from osg::Drawable. |
|
return false, osg::ShapeDrawable does not support accept(AttributeFunctor&). Reimplemented from osg::Drawable. |
|
|
|
|