15#define OSG_CLIPPLANE 1
22 #define GL_CLIP_PLANE0 0x3000
23 #define GL_CLIP_PLANE1 0x3001
24 #define GL_CLIP_PLANE2 0x3002
25 #define GL_CLIP_PLANE3 0x3003
26 #define GL_CLIP_PLANE4 0x3004
27 #define GL_CLIP_PLANE5 0x3005
39 inline ClipPlane(
unsigned int no):_clipPlaneNum(no) {}
40 inline ClipPlane(
unsigned int no,
const Vec4d& plane):_clipPlaneNum(no) { setClipPlane(plane); }
41 inline ClipPlane(
unsigned int no,
const Plane& plane):_clipPlaneNum(no) { setClipPlane(plane); }
42 inline ClipPlane(
unsigned int no,
double a,
double b,
double c,
double d): _clipPlaneNum(no) { setClipPlane(a,b,c,d); }
59 virtual const char*
className()
const {
return "ClipPlane"; }
79 virtual unsigned int getMember()
const {
return _clipPlaneNum; }
91 _clipPlane.set(plane[0],plane[1],plane[2],plane[3]);
97 _clipPlane.set(a,b,c,d);
#define GL_CLIP_PLANE0
Definition ClipPlane:22
#define COMPARE_StateAttribute_Parameter(parameter)
Definition StateAttribute:69
#define COMPARE_StateAttribute_Types(TYPE, rhs_attribute)
Definition StateAttribute:57
void setClipPlane(const Plane &plane)
Definition ClipPlane:89
virtual osg::Object * cloneType() const
Definition ClipPlane:55
void setClipPlane(const Vec4d &plane)
Definition ClipPlane:101
const Vec4d & getClipPlane() const
Definition ClipPlane:104
void setClipPlaneNum(unsigned int num)
virtual Type getType() const
Definition ClipPlane:60
virtual void apply(State &state) const
virtual const char * libraryName() const
Definition ClipPlane:58
unsigned int _clipPlaneNum
Definition ClipPlane:121
ClipPlane(unsigned int no)
Definition ClipPlane:39
virtual bool isSameKindAs(const osg::Object *obj) const
Definition ClipPlane:57
virtual int compare(const StateAttribute &sa) const
Definition ClipPlane:63
void setClipPlane(double a, double b, double c, double d)
Definition ClipPlane:95
Vec4d _clipPlane
Definition ClipPlane:120
ClipPlane(unsigned int no, const Plane &plane)
Definition ClipPlane:41
virtual unsigned int getMember() const
Definition ClipPlane:79
ClipPlane(const ClipPlane &cp, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Definition ClipPlane:45
virtual bool getModeUsage(StateAttribute::ModeUsage &usage) const
Definition ClipPlane:81
ClipPlane(unsigned int no, double a, double b, double c, double d)
Definition ClipPlane:42
ClipPlane(unsigned int no, const Vec4d &plane)
Definition ClipPlane:40
virtual osg::Object * clone(const osg::CopyOp ©op) const
Definition ClipPlane:56
unsigned int getClipPlaneNum() const
virtual const char * className() const
Definition ClipPlane:59
A plane class. It can be used to represent an infinite plane.
Definition Plane:34
Definition StateAttribute:77
GLenum GLMode
Definition StateAttribute:81
Type
Definition StateAttribute:124
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define NULL
Definition osg/Export:55
#define OSG_EXPORT
Definition osg/Export:39
Definition StateAttribute:308
virtual void usesMode(GLMode mode)=0