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());
|
||||
material.toStateSet(_geode->getOrCreateStateSet());
|
||||
_geometry->setColorArray(material.getColorArray());
|
||||
_geometry->setColorBinding(osg::Geometry::BIND_OVERALL);
|
||||
_geometry->setColorArray(material.getColorArray(), osg::Array::BIND_OVERALL);
|
||||
_geometry->setNormalBinding(osg::Geometry::BIND_OFF);
|
||||
return _geode.get();
|
||||
}
|
||||
|
@ -1031,12 +1030,10 @@ public:
|
|||
osg::Geometry* geometry = new osg::Geometry;
|
||||
_geode->addDrawable(geometry);
|
||||
geometry->setDataVariance(osg::Object::STATIC);
|
||||
geometry->setColorArray(material.getColorArray());
|
||||
geometry->setColorBinding(osg::Geometry::BIND_OVERALL);
|
||||
geometry->setNormalBinding(osg::Geometry::BIND_PER_VERTEX);
|
||||
geometry->setColorArray(material.getColorArray(), osg::Array::BIND_OVERALL);
|
||||
osg::Vec3Array* normalArray = new osg::Vec3Array;
|
||||
normalArray->setDataVariance(osg::Object::STATIC);
|
||||
geometry->setNormalArray(normalArray);
|
||||
geometry->setNormalArray(normalArray, osg::Array::BIND_PER_VERTEX);
|
||||
osg::Vec3Array* vertexArray = new osg::Vec3Array;
|
||||
vertexArray->setDataVariance(osg::Object::STATIC);
|
||||
geometry->setVertexArray(vertexArray);
|
||||
|
|
Loading…
Reference in a new issue