## class SG_EXPORT osg::Fog

> Fog - encapsulates OpenGL fog state.

## Inheritance:

### Public Methods

Fog()
Fog(const Fog& fog, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
  Copy constructor using CopyOp to manage deep vs shallow copy
META_StateAttribute(osg, Fog, FOG)
virtual int compare(const StateAttribute& sa) const
  return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
virtual void getAssociatedModes(std::vector<GLMode>& modes) const
inline void setMode( Mode mode )
inline Mode getMode() const
inline void setDensity( float density )
inline float getDensity() const
inline void setStart( float start )
inline float getStart() const
inline void setEnd( float end )
inline float getEnd() const
inline void setColor( const Vec4 &color )
inline const Vec4& getColor() const
inline void setFogCoordinateSource(GLint source)
inline GLint getFogCoordinateSource() const
virtual void apply(State& state) const

### Public Members

enum Mode
enum FogCoordinateSource

### Protected Fields

Mode _mode
float _density
float _start
float _end
Vec4 _color
GLint _fogCoordinateSource

### Protected Methods

virtual ~Fog()

### Inherited from StateAttribute:

### Public Methods

virtual Object* cloneType() const
virtual Object* clone(const CopyOp&) const
virtual bool isSameKindAs(const Object* obj) const
virtual const char* libraryName() const
virtual const char* className() const
virtual Type getType() const
virtual bool isTextureAttribute() const
bool operator < (const StateAttribute& rhs) const
bool operator == (const StateAttribute& rhs) const
bool operator != (const StateAttribute& rhs) const
virtual void compile(State&) const

### Public Members

typedef GLenum GLMode
typedef unsigned int GLModeValue
typedef unsigned int OverrideValue
enum Values
typedef unsigned int Type
enum Types

### Inherited from Object:

### Public Methods

inline void setDataVariance(DataVariance dv)
inline DataVariance getDataVariance() const
inline void setUserData(Referenced* obj)
inline Referenced* getUserData()
inline const Referenced* getUserData() const

### Public Members

enum DataVariance

### Protected Fields

DataVariance _dataVariance
ref_ptr<Referenced> _userData

### Inherited from Referenced:

### Public Methods

inline Referenced& operator = (Referenced&)
static void setDeleteHandler(DeleteHandler* handler)
static DeleteHandler* getDeleteHandler()
inline void ref() const
inline void unref_nodelete() const
inline int referenceCount() const
inline void unref() const

### Protected Fields

mutable int _refCount

## Documentation

> Fog - encapsulates OpenGL fog state.

`Fog()`

`Fog(const Fog& fog, const CopyOp& copyop=CopyOp::SHALLOW_COPY)`
  Copy constructor using CopyOp to manage deep vs shallow copy

`META_StateAttribute(osg, Fog, FOG)`

`virtual int compare(const StateAttribute& sa) const`
  return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs

`virtual void getAssociatedModes(std::vector<GLMode>& modes) const`

`enum Mode`

`LINEAR`

`EXP`

`EXP2`

`inline void setMode( Mode mode )`

`inline Mode getMode() const`

`inline void setDensity( float density )`

`inline float getDensity() const`

`inline void setStart( float start )`

`inline float getStart() const`

`inline void setEnd( float end )`

`inline float getEnd() const`

`inline void setColor( const Vec4 &color )`

`inline const Vec4& getColor() const`

`enum FogCoordinateSource`

`FOG_COORDINATE`

`FRAGMENT_DEPTH`

`inline void setFogCoordinateSource(GLint source)`

`inline GLint getFogCoordinateSource() const`

`virtual void apply(State& state) const`

`virtual ~Fog()`

`Mode _mode`

`float _density`

`float _start`

`float _end`

`Vec4 _color`

`GLint _fogCoordinateSource`

This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java

This page was generated with the help of DOC++.