Stellarium 0.12.2
List of all members | Public Member Functions
StelProjector::Mat4dTransform Class Reference

Public Member Functions

 Mat4dTransform (const Mat4d &m)
 
void forward (Vec3d &v) const
 
void backward (Vec3d &v) const
 
void forward (Vec3f &v) const
 
void backward (Vec3f &v) const
 
void combine (const Mat4d &m)
 
Mat4d getApproximateLinearTransfo () const
 
ModelViewTranformP clone () const
 
virtual bool setupGLSLTransform (StelGLSLShader *shader)
 Attaches (or enables, if attached already) the GLSL transform shader to specified shader. More...
 
virtual void setGLSLUniforms (StelGLSLShader *shader)
 Set GLSL uniforms needed for the transform shader. More...
 
virtual void disableGLSLTransform (StelGLSLShader *shader)
 Disable the attached GLSL transform shader. More...
 

Detailed Description

Definition at line 122 of file StelProjector.hpp.

Member Function Documentation

virtual void StelProjector::Mat4dTransform::disableGLSLTransform ( StelGLSLShader shader)
inlinevirtual

Disable the attached GLSL transform shader.

Implements StelProjector::ModelViewTranform.

Definition at line 162 of file StelProjector.hpp.

virtual void StelProjector::Mat4dTransform::setGLSLUniforms ( StelGLSLShader shader)
inlinevirtual

Set GLSL uniforms needed for the transform shader.

Called by the renderer backend before drawing, if the transform shader was attached successfully.

Implements StelProjector::ModelViewTranform.

Definition at line 157 of file StelProjector.hpp.

virtual bool StelProjector::Mat4dTransform::setupGLSLTransform ( StelGLSLShader shader)
inlinevirtual

Attaches (or enables, if attached already) the GLSL transform shader to specified shader.

The shader attached must implement one function:

vec4(modelViewForward(in vec4 v));

This function should implement the same logic as the forward() member function, except that it returns the result instead of modifying the parameter.

Parameters
shaderShader to attach to.
Returns
true if the shader was succesfully attached, false otherwise.

Implements StelProjector::ModelViewTranform.

Definition at line 134 of file StelProjector.hpp.


The documentation for this class was generated from the following file: