OpenSceneGraph
3.0.1
|
Classes | |
struct | ArrayData |
struct | Vec3ArrayData |
Public Types | |
enum | AttributeBinding { BIND_OFF = 0, BIND_OVERALL, BIND_PER_PRIMITIVE_SET, BIND_PER_PRIMITIVE, BIND_PER_VERTEX } |
typedef std::vector< ArrayData > | ArrayDataList |
typedef std::vector< ref_ptr < PrimitiveSet > > | PrimitiveSetList |
typedef std::vector< osg::Array * > | ArrayList |
typedef std::vector < osg::DrawElements * > | DrawElementsList |
Public Member Functions | |
Geometry () | |
Geometry (const Geometry &geometry, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
Copy constructor using CopyOp to manage deep vs shallow copy. | |
virtual Object * | cloneType () const |
Clone the type of an object, with Object* return type. | |
virtual Object * | clone (const CopyOp ©op) const |
Clone an object, with Object* return type. | |
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 Geometry * | asGeometry () |
Convert 'this' into a Geometry pointer if Drawable is a Geometry, otherwise return 0. | |
virtual const Geometry * | asGeometry () const |
Convert 'const this' into a const Geometry pointer if Drawable is a Geometry, otherwise return 0. | |
bool | empty () const |
void | setVertexArray (Array *array) |
Array * | getVertexArray () |
const Array * | getVertexArray () const |
void | setVertexData (const ArrayData &arrayData) |
ArrayData & | getVertexData () |
const ArrayData & | getVertexData () const |
void | setNormalBinding (AttributeBinding ab) |
AttributeBinding | getNormalBinding () const |
void | setNormalArray (Array *array) |
Array * | getNormalArray () |
const Array * | getNormalArray () const |
void | setNormalData (const ArrayData &arrayData) |
ArrayData & | getNormalData () |
const ArrayData & | getNormalData () const |
void | setColorBinding (AttributeBinding ab) |
AttributeBinding | getColorBinding () const |
void | setColorArray (Array *array) |
Array * | getColorArray () |
const Array * | getColorArray () const |
void | setColorData (const ArrayData &arrayData) |
ArrayData & | getColorData () |
const ArrayData & | getColorData () const |
void | setSecondaryColorBinding (AttributeBinding ab) |
AttributeBinding | getSecondaryColorBinding () const |
void | setSecondaryColorArray (Array *array) |
Array * | getSecondaryColorArray () |
const Array * | getSecondaryColorArray () const |
void | setSecondaryColorData (const ArrayData &arrayData) |
ArrayData & | getSecondaryColorData () |
const ArrayData & | getSecondaryColorData () const |
void | setFogCoordBinding (AttributeBinding ab) |
AttributeBinding | getFogCoordBinding () const |
void | setFogCoordArray (Array *array) |
Array * | getFogCoordArray () |
const Array * | getFogCoordArray () const |
void | setFogCoordData (const ArrayData &arrayData) |
ArrayData & | getFogCoordData () |
const ArrayData & | getFogCoordData () const |
void | setTexCoordArray (unsigned int unit, Array *) |
Array * | getTexCoordArray (unsigned int unit) |
const Array * | getTexCoordArray (unsigned int unit) const |
void | setTexCoordData (unsigned int index, const ArrayData &arrayData) |
ArrayData & | getTexCoordData (unsigned int index) |
const ArrayData & | getTexCoordData (unsigned int index) const |
unsigned int | getNumTexCoordArrays () const |
ArrayDataList & | getTexCoordArrayList () |
const ArrayDataList & | getTexCoordArrayList () const |
void | setVertexAttribArray (unsigned int index, Array *array) |
Array * | getVertexAttribArray (unsigned int index) |
const Array * | getVertexAttribArray (unsigned int index) const |
void | setVertexAttribBinding (unsigned int index, AttributeBinding ab) |
AttributeBinding | getVertexAttribBinding (unsigned int index) const |
void | setVertexAttribNormalize (unsigned int index, GLboolean norm) |
GLboolean | getVertexAttribNormalize (unsigned int index) const |
void | setVertexAttribData (unsigned int index, const ArrayData &arrayData) |
ArrayData & | getVertexAttribData (unsigned int index) |
const ArrayData & | getVertexAttribData (unsigned int index) const |
unsigned int | getNumVertexAttribArrays () const |
ArrayDataList & | getVertexAttribArrayList () |
const ArrayDataList & | getVertexAttribArrayList () const |
void | setPrimitiveSetList (const PrimitiveSetList &primitives) |
PrimitiveSetList & | getPrimitiveSetList () |
const PrimitiveSetList & | getPrimitiveSetList () const |
unsigned int | getNumPrimitiveSets () const |
PrimitiveSet * | getPrimitiveSet (unsigned int pos) |
const PrimitiveSet * | getPrimitiveSet (unsigned int pos) const |
bool | addPrimitiveSet (PrimitiveSet *primitiveset) |
Add a primitive set to the geometry. | |
bool | setPrimitiveSet (unsigned int i, PrimitiveSet *primitiveset) |
Set a primitive set to the specified position in geometry's primitive set list. | |
bool | insertPrimitiveSet (unsigned int i, PrimitiveSet *primitiveset) |
Insert a primitive set to the specified position in geometry's primitive set list. | |
bool | removePrimitiveSet (unsigned int i, unsigned int numElementsToRemove=1) |
Remove primitive set(s) from the specified position in geometry's primitive set list. | |
unsigned int | getPrimitiveSetIndex (const PrimitiveSet *primitiveset) const |
Get the index number of a primitive set, return a value between 0 and getNumPrimitiveSet()-1 if found, if not found then return getNumPrimitiveSet(). | |
void | setVertexIndices (IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. | |
IndexArray * | getVertexIndices () |
const IndexArray * | getVertexIndices () const |
void | setNormalIndices (IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. | |
IndexArray * | getNormalIndices () |
const IndexArray * | getNormalIndices () const |
void | setColorIndices (IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. | |
IndexArray * | getColorIndices () |
const IndexArray * | getColorIndices () const |
void | setSecondaryColorIndices (IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. | |
IndexArray * | getSecondaryColorIndices () |
const IndexArray * | getSecondaryColorIndices () const |
void | setFogCoordIndices (IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. | |
IndexArray * | getFogCoordIndices () |
const IndexArray * | getFogCoordIndices () const |
void | setTexCoordIndices (unsigned int unit, IndexArray *) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. | |
IndexArray * | getTexCoordIndices (unsigned int unit) |
const IndexArray * | getTexCoordIndices (unsigned int unit) const |
void | setVertexAttribIndices (unsigned int index, IndexArray *array) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility. | |
IndexArray * | getVertexAttribIndices (unsigned int index) |
const IndexArray * | getVertexAttribIndices (unsigned int index) const |
virtual 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. | |
virtual void | dirtyDisplayList () |
Force a recompile on next draw() of any OpenGL display list associated with this geoset. | |
virtual void | resizeGLObjectBuffers (unsigned int maxSize) |
Resize any per context GLObject buffers to specified size. | |
virtual void | releaseGLObjects (State *state=0) const |
If State is non-zero, this function releases OpenGL objects for the specified graphics context. | |
bool | getArrayList (ArrayList &arrayList) const |
bool | getDrawElementsList (DrawElementsList &drawElementsList) const |
osg::VertexBufferObject * | getOrCreateVertexBufferObject () |
osg::ElementBufferObject * | getOrCreateElementBufferObject () |
void | setFastPathHint (bool on) |
Set whether fast paths should be used when supported. | |
bool | getFastPathHint () const |
Get whether fast paths should be used when supported. | |
bool | areFastPathsUsed () const |
Return true if OpenGL fast paths will be used with drawing this Geometry. | |
bool | computeFastPathsUsed () |
bool | verifyBindings () const |
void | computeCorrectBindingsAndArraySizes () |
bool | verifyArrays (std::ostream &out) const |
check whether the arrays, indices, bindings and primitives all match correctly, return false is . | |
bool | suitableForOptimization () const |
void | copyToAndOptimize (Geometry &target) |
bool | containsSharedArrays () const |
void | duplicateSharedArrays () |
void | computeInternalOptimizedGeometry () |
void | removeInternalOptimizedGeometry () |
void | setInternalOptimizedGeometry (osg::Geometry *geometry) |
osg::Geometry * | getInternalOptimizedGeometry () |
const osg::Geometry * | getInternalOptimizedGeometry () const |
virtual unsigned int | getGLObjectSizeHint () const |
Return the estimated size of GLObjects (display lists/vertex buffer objects) that are associated with this drawable. | |
virtual void | compileGLObjects (RenderInfo &renderInfo) const |
Immediately compile this Drawable into an OpenGL Display List/VertexBufferObjects. | |
virtual void | drawImplementation (RenderInfo &renderInfo) const |
Draw Geometry directly ignoring an OpenGL display list which could be attached. | |
virtual bool | supports (const Drawable::AttributeFunctor &) const |
Return true, osg::Geometry does support accept(Drawable::AttributeFunctor&). | |
virtual void | accept (Drawable::AttributeFunctor &af) |
Accept an Drawable::AttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has. | |
virtual bool | supports (const Drawable::ConstAttributeFunctor &) const |
Return true, osg::Geometry does support accept(Drawable::ConstAttributeFunctor&). | |
virtual void | accept (Drawable::ConstAttributeFunctor &af) const |
Accept a Drawable::ConstAttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has. | |
virtual bool | supports (const PrimitiveFunctor &) const |
Return true, osg::Geometry does support accept(PrimitiveFunctor&). | |
virtual void | accept (PrimitiveFunctor &pf) const |
Accept a PrimitiveFunctor and call its methods to tell it about the internal primitives that this Drawable has. | |
virtual bool | supports (const PrimitiveIndexFunctor &) const |
Return true, osg::Geometry does support accept(PrimitiveIndexFunctor&). | |
virtual void | accept (PrimitiveIndexFunctor &pf) const |
Accept a PrimitiveFunctor and call its methods to tell it about the internal primitives that this Drawable has. | |
Static Public Attributes | |
static const ArrayData | s_InvalidArrayData |
Static ArrayData which is returned from getTexCoordData(i) const and getVertexAttribData(i) const when i is out of range. | |
Protected Member Functions | |
Geometry & | operator= (const Geometry &) |
virtual | ~Geometry () |
bool | verifyBindings (const ArrayData &arrayData) const |
bool | verifyBindings (const Vec3ArrayData &arrayData) const |
void | computeCorrectBindingsAndArraySizes (ArrayData &arrayData, const char *arrayName) |
void | computeCorrectBindingsAndArraySizes (Vec3ArrayData &arrayData, const char *arrayName) |
void | addVertexBufferObjectIfRequired (osg::Array *array) |
void | addElementBufferObjectIfRequired (osg::PrimitiveSet *primitiveSet) |
Protected Attributes | |
PrimitiveSetList | _primitives |
ArrayData | _vertexData |
ArrayData | _normalData |
ArrayData | _colorData |
ArrayData | _secondaryColorData |
ArrayData | _fogCoordData |
ArrayDataList | _texCoordList |
ArrayDataList | _vertexAttribList |
bool | _fastPath |
bool | _fastPathHint |
ref_ptr< Geometry > | _internalOptimizedGeometry |
typedef std::vector< ArrayData > osg::Geometry::ArrayDataList |
typedef std::vector<osg::Array*> osg::Geometry::ArrayList |
typedef std::vector<osg::DrawElements*> osg::Geometry::DrawElementsList |
typedef std::vector< ref_ptr<PrimitiveSet> > osg::Geometry::PrimitiveSetList |
osg::Geometry::Geometry | ( | ) |
Copy constructor using CopyOp to manage deep vs shallow copy.
virtual osg::Geometry::~Geometry | ( | ) | [protected, virtual] |
virtual void osg::Geometry::accept | ( | Drawable::AttributeFunctor & | af | ) | [virtual] |
Accept an Drawable::AttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has.
Reimplemented from osg::Drawable.
virtual void osg::Geometry::accept | ( | Drawable::ConstAttributeFunctor & | af | ) | const [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 void osg::Geometry::accept | ( | PrimitiveFunctor & | pf | ) | const [virtual] |
Accept a PrimitiveFunctor and call its methods to tell it about the internal primitives that this Drawable has.
Reimplemented from osg::Drawable.
virtual void osg::Geometry::accept | ( | PrimitiveIndexFunctor & | pf | ) | const [virtual] |
Accept a PrimitiveFunctor and call its methods to tell it about the internal primitives that this Drawable has.
Reimplemented from osg::Drawable.
void osg::Geometry::addElementBufferObjectIfRequired | ( | osg::PrimitiveSet * | primitiveSet | ) | [protected] |
bool osg::Geometry::addPrimitiveSet | ( | PrimitiveSet * | primitiveset | ) |
Add a primitive set to the geometry.
void osg::Geometry::addVertexBufferObjectIfRequired | ( | osg::Array * | array | ) | [protected] |
bool osg::Geometry::areFastPathsUsed | ( | ) | const [inline] |
Return true if OpenGL fast paths will be used with drawing this Geometry.
Fast paths directly use vertex arrays, and glDrawArrays/glDrawElements so have low CPU overhead. With Slow paths the osg::Geometry::drawImplementation has to dynamically assemble OpenGL compatible vertex arrays from the osg::Geometry arrays data and then dispatch these to OpenGL, so have higher CPU overhead than the Fast paths. Use of per primitive bindings or per vertex indexed arrays will drop the rendering path off the fast path.
virtual Geometry* osg::Geometry::asGeometry | ( | ) | [inline, virtual] |
Convert 'this' into a Geometry pointer if Drawable is a Geometry, otherwise return 0.
Equivalent to dynamic_cast<Geometry*>(this).
Reimplemented from osg::Drawable.
virtual const Geometry* osg::Geometry::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 from osg::Drawable.
virtual const char* osg::Geometry::className | ( | ) | const [inline, virtual] |
return the name of the object's class type.
Must be defined by derived classes.
Reimplemented from osg::Drawable.
Reimplemented in osgAnimation::MorphGeometry.
Clone an object, with Object* return type.
Must be defined by derived classes.
Implements osg::Object.
Reimplemented in osgAnimation::MorphGeometry.
virtual Object* osg::Geometry::cloneType | ( | ) | const [inline, virtual] |
Clone the type of an object, with Object* return type.
Must be defined by derived classes.
Implements osg::Object.
Reimplemented in osgAnimation::MorphGeometry.
virtual void osg::Geometry::compileGLObjects | ( | RenderInfo & | renderInfo | ) | const [virtual] |
Immediately compile this Drawable
into an OpenGL Display List/VertexBufferObjects.
_useDisplayList
is false
or VertexBufferObjects are not used. Reimplemented from osg::Drawable.
void osg::Geometry::computeCorrectBindingsAndArraySizes | ( | ) |
void osg::Geometry::computeCorrectBindingsAndArraySizes | ( | ArrayData & | arrayData, |
const char * | arrayName | ||
) | [protected] |
void osg::Geometry::computeCorrectBindingsAndArraySizes | ( | Vec3ArrayData & | arrayData, |
const char * | arrayName | ||
) | [protected] |
bool osg::Geometry::computeFastPathsUsed | ( | ) |
void osg::Geometry::computeInternalOptimizedGeometry | ( | ) |
bool osg::Geometry::containsSharedArrays | ( | ) | const |
void osg::Geometry::copyToAndOptimize | ( | Geometry & | target | ) |
virtual void osg::Geometry::dirtyDisplayList | ( | ) | [virtual] |
Force a recompile on next draw() of any OpenGL display list associated with this geoset.
Reimplemented from osg::Drawable.
virtual void osg::Geometry::drawImplementation | ( | RenderInfo & | renderInfo | ) | const [virtual] |
Draw Geometry 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 Geometry for user-drawn objects.
Implements osg::Drawable.
Reimplemented in osg::QueryGeometry, and osgAnimation::RigGeometry.
void osg::Geometry::duplicateSharedArrays | ( | ) |
bool osg::Geometry::empty | ( | ) | const |
bool osg::Geometry::getArrayList | ( | ArrayList & | arrayList | ) | const |
Array* osg::Geometry::getColorArray | ( | ) | [inline] |
const Array* osg::Geometry::getColorArray | ( | ) | const [inline] |
AttributeBinding osg::Geometry::getColorBinding | ( | ) | const [inline] |
ArrayData& osg::Geometry::getColorData | ( | ) | [inline] |
const ArrayData& osg::Geometry::getColorData | ( | ) | const [inline] |
IndexArray* osg::Geometry::getColorIndices | ( | ) | [inline] |
const IndexArray* osg::Geometry::getColorIndices | ( | ) | const [inline] |
bool osg::Geometry::getDrawElementsList | ( | DrawElementsList & | drawElementsList | ) | const |
bool osg::Geometry::getFastPathHint | ( | ) | const [inline] |
Get whether fast paths should be used when supported.
Array* osg::Geometry::getFogCoordArray | ( | ) | [inline] |
const Array* osg::Geometry::getFogCoordArray | ( | ) | const [inline] |
AttributeBinding osg::Geometry::getFogCoordBinding | ( | ) | const [inline] |
ArrayData& osg::Geometry::getFogCoordData | ( | ) | [inline] |
const ArrayData& osg::Geometry::getFogCoordData | ( | ) | const [inline] |
IndexArray* osg::Geometry::getFogCoordIndices | ( | ) | [inline] |
const IndexArray* osg::Geometry::getFogCoordIndices | ( | ) | const [inline] |
virtual unsigned int osg::Geometry::getGLObjectSizeHint | ( | ) | const [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 deleted display lists/vertex buffer objects.
Reimplemented from osg::Drawable.
osg::Geometry* osg::Geometry::getInternalOptimizedGeometry | ( | ) | [inline] |
const osg::Geometry* osg::Geometry::getInternalOptimizedGeometry | ( | ) | const [inline] |
Array* osg::Geometry::getNormalArray | ( | ) | [inline] |
const Array* osg::Geometry::getNormalArray | ( | ) | const [inline] |
AttributeBinding osg::Geometry::getNormalBinding | ( | ) | const [inline] |
ArrayData& osg::Geometry::getNormalData | ( | ) | [inline] |
const ArrayData& osg::Geometry::getNormalData | ( | ) | const [inline] |
IndexArray* osg::Geometry::getNormalIndices | ( | ) | [inline] |
const IndexArray* osg::Geometry::getNormalIndices | ( | ) | const [inline] |
unsigned int osg::Geometry::getNumPrimitiveSets | ( | ) | const [inline] |
unsigned int osg::Geometry::getNumTexCoordArrays | ( | ) | const [inline] |
unsigned int osg::Geometry::getNumVertexAttribArrays | ( | ) | const [inline] |
osg::ElementBufferObject* osg::Geometry::getOrCreateElementBufferObject | ( | ) |
osg::VertexBufferObject* osg::Geometry::getOrCreateVertexBufferObject | ( | ) |
PrimitiveSet* osg::Geometry::getPrimitiveSet | ( | unsigned int | pos | ) | [inline] |
const PrimitiveSet* osg::Geometry::getPrimitiveSet | ( | unsigned int | pos | ) | const [inline] |
unsigned int osg::Geometry::getPrimitiveSetIndex | ( | const PrimitiveSet * | primitiveset | ) | const |
Get the index number of a primitive set, return a value between 0 and getNumPrimitiveSet()-1 if found, if not found then return getNumPrimitiveSet().
When checking for a valid find value use if ((value=geometry->getPrimitiveSetIndex(primitive))!=geometry.getNumPrimitiveSet())
PrimitiveSetList& osg::Geometry::getPrimitiveSetList | ( | ) | [inline] |
const PrimitiveSetList& osg::Geometry::getPrimitiveSetList | ( | ) | const [inline] |
Array* osg::Geometry::getSecondaryColorArray | ( | ) | [inline] |
const Array* osg::Geometry::getSecondaryColorArray | ( | ) | const [inline] |
AttributeBinding osg::Geometry::getSecondaryColorBinding | ( | ) | const [inline] |
ArrayData& osg::Geometry::getSecondaryColorData | ( | ) | [inline] |
const ArrayData& osg::Geometry::getSecondaryColorData | ( | ) | const [inline] |
IndexArray* osg::Geometry::getSecondaryColorIndices | ( | ) | [inline] |
const IndexArray* osg::Geometry::getSecondaryColorIndices | ( | ) | const [inline] |
Array* osg::Geometry::getTexCoordArray | ( | unsigned int | unit | ) |
const Array* osg::Geometry::getTexCoordArray | ( | unsigned int | unit | ) | const |
ArrayDataList& osg::Geometry::getTexCoordArrayList | ( | ) | [inline] |
const ArrayDataList& osg::Geometry::getTexCoordArrayList | ( | ) | const [inline] |
ArrayData& osg::Geometry::getTexCoordData | ( | unsigned int | index | ) |
const ArrayData& osg::Geometry::getTexCoordData | ( | unsigned int | index | ) | const |
IndexArray* osg::Geometry::getTexCoordIndices | ( | unsigned int | unit | ) |
const IndexArray* osg::Geometry::getTexCoordIndices | ( | unsigned int | unit | ) | const |
Array* osg::Geometry::getVertexArray | ( | ) | [inline] |
const Array* osg::Geometry::getVertexArray | ( | ) | const [inline] |
Array* osg::Geometry::getVertexAttribArray | ( | unsigned int | index | ) |
const Array* osg::Geometry::getVertexAttribArray | ( | unsigned int | index | ) | const |
ArrayDataList& osg::Geometry::getVertexAttribArrayList | ( | ) | [inline] |
const ArrayDataList& osg::Geometry::getVertexAttribArrayList | ( | ) | const [inline] |
AttributeBinding osg::Geometry::getVertexAttribBinding | ( | unsigned int | index | ) | const |
ArrayData& osg::Geometry::getVertexAttribData | ( | unsigned int | index | ) |
const ArrayData& osg::Geometry::getVertexAttribData | ( | unsigned int | index | ) | const |
IndexArray* osg::Geometry::getVertexAttribIndices | ( | unsigned int | index | ) |
const IndexArray* osg::Geometry::getVertexAttribIndices | ( | unsigned int | index | ) | const |
GLboolean osg::Geometry::getVertexAttribNormalize | ( | unsigned int | index | ) | const |
ArrayData& osg::Geometry::getVertexData | ( | ) | [inline] |
const ArrayData& osg::Geometry::getVertexData | ( | ) | const [inline] |
IndexArray* osg::Geometry::getVertexIndices | ( | ) | [inline] |
const IndexArray* osg::Geometry::getVertexIndices | ( | ) | const [inline] |
bool osg::Geometry::insertPrimitiveSet | ( | unsigned int | i, |
PrimitiveSet * | primitiveset | ||
) |
Insert a primitive set to the specified position in geometry's primitive set list.
virtual bool osg::Geometry::isSameKindAs | ( | const Object * | obj | ) | const [inline, virtual] |
virtual const char* osg::Geometry::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.
Reimplemented from osg::Drawable.
Reimplemented in osgAnimation::MorphGeometry.
virtual void osg::Geometry::releaseGLObjects | ( | State * | state = 0 | ) | const [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.
Reimplemented in osg::QueryGeometry.
void osg::Geometry::removeInternalOptimizedGeometry | ( | ) | [inline] |
bool osg::Geometry::removePrimitiveSet | ( | unsigned int | i, |
unsigned int | numElementsToRemove = 1 |
||
) |
Remove primitive set(s) from the specified position in geometry's primitive set list.
virtual void osg::Geometry::resizeGLObjectBuffers | ( | unsigned int | maxSize | ) | [virtual] |
Resize any per context GLObject buffers to specified size.
Reimplemented from osg::Drawable.
void osg::Geometry::setColorArray | ( | Array * | array | ) |
void osg::Geometry::setColorBinding | ( | AttributeBinding | ab | ) |
void osg::Geometry::setColorData | ( | const ArrayData & | arrayData | ) |
void osg::Geometry::setColorIndices | ( | IndexArray * | array | ) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility.
void osg::Geometry::setFastPathHint | ( | bool | on | ) | [inline] |
Set whether fast paths should be used when supported.
void osg::Geometry::setFogCoordArray | ( | Array * | array | ) |
void osg::Geometry::setFogCoordBinding | ( | AttributeBinding | ab | ) |
void osg::Geometry::setFogCoordData | ( | const ArrayData & | arrayData | ) |
void osg::Geometry::setFogCoordIndices | ( | IndexArray * | array | ) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility.
void osg::Geometry::setInternalOptimizedGeometry | ( | osg::Geometry * | geometry | ) | [inline] |
void osg::Geometry::setNormalArray | ( | Array * | array | ) |
void osg::Geometry::setNormalBinding | ( | AttributeBinding | ab | ) |
void osg::Geometry::setNormalData | ( | const ArrayData & | arrayData | ) |
void osg::Geometry::setNormalIndices | ( | IndexArray * | array | ) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility.
bool osg::Geometry::setPrimitiveSet | ( | unsigned int | i, |
PrimitiveSet * | primitiveset | ||
) |
Set a primitive set to the specified position in geometry's primitive set list.
void osg::Geometry::setPrimitiveSetList | ( | const PrimitiveSetList & | primitives | ) |
void osg::Geometry::setSecondaryColorArray | ( | Array * | array | ) |
void osg::Geometry::setSecondaryColorBinding | ( | AttributeBinding | ab | ) |
void osg::Geometry::setSecondaryColorData | ( | const ArrayData & | arrayData | ) |
void osg::Geometry::setSecondaryColorIndices | ( | IndexArray * | array | ) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility.
void osg::Geometry::setTexCoordArray | ( | unsigned int | unit, |
Array * | |||
) |
void osg::Geometry::setTexCoordData | ( | unsigned int | index, |
const ArrayData & | arrayData | ||
) |
void osg::Geometry::setTexCoordIndices | ( | unsigned int | unit, |
IndexArray * | |||
) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility.
virtual void osg::Geometry::setUseVertexBufferObjects | ( | bool | flag | ) | [virtual] |
When set to true, ignore the setUseDisplayList() settings, and hints to the drawImplementation method to use OpenGL vertex buffer objects for rendering.
Reimplemented from osg::Drawable.
void osg::Geometry::setVertexArray | ( | Array * | array | ) |
void osg::Geometry::setVertexAttribArray | ( | unsigned int | index, |
Array * | array | ||
) |
void osg::Geometry::setVertexAttribBinding | ( | unsigned int | index, |
AttributeBinding | ab | ||
) |
void osg::Geometry::setVertexAttribData | ( | unsigned int | index, |
const ArrayData & | arrayData | ||
) |
void osg::Geometry::setVertexAttribIndices | ( | unsigned int | index, |
IndexArray * | array | ||
) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility.
void osg::Geometry::setVertexAttribNormalize | ( | unsigned int | index, |
GLboolean | norm | ||
) |
void osg::Geometry::setVertexData | ( | const ArrayData & | arrayData | ) |
void osg::Geometry::setVertexIndices | ( | IndexArray * | array | ) |
deprecated - forces OpenGL slow path, just kept for backwards compatibility.
bool osg::Geometry::suitableForOptimization | ( | ) | const |
virtual bool osg::Geometry::supports | ( | const Drawable::AttributeFunctor & | ) | const [inline, virtual] |
Return true, osg::Geometry does support accept(Drawable::AttributeFunctor&).
Reimplemented from osg::Drawable.
virtual bool osg::Geometry::supports | ( | const Drawable::ConstAttributeFunctor & | ) | const [inline, virtual] |
Return true, osg::Geometry does support accept(Drawable::ConstAttributeFunctor&).
Reimplemented from osg::Drawable.
virtual bool osg::Geometry::supports | ( | const PrimitiveFunctor & | ) | const [inline, virtual] |
Return true, osg::Geometry does support accept(PrimitiveFunctor&).
Reimplemented from osg::Drawable.
virtual bool osg::Geometry::supports | ( | const PrimitiveIndexFunctor & | ) | const [inline, virtual] |
Return true, osg::Geometry does support accept(PrimitiveIndexFunctor&).
Reimplemented from osg::Drawable.
bool osg::Geometry::verifyArrays | ( | std::ostream & | out | ) | const |
check whether the arrays, indices, bindings and primitives all match correctly, return false is .
bool osg::Geometry::verifyBindings | ( | ) | const |
bool osg::Geometry::verifyBindings | ( | const ArrayData & | arrayData | ) | const [protected] |
bool osg::Geometry::verifyBindings | ( | const Vec3ArrayData & | arrayData | ) | const [protected] |
ArrayData osg::Geometry::_colorData [protected] |
bool osg::Geometry::_fastPath [mutable, protected] |
bool osg::Geometry::_fastPathHint [protected] |
ArrayData osg::Geometry::_fogCoordData [protected] |
ref_ptr<Geometry> osg::Geometry::_internalOptimizedGeometry [protected] |
ArrayData osg::Geometry::_normalData [protected] |
PrimitiveSetList osg::Geometry::_primitives [protected] |
ArrayData osg::Geometry::_secondaryColorData [protected] |
ArrayDataList osg::Geometry::_texCoordList [protected] |
ArrayDataList osg::Geometry::_vertexAttribList [protected] |
ArrayData osg::Geometry::_vertexData [protected] |
const ArrayData osg::Geometry::s_InvalidArrayData [static] |
Static ArrayData which is returned from getTexCoordData(i) const and getVertexAttribData(i) const when i is out of range.
![]() | Generated at Mon Oct 3 2011 12:39:42 for the OpenSceneGraph by doxygen 1.7.5. |