Files
OpenSceneGraph/include/osg/Point
2001-01-10 16:32:10 +00:00

50 lines
1.0 KiB
Plaintext

#ifndef OSG_POINT
#define OSG_POINT 1
#include <osg/Export>
#include <osg/Object>
#include <osg/Vec3>
namespace osg {
class Input;
class Output;
class SG_EXPORT Point : public Object
{
public :
Point();
static Point* instance();
virtual Object* clone() const { return new Point(); }
virtual bool isSameKindAs(Object* obj) { return dynamic_cast<Point*>(obj)!=NULL; }
virtual const char* className() const { return "Point"; }
void setSize(float size);
void setFadeThresholdSize(float fadeThresholdSize);
void setDistanceAttenuation(const Vec3& distanceAttenuation);
static void enableSmooth( void );
static void disableSmooth( void );
void apply( void );
static void init_GL_EXT();
protected :
virtual ~Point();
virtual bool readLocalData(Input& fr);
virtual bool writeLocalData(Output& fw);
float _size;
float _fadeThresholdSize;
Vec3 _distanceAttenuation;
};
};
#endif