[osg-users] 2D manipulator only

Christian Buchner christian.buchner at gmail.com
Mon Apr 11 10:10:32 PDT 2016


I've created a child class of osgGA::TerrainManipulator that restricts the
camera so that its up vector cannot tilt sideways (no camera banking). This
only allows for operations like zooming in, rotating the scene around the
intersection of the screen's centerpoint with the model and pure
translation. This is pretty similar to what 3D mapping applications allow
to do with the mouse.

Christian



2016-04-11 18:35 GMT+02:00 Robert Osfield <robert.osfield at gmail.com>:

> Hi Bruno,
>
> On 11 April 2016 at 16:21, Bruno Oliveira <bruno.manata.oliveira at gmail.com
> > wrote:
>
>> How do I allow my mouse manipulator (actually an
>> osg::TrackballManipulator) to allow moving in 2D plane only?
>>
>> This is for vieweing an image and I want something similar to google maps
>> or so
>>
>
> The TrackballManipulator is a 3D manipulator and has no support for
> constraining to a 3D plane.
>
> If you want 2D movement then you will need to write your own
> "MapManipulator" or just set the the Viewer's master Camera's ViewMatrix
> directly with the frame loop.
>
> Robert.
>
>
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20160411/1b9fd9f0/attachment-0003.htm>


More information about the osg-users mailing list