|
Ocean
|
This class is the base class for all perspective views. More...
#include <PerspectiveView.h>
Public Member Functions | |
| 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. | |
| ObjectType | type () const override |
| Returns the type of this object. | |
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 HomogenousMatrix4 | transformation () const |
| Returns the transformation between view and world (the extrinsic camera data, the inverse of the known View Matrix). | |
| virtual SquareMatrix4 | projectionMatrix () const |
| Returns the projection matrix of this view. | |
| 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 void | setTransformation (const HomogenousMatrix4 &world_T_view) |
| Sets the position and orientation of the view in world coordinates (the extrinsic camera data, the inverse of the known View Matrix). | |
| 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 | |
| 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. | |
This class is the base class for all perspective views.
|
protected |
Creates a new perspective view object.
|
overrideprotected |
Destructs a perspective view object.
|
overridevirtual |
Fits the camera to a given node.
Reimplemented from Ocean::Rendering::View.
|
virtual |
Returns the horizontal field of view in radian.
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESPerspectiveView, and Ocean::Rendering::GlobalIllumination::GIPerspectiveView.
|
virtual |
Calculates the ideal field of view matching to the current background.
If the background holds a medium and no valid frame has been provided by this medium jet this function will return the view's field of view.
| validCamera | Optional resulting state determining whether the background had a valid camera object |
|
virtual |
Sets the horizontal field of view in radian.
| fovx | Horizontal field of view in radian, with range (0, PI) |
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESPerspectiveView, and Ocean::Rendering::GlobalIllumination::GIPerspectiveView.
|
virtual |
Sets the projection matrix explicitly.
| clip_T_view | The projection matrix to set |
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESPerspectiveView.
|
overridevirtual |
Returns the type of this object.
Reimplemented from Ocean::Rendering::Object.
Reimplemented in Ocean::Rendering::StereoView.
|
virtual |
Updates the view's field of view to the ideal field of view matching with the current background.