<div dir="ltr"><div><div><div>Hi Paul,<br><br></div>Only in git master and recent 3.5.x dev series does ShapeDrawable subclass from osg::Geometry.  For older releases (3.4.0 and before) ShapeDrawable computes the coordinates on the fly so there isn't any coords you can get and modify.<br><br></div>As a general note, ShapeDrawable is a convenience class for visualizing shapes in a very basic way, it's not a general purpose tool.<br><br></div>Robert.<br><div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 7 August 2017 at 20:14, Paul Leopard <span dir="ltr"><<a href="mailto:paul.leopard@gmail.com" target="_blank">paul.leopard@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Trying to map a simple, uniform texture onto an osg::Shape instance and not finding a way to get a hold on the underlying osg::Geometry so I can call setTexCoordArray(...) on it ...<br>
<br>
How would I do so?<br>
<br>
example code :<br>
<br>
osg::ref_ptr<osg::Sphere> rShape = new osg::Sphere( center, radius );<br>
osg::ref_ptr<osg::<wbr>ShapeDrawable> rDrawable = new osg::ShapeDrawable( rShape );<br>
pGeom = rDrawable->asGeometry(); // returns NULL<br>
rGeode->addDrawable( rDrawable );<br>
rBaseNode->addChild( rGeode );<br>
<br>
osg::ref_ptr<osg::Texture2D> rOSGTexture = CreateTexture( ... );<br>
<br>
osg::Vec2 texCoords[] =<br>
{<br>
   osg::Vec2(0,1),<br>
   osg::Vec2(0,0),<br>
   osg::Vec2(1,0),<br>
   osg::Vec2(1,1)<br>
};<br>
int numTexCoords = sizeof(texCoords)/sizeof(osg::<wbr>Vec2);<br>
pGeom->setTexCoordArray(0,new osg::Vec2Array(numTexCoords,<wbr>texCoords)); // NULL POINTER PASSED HERE<br>
<br>
------------------------<br>
things are more like they are now than they have ever been before<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=71377#71377" rel="noreferrer" target="_blank">http://forum.openscenegraph.<wbr>org/viewtopic.php?p=71377#<wbr>71377</a><br>
<br>
<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.<wbr>openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.<wbr>org/listinfo.cgi/osg-users-<wbr>openscenegraph.org</a><br>
</blockquote></div><br></div>