Changes between Version 7 and Version 8 of CameraControl


Ignore:
Timestamp:
Apr 18, 2010, 11:25:31 AM (10 years ago)
Author:
Torben Dannhauer
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CameraControl

    v7 v8  
    55== Introduction ==
    66
    7 osgVisual provides several approaches to control the camera (point of view). Independent from the selected driver the cluster modul transfer this camera position to all slaves, which modify their field of view according to the master view and their configured camera offset. All camera control mechanismd are implemented as camera manipulatord. This way it is easy to switch between them during runtime.
     7osgVisual provides several approaches to control the camera (orientation of view). Independent from the selected driver the cluster modul transfer this camera position to all slaves, which modify their field of view according to the master view and their configured camera offset. All camera control mechanisms are implemented as camera manipulators. This way it is easy to switch between them during runtime.
    88
    99The camera can be controlled via:
     
    1616== Standard OSG manipulators ==
    1717
    18 It is possible to move the camera inside the application wich OSG's default manipulators. This could be useful for demonstration purposes.
     18It is possible to move the camera inside the application with OSG's default manipulators. This could be useful for demonstration purposes.
    1919
    20 == Spacenavigator based manipulator ==
     20== Spacenavigator based free manipulator ==
    2121
    22 For comfortable movements in the scene, a 3D mouse is recommended. This manipulator works with the Spacenavigator by 3Dconnexion. You can move and rotate along all axis simultaneously.
     22For comfortable movements in the scene, a 3D mouse is recommended. This manipulator works with the Spacenavigator by 3DConnexion. You can move and rotate along all axis simultaneously.
    2323
    24 == Spacenavigator based Nodetrackermanipulator  ==
     24== Spacenavigator based nodetracker manipulator  ==
    2525
    26 This Manipulator works also with the Spacenavigator by 3Dconnection, but it hast to be attached on a node to track it. The point of view relative to this tracked node is controlled by the Spacenavigator. This manipulator can be used with or without auto homing of the camera:
     26This Manipulator works also with the Spacenavigator by 3DConnexion, but it has to be attached to a node to track it. The point of view relative to this tracked node is controlled by the Spacenavigator. This manipulator can be used with or without auto homing of the camera:
    2727 * Auto homing camera position: Always returns to the standart viewpoint if the spacemouse is released. Spacemouse represents camera position.
    28  * Static camera position: The spacemouse input is added to camera position. The camera remains on the last position if the spacemouse is released.
     28 * Static camera position: The spacemouse input is added to camera position. The camera remains on the last position if the spacemouse is released. Spacemouse represents camera movements.
    2929
    3030== Camera attached to object ==
    3131
    3232Another approach of camera control is the attachment to objects in the scene. Every object has a free configurable camera offset to specify offsets between object's and camera's position/attitude.
    33 This way the view out of an objects window (like the cockpit in a car or aircraft) can be represented. To move the camera view, the object hast to be repositioned, usually by connection the object to the externalLink.
     33This way the view out of an objects window (like the cockpit in a car or aircraft) can be represented. To move the camera view, the object hast to be repositioned, usually by connecting the object to the externalLink.
    3434
    3535While the view out of the cockpit is the same like in other camera control methods, this way directly moves the objects to the right place, wich make's it easy to add a 3rd person viewer, collision detection etc. to the scene.
     
    3737__The approach to control camera by attaching to node and moving node is recommend__
    3838
    39 For simulators, this approach should be used. Adding 3rd person viewers in the scene can simply be realized via adding render machines the simulation network (also connected via externalLink)
     39For vehicle simulators, this approach should be used. Adding 3rd person viewers in the scene can simply be realized via adding render machines the simulation network (also connected via externalLink)
    4040
    4141== Camera controlled via external Link ==
    4242
    43 Another method to control camera is to control it via the external link. This way the camera could be placed automatically (by the simulator)  without sideeffects in the scene, but without corresponding object movement.
     43Another method to control camera is to control it via the external link. This way the camera could be placed automatically (by the simulator) without sideeffects in the scene, but without corresponding object movement.