18 #include <osg/StateAttribute>
20 #ifndef GL_POINT_SMOOTH
21 #define GL_POINT_SMOOTH 0x0B10
24 #ifndef GL_POINT_SMOOTH_HINT
25 #define GL_POINT_SMOOTH_HINT 0x0C51
43 _fadeThresholdSize(point._fadeThresholdSize),
44 _distanceAttenuation(point._distanceAttenuation),
45 _minSize(point._minSize),
46 _maxSize(point._maxSize) {}
73 void setSize(
float size);
74 inline float getSize()
const {
return _size; }
76 void setFadeThresholdSize(
float fadeThresholdSize);
79 void setDistanceAttenuation(
const Vec3& distanceAttenuation);
82 void setMinSize(
float minSize);
85 void setMaxSize(
float maxSize);
88 virtual void apply(
State& state)
const;
virtual int compare(const StateAttribute &sa) const
#define COMPARE_StateAttribute_Types(TYPE, rhs_attribute)
virtual void usesMode(GLMode mode)=0
virtual bool getModeUsage(StateAttribute::ModeUsage &usage) const
Point(const Point &point, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Vec3 _distanceAttenuation
#define META_StateAttribute(library, name, type)
#define COMPARE_StateAttribute_Parameter(parameter)
const Vec3 & getDistanceAttenuation() const
float getFadeThresholdSize() const