From Robert Osfield, refactor of Wang Rui's original osg2 into 3 parts - parts placed into osgDB, the ReaderWriter placed into src/osg/Plugin/osg and wrappers into src/osgWrappers/serializers/osg
23 lines
775 B
C++
Executable File
23 lines
775 B
C++
Executable File
#include <osg/Fog>
|
|
#include <osgDB/ObjectWrapper>
|
|
#include <osgDB/InputStream>
|
|
#include <osgDB/OutputStream>
|
|
|
|
REGISTER_OBJECT_WRAPPER( Fog,
|
|
new osg::Fog,
|
|
osg::Fog,
|
|
"osg::Object osg::StateAttribute osg::Fog" )
|
|
{
|
|
BEGIN_ENUM_SERIALIZER( Mode, LINEAR );
|
|
ADD_ENUM_VALUE( LINEAR );
|
|
ADD_ENUM_VALUE( EXP );
|
|
ADD_ENUM_VALUE( EXP2 );
|
|
END_ENUM_SERIALIZER(); // _mode
|
|
|
|
ADD_FLOAT_SERIALIZER( Start, 0.0f ); // _start
|
|
ADD_FLOAT_SERIALIZER( End, 1.0f ); // _end
|
|
ADD_FLOAT_SERIALIZER( Density, 1.0f ); // _density
|
|
ADD_VEC4_SERIALIZER( Color, osg::Vec4() ); // _color
|
|
ADD_GLENUM_SERIALIZER( FogCoordinateSource, GLint, GL_NONE ); // _fogCoordinateSource
|
|
}
|