25#define OSG_DEPRECATED_GEOMETRY_BINDING 1
46 typedef std::vector< osg::ref_ptr<osg::Array> >
ArrayList;
250#if defined(OSG_DEPRECATED_GEOMETRY_BINDING)
256 BIND_PER_PRIMITIVE_SET=2,
Binding
The scope of applicability of the values in this array.
Definition Array:130
@ BIND_UNDEFINED
Definition Array:131
Definition BufferObject:622
osg::ref_ptr< Array > _fogCoordArray
Definition Geometry:230
Array * getVertexArray()
Definition Geometry:49
virtual void accept(Drawable::AttributeFunctor &af)
const PrimitiveSet * getPrimitiveSet(unsigned int pos) const
Definition Geometry:111
const PrimitiveSetList & getPrimitiveSetList() const
Definition Geometry:107
Array * getSecondaryColorArray()
Definition Geometry:69
virtual unsigned int getGLObjectSizeHint() const
virtual const Geometry * asGeometry() const
Definition Geometry:42
const Array * getTexCoordArray(unsigned int unit) const
void setNormalArray(Array *array)
Definition Geometry:53
PrimitiveSetList _primitives
Definition Geometry:225
void setTexCoordArray(unsigned int unit, Array *array, osg::Array::Binding binding)
void setVertexAttribArray(unsigned int index, Array *array, osg::Array::Binding binding)
void setFogCoordArray(Array *array)
Definition Geometry:73
unsigned int getPrimitiveSetIndex(const PrimitiveSet *primitiveset) const
osg::ref_ptr< Array > _normalArray
Definition Geometry:227
virtual void dirtyGLObjects()
bool _containsDeprecatedData
Definition Geometry:234
PrimitiveSet * getPrimitiveSet(unsigned int pos)
Definition Geometry:110
void setPrimitiveSetList(const PrimitiveSetList &primitives)
void setColorArray(Array *array)
Definition Geometry:60
void setTexCoordArray(unsigned int unit, Array *array)
Definition Geometry:79
void drawVertexArraysImplementation(RenderInfo &renderInfo) const
osg::ref_ptr< Array > _vertexArray
Definition Geometry:226
const Array * getColorArray() const
Definition Geometry:63
unsigned int getNumTexCoordArrays() const
Definition Geometry:84
virtual Geometry * asGeometry()
Definition Geometry:41
const Array * getFogCoordArray() const
Definition Geometry:76
virtual void drawImplementation(RenderInfo &renderInfo) const
Array * getVertexAttribArray(unsigned int index)
std::vector< osg::DrawElements * > DrawElementsList
Definition Geometry:160
void setSecondaryColorArray(Array *array)
Definition Geometry:67
virtual void releaseGLObjects(State *state=0) const
void setVertexAttribNormalize(unsigned int index, GLboolean norm)
void setColorArray(Array *array, osg::Array::Binding binding)
osg::VertexBufferObject * getOrCreateVertexBufferObject()
const ArrayList & getVertexAttribArrayList() const
Definition Geometry:98
void setNormalBinding(AttributeBinding ab)
void addElementBufferObjectIfRequired(osg::PrimitiveSet *primitiveSet)
PrimitiveSetList & getPrimitiveSetList()
Definition Geometry:106
virtual bool supports(const PrimitiveFunctor &) const
Definition Geometry:203
void setVertexAttribArray(unsigned int index, Array *array)
Definition Geometry:89
const Array * getVertexArray() const
Definition Geometry:50
ArrayList & getTexCoordArrayList()
Definition Geometry:86
bool addPrimitiveSet(PrimitiveSet *primitiveset)
ArrayList _vertexAttribList
Definition Geometry:232
void setTexCoordArrayList(const ArrayList &arrrayList)
const Array * getSecondaryColorArray() const
Definition Geometry:70
bool getDrawElementsList(DrawElementsList &drawElementsList) const
AttributeBinding getFogCoordBinding() const
AttributeBinding getColorBinding() const
GLboolean getVertexAttribNormalize(unsigned int index) const
AttributeBinding
Definition Geometry:253
Array * getNormalArray()
Definition Geometry:55
void setFogCoordBinding(AttributeBinding ab)
virtual void accept(PrimitiveIndexFunctor &pf) const
bool getArrayList(ArrayList &arrayList) const
virtual void compileGLObjects(RenderInfo &renderInfo) const
std::vector< ref_ptr< PrimitiveSet > > PrimitiveSetList
Definition Geometry:102
virtual void accept(PrimitiveFunctor &pf) const
AttributeBinding getNormalBinding() const
unsigned int getNumPrimitiveSets() const
Definition Geometry:109
bool checkForDeprecatedData()
void duplicateSharedArrays()
virtual bool supports(const Drawable::AttributeFunctor &) const
Definition Geometry:191
Array * getFogCoordArray()
Definition Geometry:75
bool insertPrimitiveSet(unsigned int i, PrimitiveSet *primitiveset)
virtual void resizeGLObjectBuffers(unsigned int maxSize)
void configureBufferObjects()
osg::ref_ptr< Array > _colorArray
Definition Geometry:228
void setVertexAttribArrayList(const ArrayList &arrayList)
unsigned int getNumVertexAttribArrays() const
Definition Geometry:95
bool containsDeprecatedData() const
Definition Geometry:242
virtual void accept(Drawable::ConstAttributeFunctor &af) const
ArrayList _texCoordList
Definition Geometry:231
Array * getTexCoordArray(unsigned int unit)
virtual void setUseVertexBufferObjects(bool flag)
Geometry(const Geometry &geometry, const CopyOp ©op=CopyOp::SHALLOW_COPY)
ArrayList & getVertexAttribArrayList()
Definition Geometry:97
void setVertexAttribBinding(unsigned int index, AttributeBinding ab)
bool removePrimitiveSet(unsigned int i, unsigned int numElementsToRemove=1)
void setVertexArray(Array *array)
const Array * getVertexAttribArray(unsigned int index) const
void setFogCoordArray(Array *array, osg::Array::Binding binding)
void drawPrimitivesImplementation(RenderInfo &renderInfo) const
Array * getColorArray()
Definition Geometry:62
std::vector< osg::ref_ptr< osg::Array > > ArrayList
Definition Geometry:46
void setSecondaryColorArray(Array *array, osg::Array::Binding binding)
void setNormalArray(Array *array, osg::Array::Binding binding)
const ArrayList & getTexCoordArrayList() const
Definition Geometry:87
osg::ElementBufferObject * getOrCreateElementBufferObject()
osg::ref_ptr< Array > _secondaryColorArray
Definition Geometry:229
void addVertexBufferObjectIfRequired(osg::Array *array)
AttributeBinding getVertexAttribBinding(unsigned int index) const
bool containsSharedArrays() const
bool setPrimitiveSet(unsigned int i, PrimitiveSet *primitiveset)
virtual bool supports(const PrimitiveIndexFunctor &) const
Definition Geometry:209
virtual bool supports(const Drawable::ConstAttributeFunctor &) const
Definition Geometry:197
void setSecondaryColorBinding(AttributeBinding ab)
AttributeBinding getSecondaryColorBinding() const
virtual VertexArrayState * createVertexArrayStateImplementation(RenderInfo &renderInfo) const
const Array * getNormalArray() const
Definition Geometry:56
void setColorBinding(AttributeBinding ab)
Definition NodeVisitor:82
@ TRAVERSE_ALL_CHILDREN
Definition NodeVisitor:89
Definition PrimitiveSet:54
Definition PrimitiveSet:103
Definition PrimitiveSet:125
Definition VertexArrayState:25
Definition BufferObject:599
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
OSG_EXPORT Geometry * createTexturedQuadGeometry(const Vec3 &corner, const Vec3 &widthVec, const Vec3 &heightVec, float l, float b, float r, float t)
#define OSG_EXPORT
Definition osg/Export:39