Stellarium 0.12.0
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · Renderer · File Structure

StelProjector::ModelViewTranform Class Reference

List of all members.

Public Member Functions

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

Detailed Description

Definition at line 83 of file StelProjector.hpp.


Member Function Documentation

virtual void StelProjector::ModelViewTranform::disableGLSLTransform ( class StelGLSLShader shader  )  [pure virtual]

Disable the attached GLSL transform shader.

Implemented in Refraction, and StelProjector::Mat4dTransform.

virtual void StelProjector::ModelViewTranform::setGLSLUniforms ( class StelGLSLShader shader  )  [pure virtual]

Set GLSL uniforms needed for the transform shader.

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

Implemented in Refraction, and StelProjector::Mat4dTransform.

virtual bool StelProjector::ModelViewTranform::setupGLSLTransform ( class StelGLSLShader shader  )  [pure virtual]

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:
shader Shader to attach to.
Returns:
true if the shader was succesfully attached, false otherwise.

Implemented in Refraction, and StelProjector::Mat4dTransform.


The documentation for this class was generated from the following file:
Generated on Thu Jan 31 14:05:46 2013 for Stellarium by  doxygen 1.6.3