OSG
3.4.0
|
#include <PrecipitationEffect.h>
Classes | |
struct | Cell |
struct | DepthMatrixStartTime |
struct | LessFunctor |
Public Types | |
typedef std::map< Cell, DepthMatrixStartTime > | CellMatrixMap |
![]() | |
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 | ~PrecipitationDrawable () |
![]() | |
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 |
Internal drawable used to render batches of cells.
Definition at line 93 of file PrecipitationEffect.h.
typedef std::map< Cell, DepthMatrixStartTime > osgParticle::PrecipitationEffect::PrecipitationDrawable::CellMatrixMap |
Definition at line 155 of file PrecipitationEffect.h.
osgParticle::PrecipitationEffect::PrecipitationDrawable::PrecipitationDrawable | ( | ) |
osgParticle::PrecipitationEffect::PrecipitationDrawable::PrecipitationDrawable | ( | const PrecipitationDrawable & | copy, |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
) |
|
inlineprotectedvirtual |
Definition at line 177 of file PrecipitationEffect.h.
|
inlinevirtual |
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.
Definition at line 103 of file PrecipitationEffect.h.
|
inlinevirtual |
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.
Definition at line 105 of file PrecipitationEffect.h.
|
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 166 of file PrecipitationEffect.h.
|
inline |
Definition at line 115 of file PrecipitationEffect.h.
|
inline |
Definition at line 111 of file PrecipitationEffect.h.
|
inline |
Definition at line 112 of file PrecipitationEffect.h.
|
inline |
Definition at line 118 of file PrecipitationEffect.h.
|
inline |
Definition at line 167 of file PrecipitationEffect.h.
|
inline |
Definition at line 108 of file PrecipitationEffect.h.
osgParticle::PrecipitationEffect::PrecipitationDrawable::META_Object | ( | osgParticle | , |
PrecipitationDrawable | |||
) |
|
inline |
Definition at line 169 of file PrecipitationEffect.h.
|
inline |
Definition at line 114 of file PrecipitationEffect.h.
|
inline |
Definition at line 110 of file PrecipitationEffect.h.
|
inline |
Definition at line 117 of file PrecipitationEffect.h.
|
inline |
Definition at line 107 of file PrecipitationEffect.h.
|
inlinevirtual |
Return true if the Drawable subclass supports accept(PrimitiveFunctor&).
Reimplemented from osg::Drawable.
Definition at line 102 of file PrecipitationEffect.h.
|
inlinevirtual |
Return true if the Drawable subclass supports accept(PrimitiveIndexFunctor&).
Reimplemented from osg::Drawable.
Definition at line 104 of file PrecipitationEffect.h.
|
mutableprotected |
Definition at line 183 of file PrecipitationEffect.h.
|
protected |
Definition at line 186 of file PrecipitationEffect.h.
|
protected |
Definition at line 181 of file PrecipitationEffect.h.
|
protected |
Definition at line 187 of file PrecipitationEffect.h.
|
mutableprotected |
Definition at line 184 of file PrecipitationEffect.h.
|
protected |
Definition at line 179 of file PrecipitationEffect.h.