Hi Bill, You can only merge Geometry objects that share the same type of array usage and bindings.
Robert. On Wed, Feb 2, 2011 at 7:17 PM, Poirier, Guillaume <[email protected]> wrote: > 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 > > _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

