OSG
3.4.0
|
#include <GeometryPool.h>
Public Types | |
typedef std::vector< unsigned int > | VertexToHeightFieldMapping |
![]() | |
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 } |
Protected Member Functions | |
virtual | ~SharedGeometry () |
![]() | |
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 | |
![]() | |
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 |
Definition at line 31 of file GeometryPool.h.
typedef std::vector<unsigned int> osgTerrain::SharedGeometry::VertexToHeightFieldMapping |
Definition at line 61 of file GeometryPool.h.
osgTerrain::SharedGeometry::SharedGeometry | ( | ) |
osgTerrain::SharedGeometry::SharedGeometry | ( | const SharedGeometry & | , |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
) |
|
protectedvirtual |
|
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 from osg::Drawable.
|
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 from osg::Drawable.
|
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 from osg::Drawable.
|
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 from osg::Drawable.
|
virtual |
Immediately compile this Drawable
into an OpenGL Display List/VertexBufferObjects.
_useDisplayList
is false
or VertexBufferObjects are not used. Reimplemented from osg::Drawable.
|
virtual |
drawImplementation(RenderInfo&) is a pure virtual method for the actual implementation of OpenGL drawing calls, such as vertex arrays and primitives, that must be implemented in concrete subclasses of the Drawable base class, examples include osg::Geometry and osg::ShapeDrawable. drawImplementation(RenderInfo&) is called from the draw(RenderInfo&) method, with the draw method handling management of OpenGL display lists, and drawImplementation(RenderInfo&) handling the actual drawing itself.
renderInfo | The osg::RenderInfo object that encapsulates the current rendering information including the osg::State OpenGL state for the current graphics context. |
Reimplemented from osg::Drawable.
|
inline |
Definition at line 49 of file GeometryPool.h.
|
inline |
Definition at line 50 of file GeometryPool.h.
|
inline |
Definition at line 57 of file GeometryPool.h.
|
inline |
Definition at line 58 of file GeometryPool.h.
|
inline |
Definition at line 45 of file GeometryPool.h.
|
inline |
Definition at line 46 of file GeometryPool.h.
|
inline |
Definition at line 53 of file GeometryPool.h.
|
inline |
Definition at line 54 of file GeometryPool.h.
|
inline |
Definition at line 41 of file GeometryPool.h.
|
inline |
Definition at line 42 of file GeometryPool.h.
|
inline |
Definition at line 65 of file GeometryPool.h.
|
inline |
Definition at line 66 of file GeometryPool.h.
osgTerrain::SharedGeometry::META_Node | ( | osgTerrain | , |
SharedGeometry | |||
) |
|
virtual |
If State is non-zero, this function releases OpenGL objects for the specified graphics context. Otherwise, releases OpenGL objects for all graphics contexts.
Reimplemented from osg::Drawable.
|
virtual |
Resize any per context GLObject buffers to specified size.
Reimplemented from osg::Drawable.
|
inline |
Definition at line 48 of file GeometryPool.h.
|
inline |
Definition at line 56 of file GeometryPool.h.
|
inline |
Definition at line 44 of file GeometryPool.h.
|
inline |
Definition at line 52 of file GeometryPool.h.
|
inline |
Definition at line 40 of file GeometryPool.h.
|
inline |
Definition at line 63 of file GeometryPool.h.
|
inlinevirtual |
Return true if the Drawable subclass supports accept(AttributeFunctor&).
Reimplemented from osg::Drawable.
Definition at line 75 of file GeometryPool.h.
|
inlinevirtual |
Return true if the Drawable subclass supports accept(ConstAttributeFunctor&).
Reimplemented from osg::Drawable.
Definition at line 78 of file GeometryPool.h.
|
inlinevirtual |
Return true if the Drawable subclass supports accept(PrimitiveFunctor&).
Reimplemented from osg::Drawable.
Definition at line 81 of file GeometryPool.h.
|
inlinevirtual |
Return true if the Drawable subclass supports accept(PrimitiveIndexFunctor&).
Reimplemented from osg::Drawable.
Definition at line 84 of file GeometryPool.h.
|
protected |
Definition at line 93 of file GeometryPool.h.
|
protected |
Definition at line 95 of file GeometryPool.h.
|
protected |
Definition at line 92 of file GeometryPool.h.
|
protected |
Definition at line 94 of file GeometryPool.h.
|
protected |
Definition at line 91 of file GeometryPool.h.
|
protected |
Definition at line 97 of file GeometryPool.h.