|
Ocean
|
This class is the base class for all stereo views. More...
#include <StereoView.h>
Public Member Functions | |
| virtual Scalar | focusDistance () const |
| Returns the focus distance of this view. | |
| virtual bool | eyesReversed () const |
| Returns whether left and right image is reversed. | |
| virtual StereoType | stereoType () const |
| Returns the stereo visualization type of this stereo view. | |
| HomogenousMatrix4 | transformation () const override |
| Returns the transformation between the center of both views (device) and world. | |
| virtual HomogenousMatrix4 | leftTransformation () const |
| Returns the position and orientation of the left view in world coordinates (the left extrinsic camera data, the inverse of the known View Matrix). | |
| virtual HomogenousMatrix4 | rightTransformation () const |
| Returns the position and orientation of the right view in world coordinates (the right extrinsic camera data, the inverse of the known View Matrix). | |
| virtual SquareMatrix4 | leftProjectionMatrix () const |
| Returns the left projection matrix. | |
| virtual SquareMatrix4 | rightProjectionMatrix () const |
| Returns the right projection matrix. | |
| virtual void | setFocusDistance (const Scalar focus) |
| Sets the focus distance of this view. | |
| virtual void | setEyesReversed (const bool reverse) |
| Sets whether left and right image will be reversed. | |
| virtual bool | setStereoType (const StereoType type) |
| Sets the stereo visualization type of this stereo view. | |
| void | setTransformation (const HomogenousMatrix4 &world_T_device) override |
| Sets the position and orientation of the center between left and right view (device) in world coordinates. | |
| virtual void | setLeftTransformation (const HomogenousMatrix4 &world_T_leftView) |
| Sets the position and orientation of the left view in world coordinates (the left extrinsic camera data, the inverse of the known View Matrix). | |
| virtual void | setRightTransformation (const HomogenousMatrix4 &world_T_rightView) |
| Sets the position and orientation of the right view in world coordinates (the right extrinsic camera data, the inverse of the known View Matrix). | |
| virtual void | setLeftProjectionMatrix (const SquareMatrix4 &leftClip_T_leftView_) |
| Sets the left projection matrix. | |
| virtual void | setRightProjectionMatrix (const SquareMatrix4 &rightClip_T_rightView_) |
| Sets the right projection matrix. | |
| ObjectType | type () const override |
| Returns the type of this object. | |
Public Member Functions inherited from Ocean::Rendering::PerspectiveView | |
| virtual Scalar | fovX () const |
| Returns the horizontal field of view in radian. | |
| virtual bool | setFovX (const Scalar fovx) |
| Sets the horizontal field of view in radian. | |
| virtual Scalar | idealFovX (bool *validCamera=nullptr) const |
| Calculates the ideal field of view matching to the current background. | |
| virtual void | updateToIdealFovX () |
| Updates the view's field of view to the ideal field of view matching with the current background. | |
| virtual void | setProjectionMatrix (const SquareMatrix4 &clip_T_view) |
| Sets the projection matrix explicitly. | |
| void | fitCamera (const NodeRef &node=NodeRef()) override |
| Fits the camera to a given node. | |
Public Member Functions inherited from Ocean::Rendering::View | |
| virtual Scalar | aspectRatio () const |
| Returns the aspect ratio of this view. | |
| virtual Scalar | nearDistance () const |
| Returns the distance to the near clipping plane. | |
| virtual Scalar | farDistance () const |
| Returns the distance to the far clipping plane. | |
| virtual RGBAColor | backgroundColor () const |
| Returns the background color of the view. | |
| virtual BackgroundRef | background () const |
| Returns the currently used background of the view. | |
| virtual Backgrounds | backgrounds () const |
| Returns all defined background objects. | |
| virtual bool | useHeadlight () const |
| Returns whether the head light is enabled. | |
| virtual PhantomAttribute::PhantomMode | phantomMode () const |
| Returns the phantom mode of this view. | |
| virtual Line3 | viewingRay (const Scalar x, const Scalar y, const unsigned int width, const unsigned int height) const |
| Returns a viewing ray into the scene. | |
| virtual bool | setAspectRatio (const Scalar aspectRatio) |
| Sets the aspect ratio of this view. | |
| virtual bool | setNearDistance (const Scalar distance) |
| Sets the distance to the near clipping plane. | |
| virtual bool | setFarDistance (const Scalar distance) |
| Sets the distance to the far clipping plane. | |
| virtual bool | setNearFarDistance (const Scalar nearDistance, const Scalar farDistance) |
| Sets the distance to the near and far clipping plane. | |
| virtual bool | setBackgroundColor (const RGBAColor &color) |
| Sets the background color of the view. | |
| virtual void | addBackground (const BackgroundRef &background) |
| Adds a new background object to the background stack of the view. | |
| virtual void | removeBackground (const BackgroundRef &background) |
| Removes a background object from the background stack of this view. | |
| virtual void | setUseHeadlight (const bool state) |
| Sets whether the headlight should be activated. | |
| virtual bool | setPhantomMode (const PhantomAttribute::PhantomMode mode) |
| Sets the phantom mode of this view. | |
| ObjectType | type () const override |
| Returns the type of this object. | |
Public Member Functions inherited from Ocean::Rendering::Object | |
| ObjectId | id () const |
| Returns the unique object id of this object. | |
| const std::string & | name () const |
| Returns the name of this object. | |
| virtual void | setName (const std::string &name) |
| Sets or changes the name of this object. | |
| virtual const std::string & | engineName () const =0 |
| Returns the name of the owner engine. | |
| ObjectRefs | parentObjects () const |
| Returns all parent objects. | |
| ObjectRefSet | parentNodes () const |
| Returns all parent nodes. | |
| virtual std::string | descriptiveInformation () const |
| Returns descriptive information about the object as string. | |
Protected Member Functions | |
| StereoView () | |
| Creates a new stereo view object. | |
| ~StereoView () override | |
| Destructs a stereo view object. | |
| SquareMatrix4 | projectionMatrix () const override |
| Returns the projection matrix of this view. | |
Protected Member Functions inherited from Ocean::Rendering::PerspectiveView | |
| PerspectiveView () | |
| Creates a new perspective view object. | |
| ~PerspectiveView () override | |
| Destructs a perspective view object. | |
Protected Member Functions inherited from Ocean::Rendering::View | |
| View () | |
| Creates a new view object. | |
| ~View () override | |
| Destructs a view object. | |
Protected Member Functions inherited from Ocean::Rendering::Object | |
| Object () | |
| Creates a new object. | |
| Object (const Object &object)=delete | |
| Disabled copy constructor. | |
| virtual | ~Object () |
| Destructs an object. | |
| Engine & | engine () const |
| Returns the render engine which is owner of this object. | |
| void | registerParent (const ObjectId parentId) |
| Registers a parent node for this (child) node. | |
| void | unregisterParent (const ObjectId parentId) |
| Unregisters a parent node for this (child) node. | |
| void | registerThisObjectAsParent (const ObjectRef &child) |
| Registers this object at a child as parent object. | |
| void | unregisterThisObjectAsParent (const ObjectRef &child) |
| Unregisters this object from a child as parent. | |
| Object & | operator= (const Object &object)=delete |
| Disabled copy operator. | |
Additional Inherited Members | |
Static Public Member Functions inherited from Ocean::Rendering::Object | |
| static std::string | translateObjectType (const ObjectType objectType) |
| Translates an object type to a readable string. | |
Protected Attributes inherited from Ocean::Rendering::View | |
| Backgrounds | backgrounds_ |
| The view's background objects. | |
Protected Attributes inherited from Ocean::Rendering::Object | |
| Lock | objectLock |
| Lock for the object. | |
This class is the base class for all stereo views.
|
protected |
Creates a new stereo view object.
|
overrideprotected |
Destructs a stereo view object.
|
virtual |
Returns whether left and right image is reversed.
| NotSupportedException | Is thrown if this function is not supported |
|
virtual |
Returns the focus distance of this view.
| NotSupportedException | Is thrown if this function is not supported |
|
virtual |
Returns the left projection matrix.
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESStereoView.
|
virtual |
Returns the position and orientation of the left view in world coordinates (the left extrinsic camera data, the inverse of the known View Matrix).
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESStereoView.
|
overrideprotectedvirtual |
Returns the projection matrix of this view.
Protected function as it has no meaning in stereo views.
Reimplemented from Ocean::Rendering::View.
|
virtual |
Returns the right projection matrix.
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESStereoView.
|
virtual |
Returns the position and orientation of the right view in world coordinates (the right extrinsic camera data, the inverse of the known View Matrix).
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESStereoView.
|
virtual |
Sets whether left and right image will be reversed.
| reverse | True, if the left image will be displayed for the right eye and vice versa |
| NotSupportedException | Is thrown if this function is not supported |
|
virtual |
Sets the focus distance of this view.
| focus | View focus distance to set |
| NotSupportedException | Is thrown if this function is not supported |
|
virtual |
Sets the left projection matrix.
| leftClip_T_leftView_ | Left projection matrix to set |
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESStereoView.
|
virtual |
Sets the position and orientation of the left view in world coordinates (the left extrinsic camera data, the inverse of the known View Matrix).
| world_T_leftView | The transformation converting the left view to world, must be valid |
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESStereoView.
|
virtual |
Sets the right projection matrix.
| rightClip_T_rightView_ | Right projection matrix to set |
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESStereoView.
|
virtual |
Sets the position and orientation of the right view in world coordinates (the right extrinsic camera data, the inverse of the known View Matrix).
| world_T_rightView | The transformation converting the right view to world, must be valid |
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESStereoView.
|
virtual |
Sets the stereo visualization type of this stereo view.
| type | Stereo visualization type to set |
| NotSupportedException | Is thrown if this function is not supported |
|
overridevirtual |
Sets the position and orientation of the center between left and right view (device) in world coordinates.
| world_T_device | The transformation converting the device to world, must be valid |
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented from Ocean::Rendering::View.
|
virtual |
Returns the stereo visualization type of this stereo view.
| NotSupportedException | Is thrown if this function is not supported |
|
overridevirtual |
Returns the transformation between the center of both views (device) and world.
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented from Ocean::Rendering::View.
|
overridevirtual |
Returns the type of this object.
Reimplemented from Ocean::Rendering::PerspectiveView.