|
Ocean
|
This class is the base class for all undistorted backgrounds. More...
#include <UndistortedBackground.h>
Public Member Functions | |
| virtual const Media::FrameMediumRef & | medium () const |
| Returns the image source used as background image. | |
| virtual const PinholeCamera & | camera () const |
| Returns the camera object related to the background image. | |
| virtual DisplayType | displayType () const |
| Returns the display type of this background object. | |
| bool | setDistance (const Scalar distance) override |
| Sets the distance between viewer and background. | |
| virtual void | setMedium (const Media::FrameMediumRef &medium) |
| Sets the image source for the undistorted background. | |
| virtual bool | setDisplayType (const DisplayType type) |
| Sets the display type of this background object. | |
| ObjectType | type () const override |
| Returns the type of this object. | |
Public Member Functions inherited from Ocean::Rendering::Background | |
| virtual Scalar | distance () const |
| Returns the distance between the world coordinate system and the background object. | |
| virtual Vector3 | position () const |
| Returns the position used for this background. | |
| virtual Quaternion | orientation () const |
| Returns the orientation used for this background. | |
| virtual void | setPosition (const Vector3 &position) |
| Sets the position used for this background. | |
| virtual void | setOrientation (const Quaternion &orientation) |
| Sets the orientation used for this background. | |
Public Member Functions inherited from Ocean::Rendering::Node | |
| virtual bool | visible () const |
| Returns whether the node is visible. | |
| virtual BoundingBox | boundingBox (const bool involveLocalTransformation=true) const |
| Returns the bounding box of this node. | |
| virtual BoundingSphere | boundingSphere (const bool involveLocalTransformation=true) const |
| Returns the bounding sphere of this node. | |
| virtual HomogenousMatrix4 | worldTransformation () const |
| Returns the first possible transformation transforming this node into world coordinates. | |
| virtual HomogenousMatrices4 | worldTransformations () const |
| Returns all possible transformations transforming this node into world coordinates. | |
| virtual void | setVisible (const bool visible) |
| Sets whether the node is visible. | |
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 | |
| UndistortedBackground () | |
| Creates an undistorted background object. | |
| ~UndistortedBackground () override | |
| Destructs an undistorted background object. | |
| void | onDynamicUpdate (const ViewRef &view, const Timestamp timestamp) override |
| Update function called by the framebuffer. | |
| virtual void | onMediumCameraChanged (const Timestamp timestamp)=0 |
| Event function if the camera of the used medium has changed. | |
Protected Member Functions inherited from Ocean::Rendering::Background | |
| Background () | |
| Creates a new background object. | |
| ~Background () override | |
| Destructs a background object. | |
Protected Member Functions inherited from Ocean::Rendering::Node | |
| Node () | |
| Creates a new node. | |
| ~Node () override | |
| Destructs a node. | |
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. | |
Protected Member Functions inherited from Ocean::Rendering::DynamicObject | |
| DynamicObject () | |
| Creates a new dynamic object. | |
| ~DynamicObject () override | |
| Destructs a dynamic object. | |
| void | registerDynamicUpdateObject () |
| Registers this dynamic object at the framebuffer update queue. | |
| void | unregisterDynamicUpdateObject () |
| Unregisters this dynamic object at the framebuffer update queue. | |
Protected Attributes | |
| Media::FrameMediumRef | medium_ |
| Frame medium object providing the image data for the background. | |
| PinholeCamera | mediumCamera_ |
| The camera profile of the medium for the last update timestamp. | |
| bool | cameraChanged_ = false |
| True, if the camera has changed since the last update. | |
| MediaTexture2DRef | texture_ |
| 2D texture object holding the background image. | |
Protected Attributes inherited from Ocean::Rendering::Background | |
| Scalar | backgroundDistance |
| Background distance;. | |
Protected Attributes inherited from Ocean::Rendering::Object | |
| Lock | objectLock |
| Lock for the object. | |
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. | |
This class is the base class for all undistorted backgrounds.
The undistorted background uses a frame medium object as background image
and uses corresponding camera calibration parameters for correct visualization.
|
protected |
Creates an undistorted background object.
|
overrideprotected |
Destructs an undistorted background object.
|
virtual |
Returns the camera object related to the background image.
|
virtual |
Returns the display type of this background object.
Default is DT_FASTEST.
| NotSupportedException | Is thrown if this function is not supported |
|
virtual |
Returns the image source used as background image.
|
overrideprotectedvirtual |
Update function called by the framebuffer.
Implements Ocean::Rendering::DynamicObject.
|
protectedpure virtual |
Event function if the camera of the used medium has changed.
| timestamp | Event timestamp |
Implemented in Ocean::Rendering::GLESceneGraph::GLESUndistortedBackground.
|
virtual |
Sets the display type of this background object.
| type | Distortion display type to be set |
| NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESUndistortedBackground.
|
overridevirtual |
Sets the distance between viewer and background.
Reimplemented from Ocean::Rendering::Background.
|
virtual |
Sets the image source for the undistorted background.
| medium | Frame medium providing the background image |
|
overridevirtual |
Returns the type of this object.
Reimplemented from Ocean::Rendering::Background.
|
protected |
True, if the camera has changed since the last update.
|
protected |
Frame medium object providing the image data for the background.
|
protected |
The camera profile of the medium for the last update timestamp.
|
protected |
2D texture object holding the background image.