#define ClassDef(name, id)
std::vector< TGLPlane > TGLPlaneSet_t
Concrete class describing an orientated (free) or axis aligned box of 8 vertices.
Concrete clip box object.
virtual void PlaneSet(TGLPlaneSet_t &set) const
Return set of 6 planes describing faces of the box but invert them so that they point inside of box.
virtual void Setup(const TGLBoundingBox &bbox)
Setup the clip object for scene encompassed by bbox.
TGLClipBox()
Fixed color of clip box.
static const float fgColor[4]
virtual ~TGLClipBox()
Destroy clip box object.
Concrete clip plane object.
virtual void PlaneSet(TGLPlaneSet_t &set) const
Return set of planes (actually a single one) describing this clip plane.
static const float fgColor[4]
virtual void Setup(const TGLBoundingBox &bbox)
Setup the clip object for scene encompassed by bbox.
void Set(const TGLPlane &plane)
Update clip plane object to follow passed 'plane' equation.
TGLClipPlane()
Fixed color of clip plane.
virtual ~TGLClipPlane()
Destroy clip plane object.
A collection of concrete TGLClip objects to be selected from.
Bool_t fAutoUpdate
the current clipping shape
void InvalidateClips()
Invalidate clip objects.
virtual ~TGLClipSet()
Destructor.
TGLClip * GetCurrentClip() const
TGLClipSet & operator=(const TGLClipSet &)
void GetClipState(TGLClip::EType type, Double_t data[6]) const
Get state of clip object 'type' into data vector:
void SetAutoUpdate(Bool_t aup)
void SetClipState(TGLClip::EType type, const Double_t data[6])
Set state of clip object 'type' into data vector:
void FillPlaneSet(TGLPlaneSet_t &set) const
Forward request to fill the plane-set to the current clip.
void SetShowClip(Bool_t show)
virtual Bool_t Handle(TGLRnrCtx &rnrCtx, TGLOvlSelectRecord &selRec, Event_t *event)
Handle overlay event.
void SetupCurrentClip(const TGLBoundingBox &sceneBBox)
Setup current clipping object for given scene bounding box.
virtual void MouseLeave()
Mouse has left the element.
void SetClipType(TGLClip::EType type)
Set current clip active in viewer - 'type' is one of kClipNone kClipPlane or kClipBox.
Bool_t IsClipping() const
void SetShowManip(Bool_t show)
virtual Bool_t MouseStillInside(TGLOvlSelectRecord &selRec)
Bool_t GetAutoUpdate() const
TGLClipPlane * fClipPlane
TGLClipSet(const TGLClipSet &)
void SetupCurrentClipIfInvalid(const TGLBoundingBox &sceneBBox)
Setup current clipping object for given scene bounding box.
virtual void Render(TGLRnrCtx &rnrCtx)
Render clip-shape and manipulator.
Bool_t GetShowManip() const
TGLClip::EType GetClipType() const
Get current type active in viewer - returns one of kClipNone kClipPlane or kClipBox.
void SetupClips(const TGLBoundingBox &sceneBBox)
Setup clipping objects for given scene bounding box.
virtual Bool_t MouseEnter(TGLOvlSelectRecord &selRec)
Mouse has entered this element.
Bool_t GetShowClip() const
void InvalidateCurrentClip()
Invalidate current clip object.
Abstract clipping shape - derives from TGLPhysicalShape Adds clip mode (inside/outside) and pure virt...
virtual void Setup(const TGLBoundingBox &bbox)=0
virtual void Draw(TGLRnrCtx &rnrCtx) const
Draw out clipping object with blending and back + front filling.
TGLClip(const TGLLogicalShape &logical, const TGLMatrix &transform, const float color[4])
Construct a stand-alone physical clipping object.
virtual ~TGLClip()
Destroy clip object.
virtual void PlaneSet(TGLPlaneSet_t &set) const =0
Abstract logical shape - a GL 'drawable' - base for all shapes - faceset sphere etc.
Combine all available manipulators in a collection.
16 component (4x4) transform matrix - column MAJOR as per GL.
Selection record for overlay objects.
Concrete physical shape - a GL drawable.
void Modified()
Call this after modifying the physical so that the information can be propagated to the object refere...
3D plane class - of format Ax + By + Cz + D = 0
The TGLRnrCtx class aggregates data for a given redering context as needed by various parts of the RO...
3 component (x/y/z) vector class.