A first-person camera, controlled by yaw, pitch, and position. More...
#include <fps_motion_view_controller.h>
Public Member Functions | |
void | changeZ (float z) |
void | fly (float x, float y, float z) |
FPSMotionViewController () | |
virtual void | handleMouseEvent (ViewportMouseEvent &evt) |
virtual void | lookAt (const Ogre::Vector3 &point) |
virtual void | mimic (ViewController *source_view) |
Configure the settings of this view controller to give, as much as possible, a similar view as that given by the source_view. | |
void | move (float x, float y, float z) |
virtual void | onInitialize () |
void | pitch (float angle) |
virtual void | reset () |
void | setCamera (Ogre::Camera *source_camera) |
virtual void | update (float dt, float ros_dt) |
void | yaw (float angle) |
virtual | ~FPSMotionViewController () |
Protected Member Functions | |
Ogre::Quaternion | getOrientation () |
Return a Quaternion based on the yaw and pitch properties. | |
virtual void | onTargetFrameChanged (const Ogre::Vector3 &old_reference_position, const Ogre::Quaternion &old_reference_orientation) |
void | setPropertiesFromCamera (Ogre::Camera *source_camera) |
void | updateCamera () |
void | updateCamera (Ogre::Vector3 &position, Ogre::Quaternion &orientation) |
Protected Attributes | |
BoolProperty * | fly_property_ |
FloatProperty * | pitch_property_ |
The camera's pitch (rotation around the x-axis), in radians. | |
VectorProperty * | position_property_ |
FloatProperty * | yaw_property_ |
The camera's yaw (rotation around the y-axis), in radians. |
A first-person camera, controlled by yaw, pitch, and position.
Definition at line 49 of file fps_motion_view_controller.h.
Definition at line 58 of file fps_motion_view_controller.cpp.
rviz::FPSMotionViewController::~FPSMotionViewController | ( | ) | [virtual] |
Definition at line 69 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::changeZ | ( | float | z | ) |
Definition at line 217 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::fly | ( | float | x, |
float | y, | ||
float | z | ||
) |
Definition at line 224 of file fps_motion_view_controller.cpp.
Ogre::Quaternion rviz::FPSMotionViewController::getOrientation | ( | ) | [protected] |
Return a Quaternion based on the yaw and pitch properties.
Definition at line 199 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::handleMouseEvent | ( | ViewportMouseEvent & | evt | ) | [virtual] |
Reimplemented from rviz::ViewController.
Definition at line 90 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::lookAt | ( | const Ogre::Vector3 & | point | ) | [virtual] |
Reimplemented from rviz::ViewController.
Definition at line 165 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::mimic | ( | ViewController * | source_view | ) | [virtual] |
Configure the settings of this view controller to give, as much as possible, a similar view as that given by the source_view.
source_view must return a valid Ogre::Camera*
from getCamera().
Reimplemented from rviz::FramePositionTrackingViewController.
Definition at line 153 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::move | ( | float | x, |
float | y, | ||
float | z | ||
) |
Definition at line 209 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::onInitialize | ( | ) | [virtual] |
Reimplemented from rviz::FramePositionTrackingViewController.
Definition at line 73 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::onTargetFrameChanged | ( | const Ogre::Vector3 & | old_reference_position, |
const Ogre::Quaternion & | old_reference_orientation | ||
) | [protected, virtual] |
Reimplemented from rviz::FramePositionTrackingViewController.
Definition at line 171 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::pitch | ( | float | angle | ) |
Definition at line 194 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::reset | ( | ) | [virtual] |
Implements rviz::ViewController.
Definition at line 79 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::setCamera | ( | Ogre::Camera * | source_camera | ) | [inline] |
Definition at line 79 of file fps_motion_view_controller.h.
void rviz::FPSMotionViewController::setPropertiesFromCamera | ( | Ogre::Camera * | source_camera | ) | [protected] |
Definition at line 117 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::update | ( | float | dt, |
float | ros_dt | ||
) | [virtual] |
Reimplemented from rviz::FramePositionTrackingViewController.
Definition at line 159 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::updateCamera | ( | ) | [protected] |
Definition at line 176 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::updateCamera | ( | Ogre::Vector3 & | position, |
Ogre::Quaternion & | orientation | ||
) | [protected] |
Definition at line 182 of file fps_motion_view_controller.cpp.
void rviz::FPSMotionViewController::yaw | ( | float | angle | ) |
Definition at line 189 of file fps_motion_view_controller.cpp.
BoolProperty* rviz::FPSMotionViewController::fly_property_ [protected] |
Definition at line 93 of file fps_motion_view_controller.h.
The camera's pitch (rotation around the x-axis), in radians.
Definition at line 91 of file fps_motion_view_controller.h.
Definition at line 92 of file fps_motion_view_controller.h.
The camera's yaw (rotation around the y-axis), in radians.
Definition at line 90 of file fps_motion_view_controller.h.