<div dir="ltr">Yeah, I wouldn't totally expect it would, but you can probably do that intersection test yourself if needed. I think it'll be faster and more accurate than the Z-buffer.<div><br></div><div>I did a tool that relied on the Z-buffer once. It was a bad choice...</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Apr 16, 2019 at 1:05 PM Anna Osvin <<a href="mailto:osgforum@tevs.eu">osgforum@tevs.eu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">If you mean osgViewer::View::computeIntersections, then we tried it. For some reason it does not check intersections with volume model.<br>
<br>
Here is raycast intersection check code:<br>
<br>
Code:<br>
<br>
bool pickPolygonalSceneIntersection( osgViewer::View& view, const osg::Vec2& point2d, osg::Vec3& pickedPoint )<br>
{<br>
    const osg::Camera* camera = view.getCamera();<br>
    if ( camera == nullptr ) {<br>
        Q_ASSERT_X( false, "bool pickPolygonalSceneIntersection( ... )", "View has no camera." );<br>
        return false;<br>
    }<br>
<br>
    osgUtil::LineSegmentIntersector::Intersections intersections;<br>
<br>
    if ( view.computeIntersections( camera, osgUtil::Intersector::CoordinateFrame::WINDOW, point2d.x(), point2d.y(), intersections ) )<br>
    {<br>
        for (osgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin();<br>
            hitr != intersections.end();<br>
            ++hitr)<br>
        {<br>
            if (hitr->nodePath.size() > 4)<br>
            {<br>
                pickedPoint = hitr->getWorldIntersectPoint();<br>
<br>
                return true;<br>
            }<br>
        }<br>
    }<br>
<br>
    return false;<br>
}<br>
<br>
<br>
<br>
<br>
<br>
Chris Hanson wrote:<br>
> Instead of reading Z depth values, can you simply run an intersection of the click ray-vector against the model data (polygonal and volumetric) when they click to place markdown points?<br>
> <br>
> On Mon, Apr 15, 2019 at 2:34 PM Anna Osvin < ()> wrote:<br>
> <br>
> <br>
> > We are working on medical software for Dentists. We need to render CBCT and give user possibility to place some markdown points on it, for future diagnostics. Also sometimes it's required to render polygonal jaw models alongside with CBCT. As I said earlier, we nailed down the rendering and even "hit detection", but there is a nasty bag with Z Buffer values of the background being incorrect, therefore user can place points onto nothing.<br>
> > <br>
> > ... <br>
> > <br>
> > Thank you!<br>
> > <br>
> > Cheers,<br>
> > Anna<br>
> > <br>
> > ------------------<br>
> > Read this topic online here:<br>
> > <a href="http://forum.openscenegraph.org/viewtopic.php?p=75839#75839" rel="noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=75839#75839</a> (<a href="http://forum.openscenegraph.org/viewtopic.php?p=75839#75839" rel="noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=75839#75839</a>)<br>
> > <br>
> > <br>
> > <br>
> > <br>
> > <br>
> > _______________________________________________<br>
> > osg-users mailing list<br>
> >  ()<br>
> > <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a> (<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a>)<br>
> > <br>
> <br>
> <br>
> <br>
> -- <br>
> Chris 'Xenon' Hanson, omo sanza lettere.  <a href="http://www.alphapixel.com/" rel="noreferrer" target="_blank">http://www.alphapixel.com/</a> (<a href="http://www.alphapixel.com/" rel="noreferrer" target="_blank">http://www.alphapixel.com/</a>)<br>
> Training • Consulting • Contracting<br>
> 3D • Scene Graphs (Open Scene Graph/OSG) • OpenGL 2 • OpenGL 3 • OpenGL 4 • GLSL • OpenGL ES 1 • OpenGL ES 2 • OpenCL<br>
> Legal/IP • Forensics • Imaging • UAVs • GIS • GPS • osgEarth • Terrain • Telemetry • Cryptography • LIDAR • Embedded • Mobile • iPhone/iPad/iOS • Android<br>
> @alphapixel (<a href="https://twitter.com/alphapixel" rel="noreferrer" target="_blank">https://twitter.com/alphapixel</a>) <a href="http://facebook.com/alphapixel" rel="noreferrer" target="_blank">facebook.com/alphapixel</a> (<a href="http://facebook.com/alphapixel" rel="noreferrer" target="_blank">http://facebook.com/alphapixel</a>) (775) 623-PIXL [7495]<br>
> <br>
>  ------------------<br>
> Post generated by Mail2Forum<br>
[/code]<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=75845#75845" rel="noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=75845#75845</a><br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div style="text-align:center">Chris 'Xenon' Hanson, omo sanza lettere. Xenon@AlphaPixel.com <a href="http://www.alphapixel.com/" target="_blank">http://www.alphapixel.com/</a></div><div style="text-align:center">Training • Consulting • Contracting</div><div style="text-align:center">3D • Scene Graphs (Open Scene Graph/OSG) • OpenGL 2 • OpenGL 3 • OpenGL 4 • GLSL • OpenGL ES 1 • OpenGL ES 2 • OpenCL</div><div style="text-align:center"><span style="font-size:12.8px">Legal/IP •</span><span style="font-size:12.8px"> </span><span style="font-size:12.8px">Forensics •</span><span style="font-size:12.8px"> </span>Imaging <span style="font-size:12.8px">•</span><span style="font-size:12.8px"> </span><span style="font-size:12.8px">UAVs </span><span style="font-size:12.8px">• GIS • GPS • osgEarth • Terrain • Telemetry • Cryptography • LIDAR • Embedded • Mobile • iPhone/iPad/iOS • Android</span></div><div style="text-align:center"><a href="https://twitter.com/alphapixel" target="_blank">@alphapixel</a> <a href="http://facebook.com/alphapixel" target="_blank">facebook.com/alphapixel</a> (775) 623-PIXL [7495]<br></div></div></div></div></div></div>