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