mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-08 09:37:53 +00:00
30 lines
610 B
C++
30 lines
610 B
C++
#ifndef OPENMW_COMPONENTS_NIFOSG_FOG_H
|
|
#define OPENMW_COMPONENTS_NIFOSG_FOG_H
|
|
|
|
#include <osg/Fog>
|
|
|
|
namespace NifOsg
|
|
{
|
|
|
|
// osg::Fog-based wrapper for NiFogProperty that autocalculates the fog start and end distance.
|
|
class Fog : public osg::Fog
|
|
{
|
|
public:
|
|
Fog();
|
|
Fog(const Fog& copy, const osg::CopyOp& copyop);
|
|
|
|
META_StateAttribute(NifOsg, Fog, FOG)
|
|
|
|
void setDepth(float depth) { mDepth = depth; }
|
|
float getDepth() const { return mDepth; }
|
|
|
|
void apply(osg::State& state) const override;
|
|
|
|
private:
|
|
float mDepth{ 1.f };
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|