Hi Daniel, On 13/3/09 3:34 AM, Konkle, Daniel T AMRDEC/Dynetics wrote:
The strange thing is that the first triangle that I draw is the wrong color and the second triangle is the correct color and they are both drawn from the same geode. ...osg::Vec3Array* tri = new osg::Vec3Array; tri->push_back(osg::Vec3(0.0f, -0.1f, depth)); tri->push_back(osg::Vec3(0.1f, 0.0f, depth)); tri->push_back(osg::Vec3(0.0f, 0.1f, depth)); ... osg::Matrix rot_mat = osg::Matrix::rotate( M_PI, 0.0f, 0.0f, 1.0f); rotate->setMatrix( rot_mat ); ... // set the normal in the same way color. osg::Vec3Array* normals = new osg::Vec3Array; normals->push_back(osg::Vec3(0.0f,-1.0f,0.0f)); linesGeom->setNormalArray(normals); linesGeom->setNormalBinding(osg::Geometry::BIND_OVERALL);
Could it be your normal is wrong? Your object is constructed in the X/Y plane but has a normal of osg::Vec3(0,-1,0) i.e. -Y. Try it with a +Z normal i.e. osg::Vec(0,0,1). Hope this helps, /ulrich _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

