Hi Paul, You'll need to step through the code to figure out what is happening, as this is exactly what I'd have to do to answer you question ;-)
It might be that their is a bug lurking in the implementation of the Geometry copyop. Robert. On 1/1/07, Paul Martz <[EMAIL PROTECTED]> wrote:
Hi Robert -- Just a further prod on this topic... What CopyOp would I use to copy a Geode such that I get actual copies (deep copies) of everything but the arrays (I want references, or shallow copies, of the arrays)? In other words, say I load a .osg file that is a Geode with a single Geometry, and the Geometry has vertex/index/normal arrays, and an overall color. So now I'd like to draw several instances of this in my scene, but I'd like each to use different colors. So I figure I should make a copy such that the Geometry in the copy has references back to the original vertex/index/normal/color arrays, then replace the reference to the color array with a new color array. This would give me what I want: a copy that shares all the vertex/index/normal data, but has its own unique color array. I tried clone(~osg::CopyOp::DEEP_COPY_ARRAYS), but this produced the same results as DEEP_COPY_ALL -- it gave me deep copies of the arrays, rather than references. I also tried using ~DEEP_COPY_DRAWABLES, but this gave me a reference to the Geometry, which is not what I wanted. In short, there's no way that I can see to copy a Geode that gives me new Geode and Geometry instances, but has references back to the original array data. Thanks, Paul Martz Skew Matrix Software LLC http://www.skew-matrix.com 303 859 9466 > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Robert Osfield > Sent: Friday, December 01, 2006 6:23 AM > To: osg users > Subject: Re: [osg-users] shared VertexArray in Geometries > > Hi Sohel, > > Yes you can share vertex arrays between osg::Geometry. > > On 12/1/06, Soheil Sotoodeh <[EMAIL PROTECTED]> wrote: > > Hi everyone, > > > > Can I share a vertex array (only the vertexArray) of a geometry > > between some other geometries ? > > > > e.g. if I have a mesh and I've built an octree over it. I've made a > > Geometry (let's name it geom_vertices) contains all the > points and I > > want to make a Geode for each octree's node as well as a > geometry for > > each of the geodes (name it as octree_node_geom). But I > want to have > > for each node's geometry > > (octree_node_geom) only indices to the geom_vertices and > not copy the > > vertices in each. > > > > It is mainly necessary if I want to render objects (facets) > which are > > intersecting more than one octree nodes. > > > > I appreciate your replies. > > Cheers, > > Soheil > > > > > > > > ________________________________ > > Want to start your own business? Learn how on Yahoo! Small Business. > > > > > > _______________________________________________ > > osg-users mailing list > > [email protected] > > http://openscenegraph.net/mailman/listinfo/osg-users > > http://www.openscenegraph.org/ > > > > > _______________________________________________ > osg-users mailing list > [email protected] > http://openscenegraph.net/mailman/listinfo/osg-users > http://www.openscenegraph.org/ > . _______________________________________________ osg-users mailing list [email protected] http://openscenegraph.net/mailman/listinfo/osg-users http://www.openscenegraph.org/
_______________________________________________ osg-users mailing list [email protected] http://openscenegraph.net/mailman/listinfo/osg-users http://www.openscenegraph.org/
