Hi,
There is some code in the _computeCorrectBindingsAndArraySizes (below) that 
assumes it is impossible to have numElements==numVertices in the normal array 
and , for example, be BIND_PER_PRIMITIVE. The code  resets to BIND_PER_VERTEX.

Consider a series of triangle primitives  making a "strip" that loops back on 
itself, say 4 nodes on the top edge, and 4 on the bottom for a total of 8 
vertices.  Like , for example, the sides of a cube as tris.

The number of triangles to make this "strip" is actually 8. So in this case 
numElements==numVertices and BIND_PER_PRIMITIVE is perfectly OK.



   
Code:
 if (numElements==numVertices)
    {
        // correct the binding to per vertex.
        if (arrayData.binding!=osg::Geometry::BIND_PER_VERTEX)
        {
            out<<"Warning: in 
osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl
                   <<"         "<<arrayName<<" binding has been reset to 
BIND_PER_VERTEX"<<std::endl;
            arrayData.binding = osg::Geometry::BIND_PER_VERTEX;
        }
        return;
    }





... 

Andrew

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=28077#28077





_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to