Inheritance:
Public Methods
-
Geometry()
-
Geometry(const Geometry& geometry, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
- Copy constructor using CopyOp to manage deep vs shallow copy
-
virtual Object* cloneType() const
-
virtual Object* clone(const CopyOp& copyop) const
-
virtual bool isSameKindAs(const Object* obj) const
-
virtual const char* libraryName() const
-
virtual const char* className() const
-
virtual Geometry* asGeometry()
-
virtual const Geometry* asGeometry() const
-
void setVertexArray(Vec3Array* array)
-
Vec3Array* getVertexArray()
-
const Vec3Array* getVertexArray() const
-
void setVertexIndices(IndexArray* array)
-
IndexArray* getVertexIndices()
-
const IndexArray* getVertexIndices() const
-
void setNormalBinding(AttributeBinding ab)
-
AttributeBinding getNormalBinding() const
-
void setNormalArray(Vec3Array* array)
-
Vec3Array* getNormalArray()
-
const Vec3Array* getNormalArray() const
-
void setNormalIndices(IndexArray* array)
-
IndexArray* getNormalIndices()
-
const IndexArray* getNormalIndices() const
-
void setColorBinding(AttributeBinding ab)
-
AttributeBinding getColorBinding() const
-
void setColorArray(Array* array)
-
Array* getColorArray()
-
const Array* getColorArray() const
-
void setColorIndices(IndexArray* array)
-
IndexArray* getColorIndices()
-
const IndexArray* getColorIndices() const
-
void setSecondaryColorBinding(AttributeBinding ab)
-
AttributeBinding getSecondaryColorBinding() const
-
void setSecondaryColorArray(Array* array)
-
Array* getSecondaryColorArray()
-
const Array* getSecondaryColorArray() const
-
void setSecondaryColorIndices(IndexArray* array)
-
IndexArray* getSecondaryColorIndices()
-
const IndexArray* getSecondaryColorIndices() const
-
void setFogCoordBinding(AttributeBinding ab)
-
AttributeBinding getFogCoordBinding() const
-
void setFogCoordArray(FloatArray* array)
-
FloatArray* getFogCoordArray()
-
const FloatArray* getFogCoordArray() const
-
void setFogCoordIndices(IndexArray* array)
-
IndexArray* getFogCoordIndices()
-
const IndexArray* getFogCoordIndices() const
-
void setTexCoordArray(unsigned int unit, Array*)
-
Array* getTexCoordArray(unsigned int unit)
-
const Array* getTexCoordArray(unsigned int unit) const
-
void setTexCoordIndices(unsigned int unit, IndexArray*)
-
IndexArray* getTexCoordIndices(unsigned int unit)
-
const IndexArray* getTexCoordIndices(unsigned int unit) const
-
unsigned int getNumTexCoordArrays() const
-
TexCoordArrayList& getTexCoordArrayList()
-
const TexCoordArrayList& getTexCoordArrayList() 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
-
void addPrimitiveSet(PrimitiveSet* primitive)
-
bool areFastPathsUsed() const
- return true if OpenGL fast paths will be used with drawing this Geometry.
-
bool verifyBindings() const
-
void computeCorrectBindingsAndArraySizes()
-
virtual void drawImplementation(State& state) const
- draw Geometry directly ignoring an OpenGL display list which could be attached.
-
virtual bool supports(AttributeFunctor&) const
- return true, osg::Geometry does support accept(AttributeFunctor&)
-
virtual void accept(AttributeFunctor& af)
- accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has
-
virtual bool supports(ConstAttributeFunctor&) const
- return true, osg::Geometry does support accept(ConstAttributeFunctor&)
-
virtual void accept(ConstAttributeFunctor& af) const
- accept an ConstAttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has
-
virtual bool supports(PrimitiveFunctor&) const
- return true, osg::Geometry does support accept(PrimitiveFunctor&)
-
virtual void accept(PrimitiveFunctor& pf) const
- accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has
Public Members
-
enum AttributeBinding
-
typedef std::pair< ref_ptr<Array>, ref_ptr<IndexArray> > TexCoordArrayPair
-
typedef std::vector< TexCoordArrayPair > TexCoordArrayList
-
typedef std::vector< ref_ptr<PrimitiveSet> > PrimitiveSetList
Protected Fields
-
PrimitiveSetList _primitives
-
ref_ptr<Vec3Array> _vertexArray
-
ref_ptr<IndexArray> _vertexIndices
-
mutable AttributeBinding _normalBinding
-
ref_ptr<Vec3Array> _normalArray
-
ref_ptr<IndexArray> _normalIndices
-
mutable AttributeBinding _colorBinding
-
ref_ptr<Array> _colorArray
-
ref_ptr<IndexArray> _colorIndices
-
mutable AttributeBinding _secondaryColorBinding
-
ref_ptr<Array> _secondaryColorArray
-
ref_ptr<IndexArray> _secondaryColorIndices
-
mutable AttributeBinding _fogCoordBinding
-
ref_ptr<FloatArray> _fogCoordArray
-
ref_ptr<IndexArray> _fogCoordIndices
-
TexCoordArrayList _texCoordList
-
mutable bool _fastPathComputed
-
mutable bool _fastPath
Protected Methods
-
Geometry& operator = (const Geometry&)
-
virtual ~Geometry()
Public Methods
-
inline const ParentList& getParents() const
-
inline ParentList getParents()
-
inline Node* getParent(unsigned int i)
-
inline const Node* getParent(unsigned int i) const
-
inline unsigned int getNumParents() const
-
inline void setStateSet(StateSet* state)
-
inline StateSet* getStateSet()
-
inline const StateSet* getStateSet() const
-
StateSet* getOrCreateStateSet()
-
void dirtyBound()
-
inline const BoundingBox& getBound() const
-
inline void setShape(Shape* shape)
-
inline Shape* getShape()
-
inline const Shape* getShape() const
-
void setSupportsDisplayList(bool flag)
-
inline bool getSupportsDisplayList() const
-
void setUseDisplayList(bool flag)
-
inline bool getUseDisplayList() const
-
void dirtyDisplayList()
-
void compile(State& state)
-
void setAppCallback(AppCallback* ac)
-
AppCallback* getAppCallback()
-
const AppCallback* getAppCallback() const
-
void setCullCallback(CullCallback* cc)
-
CullCallback* getCullCallback()
-
const CullCallback* getCullCallback() const
-
void setDrawCallback(DrawCallback* dc)
-
DrawCallback* getDrawCallback()
-
const DrawCallback* getDrawCallback() const
-
static void deleteDisplayList(uint contextID, uint globj)
-
static void flushDeletedDisplayLists(uint contextID)
-
inline void draw(State& state)
Public Members
-
typedef std::vector<Node*> ParentList
-
struct AppCallback: public osg::Referenced
-
struct CullCallback: public osg::Referenced
-
struct DrawCallback: public osg::Referenced
-
enum AttributeType
-
class AttributeFunctor
-
class ConstAttributeFunctor
-
class PrimitiveFunctor
Protected Fields
-
ParentList _parents
-
ref_ptr<StateSet> _stateset
-
mutable BoundingBox _bbox
-
mutable bool _bbox_computed
-
ref_ptr<Shape> _shape
-
bool _supportsDisplayList
-
bool _useDisplayList
-
mutable GLObjectList _globjList
-
ref_ptr<AppCallback> _appCallback
-
ref_ptr<DrawCallback> _drawCallback
-
ref_ptr<CullCallback> _cullCallback
-
static DeletedDisplayListCache s_deletedDisplayListCache
Protected Methods
-
virtual bool computeBound() const
-
void addParent(osg::Node* node)
-
void removeParent(osg::Node* node)
Protected Members
-
typedef std::vector<uint> GLObjectList
-
typedef std::map<uint,std::set<uint> > DeletedDisplayListCache
Inherited from Object:
Public Methods
-
inline void setDataVariance(DataVariance dv)
-
inline DataVariance getDataVariance() const
-
inline void setUserData(Referenced* obj)
-
inline Referenced* getUserData()
-
inline const Referenced* getUserData() const
Public Members
-
enum DataVariance
Protected Fields
-
DataVariance _dataVariance
-
ref_ptr<Referenced> _userData
Public Methods
-
inline void ref() const
-
inline void unref() const
-
inline void unref_nodelete() const
-
inline int referenceCount() const
-
inline static int createdCount()
-
inline static int deletedCount()
Protected Fields
-
mutable int _refCount
-
static int _createdCount
-
static int _deletedCount
Documentation
Geometry()
Geometry(const Geometry& geometry, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
- Copy constructor using CopyOp to manage deep vs shallow copy
virtual Object* cloneType() const
virtual Object* clone(const CopyOp& copyop) const
virtual bool isSameKindAs(const Object* obj) const
virtual const char* libraryName() const
virtual const char* className() const
virtual Geometry* asGeometry()
virtual const Geometry* asGeometry() const
enum AttributeBinding
BIND_OFF
BIND_OVERALL
BIND_PER_PRIMITIVE_SET
BIND_PER_PRIMITIVE
BIND_PER_VERTEX
void setVertexArray(Vec3Array* array)
Vec3Array* getVertexArray()
const Vec3Array* getVertexArray() const
void setVertexIndices(IndexArray* array)
IndexArray* getVertexIndices()
const IndexArray* getVertexIndices() const
void setNormalBinding(AttributeBinding ab)
AttributeBinding getNormalBinding() const
void setNormalArray(Vec3Array* array)
Vec3Array* getNormalArray()
const Vec3Array* getNormalArray() const
void setNormalIndices(IndexArray* array)
IndexArray* getNormalIndices()
const IndexArray* getNormalIndices() const
void setColorBinding(AttributeBinding ab)
AttributeBinding getColorBinding() const
void setColorArray(Array* array)
Array* getColorArray()
const Array* getColorArray() const
void setColorIndices(IndexArray* array)
IndexArray* getColorIndices()
const IndexArray* getColorIndices() const
void setSecondaryColorBinding(AttributeBinding ab)
AttributeBinding getSecondaryColorBinding() const
void setSecondaryColorArray(Array* array)
Array* getSecondaryColorArray()
const Array* getSecondaryColorArray() const
void setSecondaryColorIndices(IndexArray* array)
IndexArray* getSecondaryColorIndices()
const IndexArray* getSecondaryColorIndices() const
void setFogCoordBinding(AttributeBinding ab)
AttributeBinding getFogCoordBinding() const
void setFogCoordArray(FloatArray* array)
FloatArray* getFogCoordArray()
const FloatArray* getFogCoordArray() const
void setFogCoordIndices(IndexArray* array)
IndexArray* getFogCoordIndices()
const IndexArray* getFogCoordIndices() const
typedef std::pair< ref_ptr<Array>, ref_ptr<IndexArray> > TexCoordArrayPair
typedef std::vector< TexCoordArrayPair > TexCoordArrayList
void setTexCoordArray(unsigned int unit, Array*)
Array* getTexCoordArray(unsigned int unit)
const Array* getTexCoordArray(unsigned int unit) const
void setTexCoordIndices(unsigned int unit, IndexArray*)
IndexArray* getTexCoordIndices(unsigned int unit)
const IndexArray* getTexCoordIndices(unsigned int unit) const
unsigned int getNumTexCoordArrays() const
TexCoordArrayList& getTexCoordArrayList()
const TexCoordArrayList& getTexCoordArrayList() const
typedef std::vector< ref_ptr<PrimitiveSet> > PrimitiveSetList
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
void addPrimitiveSet(PrimitiveSet* primitive)
bool areFastPathsUsed() const
- return true if OpenGL fast paths will be used with drawing this Geometry.
Fast paths use vertex arrays, and glDrawArrays/glDrawElements. Slow paths
use glBegin()/glVertex.../glEnd(). Use of per primtive bindings or per vertex indexed
arrays will drop the rendering path off the fast path.
bool verifyBindings() const
void computeCorrectBindingsAndArraySizes()
virtual void drawImplementation(State& state) const
- 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.
virtual bool supports(AttributeFunctor&) const
- return true, osg::Geometry does support accept(AttributeFunctor&)
virtual void accept(AttributeFunctor& af)
- accept an AttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has
virtual bool supports(ConstAttributeFunctor&) const
- return true, osg::Geometry does support accept(ConstAttributeFunctor&)
virtual void accept(ConstAttributeFunctor& af) const
- accept an ConstAttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has
virtual bool supports(PrimitiveFunctor&) const
- return true, osg::Geometry does support accept(PrimitiveFunctor&)
virtual void accept(PrimitiveFunctor& pf) const
- accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has
Geometry& operator = (const Geometry&)
virtual ~Geometry()
PrimitiveSetList _primitives
ref_ptr<Vec3Array> _vertexArray
ref_ptr<IndexArray> _vertexIndices
mutable AttributeBinding _normalBinding
ref_ptr<Vec3Array> _normalArray
ref_ptr<IndexArray> _normalIndices
mutable AttributeBinding _colorBinding
ref_ptr<Array> _colorArray
ref_ptr<IndexArray> _colorIndices
mutable AttributeBinding _secondaryColorBinding
ref_ptr<Array> _secondaryColorArray
ref_ptr<IndexArray> _secondaryColorIndices
mutable AttributeBinding _fogCoordBinding
ref_ptr<FloatArray> _fogCoordArray
ref_ptr<IndexArray> _fogCoordIndices
TexCoordArrayList _texCoordList
mutable bool _fastPathComputed
mutable bool _fastPath
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.