Ocean
|
This class is the base class for all stereo views. More...
Public Member Functions | |
virtual Scalar | focusDistance () const |
Returns the focus distance of this view. More... | |
virtual bool | eyesReversed () const |
Returns whether left and right image is reversed. More... | |
virtual StereoType | stereoType () const |
Returns the stereo visualization type of this stereo view. More... | |
HomogenousMatrix4 | transformation () const override |
Returns the transformation between the center of both views (device) and world. More... | |
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). More... | |
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). More... | |
virtual SquareMatrix4 | leftProjectionMatrix () const |
Returns the left projection matrix. More... | |
virtual SquareMatrix4 | rightProjectionMatrix () const |
Returns the right projection matrix. More... | |
virtual void | setFocusDistance (const Scalar focus) |
Sets the focus distance of this view. More... | |
virtual void | setEyesReversed (const bool reverse) |
Sets whether left and right image will be reversed. More... | |
virtual bool | setStereoType (const StereoType type) |
Sets the stereo visualization type of this stereo view. More... | |
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. More... | |
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). More... | |
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). More... | |
virtual void | setLeftProjectionMatrix (const SquareMatrix4 &leftClip_T_leftView_) |
Sets the left projection matrix. More... | |
virtual void | setRightProjectionMatrix (const SquareMatrix4 &rightClip_T_rightView_) |
Sets the right projection matrix. More... | |
ObjectType | type () const override |
Returns the type of this object. More... | |
Public Member Functions inherited from Ocean::Rendering::PerspectiveView | |
virtual Scalar | fovX () const |
Returns the horizontal field of view in radian. More... | |
virtual bool | setFovX (const Scalar fovx) |
Sets the horizontal field of view in radian. More... | |
virtual Scalar | idealFovX (bool *validCamera=nullptr) const |
Calculates the ideal field of view matching to the current background. More... | |
virtual void | updateToIdealFovX () |
Updates the view's field of view to the ideal field of view matching with the current background. More... | |
virtual void | setProjectionMatrix (const SquareMatrix4 &clip_T_view) |
Sets the projection matrix explicitly. More... | |
void | fitCamera (const NodeRef &node=NodeRef()) override |
Fits the camera to a given node. More... | |
Public Member Functions inherited from Ocean::Rendering::View | |
virtual Scalar | aspectRatio () const |
Returns the aspect ratio of this view. More... | |
virtual Scalar | nearDistance () const |
Returns the distance to the near clipping plane. More... | |
virtual Scalar | farDistance () const |
Returns the distance to the far clipping plane. More... | |
virtual RGBAColor | backgroundColor () const |
Returns the background color of the view. More... | |
virtual BackgroundRef | background () const |
Returns the currently used background of the view. More... | |
virtual Backgrounds | backgrounds () const |
Returns all defined background objects. More... | |
virtual bool | useHeadlight () const |
Returns whether the head light is enabled. More... | |
virtual PhantomAttribute::PhantomMode | phantomMode () const |
Returns the phantom mode of this view. More... | |
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. More... | |
virtual bool | setAspectRatio (const Scalar aspectRatio) |
Sets the aspect ratio of this view. More... | |
virtual bool | setNearDistance (const Scalar distance) |
Sets the distance to the near clipping plane. More... | |
virtual bool | setFarDistance (const Scalar distance) |
Sets the distance to the far clipping plane. More... | |
virtual bool | setNearFarDistance (const Scalar nearDistance, const Scalar farDistance) |
Sets the distance to the near and far clipping plane. More... | |
virtual bool | setBackgroundColor (const RGBAColor &color) |
Sets the background color of the view. More... | |
virtual void | addBackground (const BackgroundRef &background) |
Adds a new background object to the background stack of the view. More... | |
virtual void | removeBackground (const BackgroundRef &background) |
Removes a background object from the background stack of this view. More... | |
virtual void | setUseHeadlight (const bool state) |
Sets whether the headlight should be activated. More... | |
virtual bool | setPhantomMode (const PhantomAttribute::PhantomMode mode) |
Sets the phantom mode of this view. More... | |
ObjectType | type () const override |
Returns the type of this object. More... | |
Public Member Functions inherited from Ocean::Rendering::Object | |
ObjectId | id () const |
Returns the unique object id of this object. More... | |
const std::string & | name () const |
Returns the name of this object. More... | |
virtual void | setName (const std::string &name) |
Sets or changes the name of this object. More... | |
virtual const std::string & | engineName () const =0 |
Returns the name of the owner engine. More... | |
ObjectRefs | parentObjects () const |
Returns all parent objects. More... | |
ObjectRefSet | parentNodes () const |
Returns all parent nodes. More... | |
virtual std::string | descriptiveInformation () const |
Returns descriptive information about the object as string. More... | |
Protected Member Functions | |
StereoView () | |
Creates a new stereo view object. More... | |
~StereoView () override | |
Destructs a stereo view object. More... | |
SquareMatrix4 | projectionMatrix () const override |
Returns the projection matrix of this view. More... | |
Protected Member Functions inherited from Ocean::Rendering::PerspectiveView | |
PerspectiveView () | |
Creates a new perspective view object. More... | |
~PerspectiveView () override | |
Destructs a perspective view object. More... | |
Protected Member Functions inherited from Ocean::Rendering::View | |
View () | |
Creates a new view object. More... | |
~View () override | |
Destructs a view object. More... | |
Protected Member Functions inherited from Ocean::Rendering::Object | |
Object () | |
Creates a new object. More... | |
Object (const Object &object)=delete | |
Disabled copy constructor. More... | |
virtual | ~Object () |
Destructs an object. More... | |
Engine & | engine () const |
Returns the render engine which is owner of this object. More... | |
void | registerParent (const ObjectId parentId) |
Registers a parent node for this (child) node. More... | |
void | unregisterParent (const ObjectId parentId) |
Unregisters a parent node for this (child) node. More... | |
void | registerThisObjectAsParent (const ObjectRef &child) |
Registers this object at a child as parent object. More... | |
void | unregisterThisObjectAsParent (const ObjectRef &child) |
Unregisters this object from a child as parent. More... | |
Object & | operator= (const Object &object)=delete |
Disabled copy operator. More... | |
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. More... | |
Protected Attributes inherited from Ocean::Rendering::View | |
Backgrounds | backgrounds_ |
The view's background objects. More... | |
Protected Attributes inherited from Ocean::Rendering::Object | |
Lock | objectLock |
Lock for the object. More... | |
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.