
Public Types | |
| enum | FieldOfViewMode { UNCONSTRAINED, HORIZONTAL, VERTICAL } |
Public Member Functions | |
| CameraView () | |
| CameraView (const CameraView &pat, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| META_Node (osg, CameraView) | |
| void | setPosition (const Vec3d &pos) |
| Set the position of the camera view. | |
| const Vec3d & | getPosition () const |
| Get the position of the camera view. | |
| void | setAttitude (const Quat &quat) |
| Set the attitide of the camera view. | |
| const Quat & | getAttitude () const |
| Get the attitide of the camera view. | |
| void | setFieldOfView (double fieldOfView) |
| Set the field of view. | |
| double | getFieldOfView () const |
| Get the field of view. | |
| void | setFieldOfViewMode (FieldOfViewMode mode) |
| Set the field of view mode - controlling how the field of view of the camera is contrained by the CameaView settings. | |
| FieldOfViewMode | getFieldOfViewMode () const |
| Get the field of view mode. | |
| void | setFocalLength (double focalLength) |
| Set the focal length of the camera. | |
| double | getFocalLength () const |
| Get the focal length of the camera. | |
| virtual bool | computeLocalToWorldMatrix (Matrix &matrix, NodeVisitor *nv) const |
| virtual bool | computeWorldToLocalMatrix (Matrix &matrix, NodeVisitor *nv) const |
Protected Member Functions | |
| virtual | ~CameraView () |
Protected Attributes | |
| Vec3d | _position |
| Quat | _attitude |
| double | _fieldOfView |
| FieldOfViewMode | _fieldOfViewMode |
| double | _focalLength |
The application must attach a camera to a CameraView via the NodePath from the top of the scene graph to the CameraView node itself, and accimulate the view matrix from this NodePath.
| osg::CameraView::CameraView | ( | ) |
| osg::CameraView::CameraView | ( | const CameraView & | pat, | |
| const CopyOp & | copyop = CopyOp::SHALLOW_COPY | |||
| ) | [inline] |
| virtual osg::CameraView::~CameraView | ( | ) | [inline, protected, virtual] |
| osg::CameraView::META_Node | ( | osg | , | |
| CameraView | ||||
| ) |
| void osg::CameraView::setPosition | ( | const Vec3d & | pos | ) | [inline] |
Set the position of the camera view.
| const Vec3d& osg::CameraView::getPosition | ( | ) | const [inline] |
Get the position of the camera view.
| void osg::CameraView::setAttitude | ( | const Quat & | quat | ) | [inline] |
Set the attitide of the camera view.
| const Quat& osg::CameraView::getAttitude | ( | ) | const [inline] |
Get the attitide of the camera view.
| void osg::CameraView::setFieldOfView | ( | double | fieldOfView | ) | [inline] |
Set the field of view.
The cameras field of view can be contrained to either the horizontal or vertex axis of the camera, or unconstrained in which case the camera/application are left to choose an appropriate field of view. The default value if 60 degrres.
| double osg::CameraView::getFieldOfView | ( | ) | const [inline] |
Get the field of view.
| void osg::CameraView::setFieldOfViewMode | ( | FieldOfViewMode | mode | ) | [inline] |
Set the field of view mode - controlling how the field of view of the camera is contrained by the CameaView settings.
| FieldOfViewMode osg::CameraView::getFieldOfViewMode | ( | ) | const [inline] |
Get the field of view mode.
| void osg::CameraView::setFocalLength | ( | double | focalLength | ) | [inline] |
Set the focal length of the camera.
A focal length of 0.0 indicates that the camera/application should determine the focal length. The default value is 0.0.
| double osg::CameraView::getFocalLength | ( | ) | const [inline] |
Get the focal length of the camera.
| virtual bool osg::CameraView::computeLocalToWorldMatrix | ( | Matrix & | matrix, | |
| NodeVisitor * | nv | |||
| ) | const [virtual] |
Reimplemented from osg::Transform.
| virtual bool osg::CameraView::computeWorldToLocalMatrix | ( | Matrix & | matrix, | |
| NodeVisitor * | nv | |||
| ) | const [virtual] |
Reimplemented from osg::Transform.
Vec3d osg::CameraView::_position [protected] |
Quat osg::CameraView::_attitude [protected] |
double osg::CameraView::_fieldOfView [protected] |
FieldOfViewMode osg::CameraView::_fieldOfViewMode [protected] |
double osg::CameraView::_focalLength [protected] |