A++ » INCLUDE » TGLPhysicalShape

class TGLPhysicalShape

Function Members (Methods)

public:
virtual~TGLPhysicalShape()
voidAddReference(TGLPShapeRef* ref)
const TGLBoundingBox&BoundingBox() const
virtual voidCalculateShapeLOD(TGLRnrCtx& rnrCtx, Float_t& pixSize, Short_t& shapeLOD) const
static TClass*Class()
const Float_t*Color() const
virtual voidDraw(TGLRnrCtx& rnrCtx) const
const TGLLogicalShape*GetLogical() const
TGLPhysicalShape::EManipGetManip() const
const TGLPhysicalShape*GetNextPhysical() const
TGLVector3GetScale() const
UChar_tGetSelected() const
TGLVertex3GetTranslation() const
UInt_tID() const
voidInvokeContextMenu(TContextMenu& menu, UInt_t x, UInt_t y) const
virtual TClass*IsA() const
Bool_tIsInvisible() const
Bool_tIsModified() const
Bool_tIsSelected() const
Bool_tIsTransparent() const
voidModified()
virtual voidQuantizeShapeLOD(Short_t shapeLOD, Short_t combiLOD, Short_t& quantLOD) const
voidRemoveReference(TGLPShapeRef* ref)
voidRotate(const TGLVertex3& pivot, const TGLVector3& axis, Double_t angle)
voidScale(const TGLVector3& scale)
voidSelect(UChar_t select)
voidSetColor(const Float_t[17] rgba)
voidSetColorOnFamily(const Float_t[17] rgba)
voidSetDiffuseColor(const Float_t[4] rgba)
voidSetDiffuseColor(const UChar_t[4] rgba)
voidSetDiffuseColor(Color_t ci, UChar_t transparency)
voidSetManip(TGLPhysicalShape::EManip manip)
voidSetTransform(const TGLMatrix& transform)
voidSetTransform(const Double_t[16] vals)
voidSetTranslation(const TGLVertex3& translation)
voidSetupGLColors(TGLRnrCtx& rnrCtx, const Float_t* color = 0) const
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TGLPhysicalShape(UInt_t ID, const TGLLogicalShape& logicalShape, const TGLMatrix& transform, Bool_t invertedWind, const Float_t[4] rgba)
TGLPhysicalShape(UInt_t ID, const TGLLogicalShape& logicalShape, const double* transform, Bool_t invertedWind, const Float_t[4] rgba)
voidTranslate(const TGLVector3& vect)

Data Members

public:
static TGLPhysicalShape::EManipkManipAll
static TGLPhysicalShape::EManipkRotateAll
static TGLPhysicalShape::EManipkRotateX
static TGLPhysicalShape::EManipkRotateY
static TGLPhysicalShape::EManipkRotateZ
static TGLPhysicalShape::EManipkScaleAll
static TGLPhysicalShape::EManipkScaleX
static TGLPhysicalShape::EManipkScaleY
static TGLPhysicalShape::EManipkScaleZ
static TGLPhysicalShape::EManipkTranslateAll
static TGLPhysicalShape::EManipkTranslateX
static TGLPhysicalShape::EManipkTranslateY
static TGLPhysicalShape::EManipkTranslateZ
private:
TGLBoundingBoxfBoundingBox! bounding box of the physical (transformed)
Float_tfColor[17]! GL color array
TGLPShapeRef*fFirstPSRef! pointer to first reference
UInt_tfID! unique physical ID within containing scene
Bool_tfInvertedWind! face winding TODO: can get directly from fTransform?
Bool_tfIsScaleForRnr! cache
const TGLLogicalShape*fLogicalShape! the associated logical shape
TGLPhysicalShape::EManipfManip! permitted manipulation bitflags - see EManip
Bool_tfModified! has been modified - retain across scene rebuilds
TGLPhysicalShape*fNextPhysical! pointer to next replica
UChar_tfSelected! selected state
TGLMatrixfTransform! transform (placement) of physical instance

Class Charts

Inheritance Chart:
TGLPhysicalShape
TGLClip
TGLClipBox
TGLClipPlane

Function documentation

TGLVector3 GetScale() const
TGLVertex3 GetTranslation() const
void SetTransform(const TGLMatrix& transform)
void SetTransform(const Double_t[16] vals)
void SetTranslation(const TGLVertex3& translation)
void Translate(const TGLVector3& vect)
void Scale(const TGLVector3& scale)
void Rotate(const TGLVertex3& pivot, const TGLVector3& axis, Double_t angle)
TGLPhysicalShape(const TGLPhysicalShape& )
TGLPhysicalShape& operator=(const TGLPhysicalShape& )
void UpdateBoundingBox()
 Methods
void InitColor(const Float_t[4] rgba)
TGLPhysicalShape(UInt_t ID, const TGLLogicalShape& logicalShape, const TGLMatrix& transform, Bool_t invertedWind, const Float_t[4] rgba)
virtual ~TGLPhysicalShape()
void AddReference(TGLPShapeRef* ref)
void RemoveReference(TGLPShapeRef* ref)
UInt_t ID() const
{ return fID; }
void CalculateShapeLOD(TGLRnrCtx& rnrCtx, Float_t& pixSize, Short_t& shapeLOD) const
void QuantizeShapeLOD(Short_t shapeLOD, Short_t combiLOD, Short_t& quantLOD) const
void SetupGLColors(TGLRnrCtx& rnrCtx, const Float_t* color = 0) const
void Draw(TGLRnrCtx& rnrCtx) const
const TGLLogicalShape * GetLogical() const
{ return fLogicalShape; }
const TGLPhysicalShape * GetNextPhysical() const
{ return fNextPhysical; }
EManip GetManip() const
 Modification and manipulation
{ return fManip; }
void SetManip(TGLPhysicalShape::EManip manip)
{ fManip = manip; }
void Modified()
 Modified - treated as temporary modification
Bool_t IsModified() const
{ return fModified; }
Bool_t IsSelected() const
 Selection
{ return fSelected != 0; }
UChar_t GetSelected() const
{ return fSelected; }
void Select(UChar_t select)
{ fSelected = select; }
const Float_t * Color() const
{ return fColor; }
Bool_t IsTransparent() const
{ return fColor[3] < 1.f; }
Bool_t IsInvisible() const
{ return fColor[3] == 0.f; }
void SetColor(const Float_t[17] rgba)
void SetColorOnFamily(const Float_t[17] rgba)
void SetDiffuseColor(const Float_t rgba[4])
void SetDiffuseColor(const UChar_t rgba[4])
void SetDiffuseColor(Color_t ci, UChar_t transparency)
void InvokeContextMenu(TContextMenu& menu, UInt_t x, UInt_t y) const
 Context menu