Visualization Library v1.0.3

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | Protected Attributes

vl::Fog Class Reference

RenderState wrapping the OpenGL function glFog(), see also http://www.opengl.org/sdk/docs/man/xhtml/glFog.xml for more information. More...

#include <Shader.hpp>

Inheritance diagram for vl::Fog:
vl::RenderStateNonIndexed vl::RenderState vl::Object

List of all members.

Public Member Functions

 Fog (EFogMode mode=FM_LINEAR, fvec4 color=fvec4(0, 0, 0, 0), float density=1, float start=0, float end=1)
virtual ERenderState type () const
virtual void apply (int index, const Camera *, OpenGLContext *ctx) const
 The parameter cameara is NULL if we are disabling the state, non-NULL if we are enabling it.
void set (EFogMode mode, fvec4 color, float density, float start, float end)
void setColor (fvec4 color)
void setMode (EFogMode mode)
void setDensity (float density)
void setStart (float start)
void setEnd (float end)
fvec4 color () const
EFogMode mode () const
float density () const
float start () const
float end () const
virtual ref< RenderStateclone () const

Protected Attributes

fvec4 mColor
EFogMode mMode
float mDensity
float mStart
float mEnd

Detailed Description

RenderState wrapping the OpenGL function glFog(), see also http://www.opengl.org/sdk/docs/man/xhtml/glFog.xml for more information.

See also:
Shader, Effect, Actor, vl::EN_FOG

Definition at line 907 of file Shader.hpp.


Constructor & Destructor Documentation

vl::Fog::Fog ( EFogMode  mode = FM_LINEAR,
fvec4  color = fvec4(0,0,0,0),
float  density = 1,
float  start = 0,
float  end = 1 
) [inline]

Definition at line 912 of file Shader.hpp.

References VL_DEBUG_SET_OBJECT_NAME.


Member Function Documentation

virtual ERenderState vl::Fog::type (  ) const [inline, virtual]

Reimplemented from vl::RenderState.

Definition at line 918 of file Shader.hpp.

References vl::RS_Fog.

void Fog::apply ( int  index,
const Camera camera,
OpenGLContext ctx 
) const [virtual]

The parameter cameara is NULL if we are disabling the state, non-NULL if we are enabling it.

Implements vl::RenderState.

Definition at line 541 of file Shader.cpp.

References mColor, mDensity, mEnd, mMode, mStart, vl::Vector4< T_Scalar >::ptr(), and VL_CHECK_OGL.

void vl::Fog::set ( EFogMode  mode,
fvec4  color,
float  density,
float  start,
float  end 
) [inline]

Definition at line 922 of file Shader.hpp.

void vl::Fog::setColor ( fvec4  color ) [inline]

Definition at line 924 of file Shader.hpp.

void vl::Fog::setMode ( EFogMode  mode ) [inline]

Definition at line 926 of file Shader.hpp.

void vl::Fog::setDensity ( float  density ) [inline]

Definition at line 928 of file Shader.hpp.

void vl::Fog::setStart ( float  start ) [inline]

Definition at line 930 of file Shader.hpp.

void vl::Fog::setEnd ( float  end ) [inline]

Definition at line 932 of file Shader.hpp.

fvec4 vl::Fog::color (  ) const [inline]

Definition at line 934 of file Shader.hpp.

EFogMode vl::Fog::mode (  ) const [inline]

Definition at line 936 of file Shader.hpp.

float vl::Fog::density (  ) const [inline]

Definition at line 938 of file Shader.hpp.

float vl::Fog::start (  ) const [inline]

Definition at line 940 of file Shader.hpp.

float vl::Fog::end (  ) const [inline]

Definition at line 942 of file Shader.hpp.

virtual ref<RenderState> vl::Fog::clone (  ) const [inline, virtual]

Implements vl::RenderState.

Definition at line 944 of file Shader.hpp.


Member Data Documentation

fvec4 vl::Fog::mColor [protected]

Definition at line 952 of file Shader.hpp.

Referenced by apply().

EFogMode vl::Fog::mMode [protected]

Definition at line 953 of file Shader.hpp.

Referenced by apply().

float vl::Fog::mDensity [protected]

Definition at line 954 of file Shader.hpp.

Referenced by apply().

float vl::Fog::mStart [protected]

Definition at line 955 of file Shader.hpp.

Referenced by apply().

float vl::Fog::mEnd [protected]

Definition at line 956 of file Shader.hpp.

Referenced by apply().


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

Visualization Library v1.0.3 Reference Documentation
Copyright Michele Bosi. All rights reserved.
Updated on Tue Feb 7 2017 00:55:11.
Permission is granted to use this page to write and publish articles regarding Visualization Library.