forked from speed-dreams/speed-dreams-code
- 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:
parent
34ef9dbfae
commit
eb24a77730
1 changed files with 3 additions and 6 deletions
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue