Dear Robert, thank you so much for your help. My program is now able to change the boxes dimensions. But how can i interrupt the dynamiccallback to change my vertex "factor" for example after 3 sec, so the box grows in y- direction instead of x-direction?
robertosfield wrote: > HI Mat, > > On 1 June 2017 at 16:42, Mat Monk <> wrote: > > > As you said, I created a static box. But i dont understand the shaders > > function in the example osgshaders. > > > > I guess you must be learning OpenGL/OpenGL Shaders as well as OSG then. > > > > I found a example of a rotating quad and modified it, so it includes my box > > instead the quad. But finally i couldn't change the rotation to changing > > the dimensions in x-direction for examples. > > > > Using callbacks to update the vertices is one possible solution, but > the most heavy-wieght in terms of CPU cost. > > If you want to modify the vertices of the geoemtry using a callback > then you've done most of the required steps. The only thing missing > is that you have to iterate over all the vertices in the Vec3Array. > Vec3Array is std::vector<osg::Vec3> under the hood so knowledge of > Standard C++ should help here. Also look at the include/osg/Vec3f > class to see what maths methods are available. > > Robert. > _______________________________________________ > osg-users mailing list > > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > ------------------ > Post generated by Mail2Forum Cheers, Mat ------------------ Read this topic online here: http://forum.openscenegraph.org/viewtopic.php?p=71012#71012 Attachments: http://forum.openscenegraph.org//files/main_655.cpp _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

