Hi Jake, since you only have to scale the points and you haven't anything to do with the faces, it is easier to scale the points through the VertexArray. You simply get it/them from the Drawable/s (osg::Geometry::getVertexArray), and then iterate over all its vertex members, scaling them accordingly (osg::Vec3::operator*=() or multiplying every constant by its scale factor).
Remember to dirty the display list later if you want to watch the results. El Miércoles 16 Abril 2008ES 17:48:48 Jacob Huckaby escribió: > So, now I am able to access the Drawable in my imported Node (thank you for > the help. The Node was a Group instead of a Geode - good call Per!) Now I > am faced with another problem: how to scale the vertices of the Drawable > (Geometry.) My Drawable is currently scaled using the MatrixTransform it is > parented to, but my application does not support scaling in transformation > matrices (it breaks.) My solution is to apply the scaling directly to the > vertices, permanently altering the vertices (this only happens once, at the > beginning of the program.) > > It looks like the easiest thing to do would be to make the change in my > custom TriangleFunctor (since I am have to use the altered vertex data > there anyway), but this has proven difficult (because they are const?). > Another option I can see would be to make the change to the VertexArray > data, but I can't see how to easily make changes to it in code. I can see > the data in the VertexArray in the .osg file, and it works when I alter the > data by hand (in a text editor), but I would really like to find a way to > do it in code. > > My question: is there any way to make changes to the triangle vertices in a > TriangleFunctor? If not, how can I access and make changes to a Geometry's > VertexArray? Are there any examples of these that I could look at? > > Thank you for the help!!! > > Jake _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

