<div dir="ltr">Hi Erik,<br><div class="gmail_extra"><br><div class="gmail_quote">On 17 August 2015 at 14:44, Erik Hensens <span dir="ltr"><<a href="mailto:ehensens@hunter.com" target="_blank">ehensens@hunter.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Sorry but could you expand just a little bit on what you mean by "For instance if you had a data set that has two input variables that specify a surface in 3D then you could create a regular tessellation in the 2D input space then map the 2D coordinates to their final 3D coordinates - think of table cloth with a regular grid that you then scrunch up." In particular, what do you mean by 'map the 2D coordinates to their final 3D coordinates'?<br>
<br>
Sorry and thanks very much for your patience... :-*<br></blockquote><div><br></div><div>I don't know what part needs clarifying.<br><br></div><div>There are OSG examples like osggeometry that illustrate creating osg::Geometry to represent points, lines and meshes by specifying the raw 3D coordinates, normals, texcoords and meshes.<br><br></div><div>The osganimation example creates a mesh with a regular grid like a chess board.<br><br></div><div>The osgdalunay and osgtesselate illustrate how to use the osgUtil::DelanayTriangulator and osgUtil::Tessellator respectively.<br><br></div><div>The osgshaderterrain creates a flat grid and then uses a vertex shader that reads a texture for a height field and then modifies the flat geometry to produce the final deformed mesh.  This function only modifies the Z value using the height field, but it's possible to modify all coordinates if you so wish, i.e. use a vec3 vertex  = myfunction( vec2(x,y) );<br><br></div><div>You could do something similar to the original mesh coordinates in C++ rather than shaders. <br><br></div><div>All these possibilities mean there might be plenty of ways to do what you need to do, but it may also be that your particular problem domain isn't amenable to these approaches.  You've never really said exactly what type of data you have to work with so it really isn't possible to tell you exactly what to do.<br></div><div><br></div><div>Robert.<br></div><div><br><br><br></div><div><br></div><div><br> <br></div></div></div></div>