8#ifndef META_OCEAN_RENDERING_GLES_PHANTOM_ATTRIBUTE_H 
    9#define META_OCEAN_RENDERING_GLES_PHANTOM_ATTRIBUTE_H 
   23namespace GLESceneGraph
 
This class implements a color defined by red, green, blue and alpha parameters.
Definition RGBAColor.h:41
 
This class is the base class for all dynamic scene graph objects.
Definition DynamicObject.h:40
 
This class wraps a GLESceneGraph attribute object.
Definition GLESAttribute.h:36
 
ProgramType
Definition of different shader functionalities.
Definition GLESAttribute.h:43
 
This class implements a class factory for all GLESceneGraph objects.
Definition GLESFactory.h:30
 
This class implements a base for all GLESceneGraph framebuffers.
Definition rendering/glescenegraph/GLESFramebuffer.h:34
 
Definition GLESPhantomAttribute.h:30
 
Timestamp phantomVideoTimestamp
Timestamp of the last video camera type change.
Definition GLESPhantomAttribute.h:83
 
SquareMatrix4 phantomTextureCoordinateTransform
Texture transformation matrix (required for moveable object with fixed texture on them)
Definition GLESPhantomAttribute.h:95
 
unsigned int phantomMode
Phantom mode.
Definition GLESPhantomAttribute.h:89
 
void onDynamicUpdate(const ViewRef &view, const Timestamp timestamp) override
Update function called by the framebuffer.
 
SquareMatrix4 phantomNormalizedCameraFrustumMatrix
Normalized camera frustum matrix (required to convert vertex positions into texture coordinates)
Definition GLESPhantomAttribute.h:98
 
Timestamp phantomColorTimestamp
Timestamp of the last color change.
Definition GLESPhantomAttribute.h:86
 
RGBAColor phantomBackgroundColor
Currently set background color; used for PM_COLOR.
Definition GLESPhantomAttribute.h:92
 
~GLESPhantomAttribute() override
Destructor.
 
Texture2DRef phantomUndistortedBackgroundTexture
Reference to the (undistorted) background texture.
Definition GLESPhantomAttribute.h:101
 
void updateBackgroundInformation(const ViewRef &view, const Timestamp timestamp)
Update matrices and texture related to the background image.
 
GLESAttribute::ProgramType necessaryShader() const override
Returns the shader type necessary to render an object with this attribute.
 
Texture2DRef phantomUndistortedBackgroundOffsetTexture
Reference to the (undistorted) background offset texture.
Definition GLESPhantomAttribute.h:104
 
void bindAttribute(const GLESFramebuffer &framebuffer, GLESShaderProgram &shaderProgram) override
Binds this attribute.
 
GLESPhantomAttribute()
Constructor.
 
void unbindAttribute() override
Unbindes this attribute.
 
This class implements a container for an OpenGL ES shader program.
Definition GLESShaderProgram.h:53
 
This class is the base class for all phantom attributes.
Definition PhantomAttribute.h:36
 
This class implements a timestamp.
Definition Timestamp.h:51
 
The namespace covering the entire Ocean framework.
Definition Accessor.h:15