<div dir="ltr">Hello,<div><br></div><div>in my scene graph I'm using an AutoTransform to add a circle with Radius=10, centered on (0,0,0):</div><div><br></div><div>  float Radius = 10;</div><div>  for (int i = 0; i < nPointsInCircle; i++)</div><div>    vertArray[i] = Vec3d( radius * sin(...), radius* cos(...), 0.));</div><div><br></div><div>then I add this to a Drawable + Geode, and add that Geode to an AutoTransform:</div><div><br></div><div>  auto* autoTransform = new osg::AutoTransform;</div><div>  autoTransform->addChild(circleGeode);</div><div>  autoTransform->setAutoScaleToScreen(true);</div><div>  autoTransform->setPosition(100, 100, 0);</div><div><br></div><div>This results in a circle located in (100, 100, 0), with radius 10, scaling automatically to screen. VISUALLY this is what I want.</div><div>Now when I use a PolytopeIntersector on this node, it returns intersection coordinates of the circle , in the Circle's geometry frame, centered in (0,0,0) with radius 10. This means that, if I hover my mouse over the Circle, which is located in world coordinates in (100, 100, 0), the PolytopeIntersector returns coordinates centered in (0,0,0) with maximum radius 10.</div><div><br></div><div><br></div><div>How can I obtain true world coordinates with Autotransforms?</div></div>