Hello OSG community !

Just a quick question on the MergeGeometryVisitor. What is it supposed to do 
exactly ? My expectation is that it will merge all geometry drawables of a 
geode into one ? I created and exported a simple cube in 3DSMax. The file has 
one geode and 6 drawables, one for each face.

osg::ref_ptr<osg::Node> pScene = osgDB::readNodeFile("cube.3ds");
// create a geode and add all pScene geometries to it as drawables
// [...]

// attempt to merge geometries
pScene = 0;
osgUtil::Optimizer::MergeGeometryVisitor mgv;
mgv.setTargetMaximumNumberOfVertices(1000000);
mgv.mergeGeode(*createdGeode.get());

At this point the createdGeode still has 6 drawables... It looks like the 
mergeGeode() function can only return false, which is not very helpful,
and does not really tell you if there is a problem with the input and what it 
might be. It seems that  geometryContainsSharedArrays() returns true for all my 
geometries, which might be why it does not do what I want.

So, is it my expectation of what the MergeGeometryVisitor does that is 
erroneous ? It does not like my input somehow ?

Anyone has an idea or suggestion ?


cheers !


bill

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

Reply via email to