- Robert's patch for fixing binding normal error on OsgGRaph

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@6762 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: a144133c546ca249c12b4aeea95fbd1d96745c99
Former-commit-id: 0d56ebaaf3f367c2ed27b97b3e6dd4f3beb6829f
This commit is contained in:
torcs-ng 2019-11-12 09:33:39 +00:00
parent 34ef9dbfae
commit eb24a77730

View file

@ -777,8 +777,7 @@ public:
{ {
_geode->addDrawable(_geometry.get()); _geode->addDrawable(_geometry.get());
material.toStateSet(_geode->getOrCreateStateSet()); material.toStateSet(_geode->getOrCreateStateSet());
_geometry->setColorArray(material.getColorArray()); _geometry->setColorArray(material.getColorArray(), osg::Array::BIND_OVERALL);
_geometry->setColorBinding(osg::Geometry::BIND_OVERALL);
_geometry->setNormalBinding(osg::Geometry::BIND_OFF); _geometry->setNormalBinding(osg::Geometry::BIND_OFF);
return _geode.get(); return _geode.get();
} }
@ -1031,12 +1030,10 @@ public:
osg::Geometry* geometry = new osg::Geometry; osg::Geometry* geometry = new osg::Geometry;
_geode->addDrawable(geometry); _geode->addDrawable(geometry);
geometry->setDataVariance(osg::Object::STATIC); geometry->setDataVariance(osg::Object::STATIC);
geometry->setColorArray(material.getColorArray()); geometry->setColorArray(material.getColorArray(), osg::Array::BIND_OVERALL);
geometry->setColorBinding(osg::Geometry::BIND_OVERALL);
geometry->setNormalBinding(osg::Geometry::BIND_PER_VERTEX);
osg::Vec3Array* normalArray = new osg::Vec3Array; osg::Vec3Array* normalArray = new osg::Vec3Array;
normalArray->setDataVariance(osg::Object::STATIC); normalArray->setDataVariance(osg::Object::STATIC);
geometry->setNormalArray(normalArray); geometry->setNormalArray(normalArray, osg::Array::BIND_PER_VERTEX);
osg::Vec3Array* vertexArray = new osg::Vec3Array; osg::Vec3Array* vertexArray = new osg::Vec3Array;
vertexArray->setDataVariance(osg::Object::STATIC); vertexArray->setDataVariance(osg::Object::STATIC);
geometry->setVertexArray(vertexArray); geometry->setVertexArray(vertexArray);