20#ifndef GL_FOG_DISTANCE_MODE_NV
21 #define GL_FOG_DISTANCE_MODE_NV 0x855A
23#ifndef GL_EYE_PLANE_ABSOLUTE_NV
24 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855C
26#ifndef GL_EYE_RADIAL_NV
27 #define GL_EYE_RADIAL_NV 0x855B
31#ifndef GL_FOG_COORDINATE
32 #define GL_FOG_COORDINATE 0x8451
34#ifndef GL_FRAGMENT_DEPTH
35 #define GL_FRAGMENT_DEPTH 0x8452
41 #define GL_EXP2 0x0801
45 #define GL_FOG_HINT 0x0C54
62 _density(fog._density),
66 _fogCoordinateSource(fog._fogCoordinateSource),
67 _useRadialFog(fog._useRadialFog) {}
105 inline void setDensity(
float density ) { _density = density; }
108 inline void setStart(
float start ) { _start = start; }
111 inline void setEnd(
float end ) { _end = end; }
112 inline float getEnd()
const {
return _end; }
#define GL_EXP
Definition Fog:40
#define GL_EXP2
Definition Fog:41
#define GL_FOG
Definition Fog:39
#define GL_FOG_COORDINATE
Definition Fog:32
#define GL_FRAGMENT_DEPTH
Definition Fog:35
#define COMPARE_StateAttribute_Parameter(parameter)
Definition StateAttribute:69
#define COMPARE_StateAttribute_Types(TYPE, rhs_attribute)
Definition StateAttribute:57
Vec4 _color
Definition Fog:139
GLint getFogCoordinateSource() const
Definition Fog:127
float _end
Definition Fog:138
bool getUseRadialFog() const
Definition Fog:118
void setFogCoordinateSource(GLint source)
Definition Fog:126
void setEnd(float end)
Definition Fog:111
FogCoordinateSource
Definition Fog:121
float getDensity() const
Definition Fog:106
float _density
Definition Fog:136
const Vec4 & getColor() const
Definition Fog:115
Mode _mode
Definition Fog:135
void setDensity(float density)
Definition Fog:105
float getEnd() const
Definition Fog:112
void setUseRadialFog(bool useRadialFog)
Definition Fog:117
virtual int compare(const StateAttribute &sa) const
Definition Fog:72
float getStart() const
Definition Fog:109
bool _useRadialFog
Definition Fog:141
float _start
Definition Fog:137
Mode getMode() const
Definition Fog:103
void setStart(float start)
Definition Fog:108
void setMode(Mode mode)
Definition Fog:102
virtual bool getModeUsage(StateAttribute::ModeUsage &usage) const
Definition Fog:90
GLint _fogCoordinateSource
Definition Fog:140
META_StateAttribute(osg, Fog, FOG)
Fog(const Fog &fog, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Definition Fog:59
void setColor(const Vec4 &color)
Definition Fog:114
virtual void apply(State &state) const
Definition StateAttribute:77
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSG_EXPORT
Definition osg/Export:39
Definition StateAttribute:308
virtual void usesMode(GLMode mode)=0