Hi Glenn,

The RenderInfo object maintains a stack of Camera which you should be able
to use to get access to parent Camera's to the current Camera.

With the computation I would suggest you convert the centroid into eye
coords of the RTT Camera like you are doing then convert back into world
coords by multiplying by the RTT Camera's inverse View Matrix.  Then once
you have the coord in world coords multiple by the reference Camerea's View
matrix to get it in the reference eye coords.

Robert.


On 17 July 2014 21:38, Glenn Waldron <[email protected]> wrote:

> Hi friends,
>
> I have an osg::Drawable::DrawCallback, and therein I am calculating the
> distance from the camera to the Drawable's centroid. Like so:
>
> osg::BoundingBox bbox = drawable->getBoundingBox();
> osg::Vec3f centerInView = bbox.center() *
> ri.getState()->getModelViewMatrix();
> float distanceToCenter = -centerInView.z();
>
> This works great!
>
> ...until I try to use it with an RTT camera that uses
> ABSOLUTE_RF_INHERIT_VIEWPOINT. Then, the State's modelview matrix is that
> of the RTT camera, not the reference camera.
>
> Is there any way to get to the reference camera's MV matrix in this
> scenario?
>
>
> Glenn Waldron / Pelican Mapping / @glennwaldron
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to