TGLPhysicalShape Class Reference

#include <TGLPhysicalShape.h>

Inheritance diagram for TGLPhysicalShape:

TGLClip TGLClip TGLClipBox TGLClipBox TGLClipPlane TGLClipPlane TGLClipBox TGLClipBox TGLClipPlane TGLClipPlane List of all members.

Public Types

enum  EManip
enum  EManip

Public Member Functions

 TGLPhysicalShape (UInt_t ID, const TGLLogicalShape &logicalShape, const TGLMatrix &transform, Bool_t invertedWind, const Float_t rgba[4])
 TGLPhysicalShape (UInt_t ID, const TGLLogicalShape &logicalShape, const double *transform, Bool_t invertedWind, const Float_t rgba[4])
virtual ~TGLPhysicalShape ()
void AddReference (TGLPShapeRef *ref)
void RemoveReference (TGLPShapeRef *ref)
UInt_t ID () const
const TGLBoundingBoxBoundingBox () const
virtual void CalculateShapeLOD (TGLRnrCtx &rnrCtx, Float_t &pixSize, Short_t &shapeLOD) const
virtual void QuantizeShapeLOD (Short_t shapeLOD, Short_t combiLOD, Short_t &quantLOD) const
void SetupGLColors (TGLRnrCtx &rnrCtx, const Float_t *color=0) const
virtual void Draw (TGLRnrCtx &rnrCtx) const
const TGLLogicalShapeGetLogical () const
const TGLPhysicalShapeGetNextPhysical () const
EManip GetManip () const
void SetManip (EManip manip)
void Modified ()
Bool_t IsModified () const
Bool_t IsSelected () const
UChar_t GetSelected () const
void Select (UChar_t select)
const Float_tColor () const
Bool_t IsTransparent () const
Bool_t IsInvisible () const
void SetColor (const Float_t rgba[17])
void SetColorOnFamily (const Float_t rgba[17])
void SetDiffuseColor (const Float_t rgba[4])
void SetDiffuseColor (const UChar_t rgba[4])
void SetDiffuseColor (Color_t ci, UChar_t transparency)
TGLVector3 GetScale () const
TGLVertex3 GetTranslation () const
void SetTransform (const TGLMatrix &transform)
void SetTransform (const Double_t vals[16])
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)
void InvokeContextMenu (TContextMenu &menu, UInt_t x, UInt_t y) const
 TGLPhysicalShape (UInt_t ID, const TGLLogicalShape &logicalShape, const TGLMatrix &transform, Bool_t invertedWind, const Float_t rgba[4])
 TGLPhysicalShape (UInt_t ID, const TGLLogicalShape &logicalShape, const double *transform, Bool_t invertedWind, const Float_t rgba[4])
virtual ~TGLPhysicalShape ()
void AddReference (TGLPShapeRef *ref)
void RemoveReference (TGLPShapeRef *ref)
UInt_t ID () const
const TGLBoundingBoxBoundingBox () const
virtual void CalculateShapeLOD (TGLRnrCtx &rnrCtx, Float_t &pixSize, Short_t &shapeLOD) const
virtual void QuantizeShapeLOD (Short_t shapeLOD, Short_t combiLOD, Short_t &quantLOD) const
void SetupGLColors (TGLRnrCtx &rnrCtx, const Float_t *color=0) const
virtual void Draw (TGLRnrCtx &rnrCtx) const
const TGLLogicalShapeGetLogical () const
const TGLPhysicalShapeGetNextPhysical () const
EManip GetManip () const
void SetManip (EManip manip)
void Modified ()
Bool_t IsModified () const
Bool_t IsSelected () const
UChar_t GetSelected () const
void Select (UChar_t select)
const Float_tColor () const
Bool_t IsTransparent () const
Bool_t IsInvisible () const
void SetColor (const Float_t rgba[17])
void SetColorOnFamily (const Float_t rgba[17])
void SetDiffuseColor (const Float_t rgba[4])
void SetDiffuseColor (const UChar_t rgba[4])
void SetDiffuseColor (Color_t ci, UChar_t transparency)
TGLVector3 GetScale () const
TGLVertex3 GetTranslation () const
void SetTransform (const TGLMatrix &transform)
void SetTransform (const Double_t vals[16])
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)
void InvokeContextMenu (TContextMenu &menu, UInt_t x, UInt_t y) const

Private Member Functions

 TGLPhysicalShape (const TGLPhysicalShape &)
TGLPhysicalShapeoperator= (const TGLPhysicalShape &)
void UpdateBoundingBox ()
 permitted manipulation bitflags - see EManip
void InitColor (const Float_t rgba[4])
 TGLPhysicalShape (const TGLPhysicalShape &)
TGLPhysicalShapeoperator= (const TGLPhysicalShape &)
void UpdateBoundingBox ()
 permitted manipulation bitflags - see EManip
void InitColor (const Float_t rgba[4])

Private Attributes

const TGLLogicalShapefLogicalShape
TGLPhysicalShapefNextPhysical
 the associated logical shape
TGLPShapeReffFirstPSRef
 pointer to next replica
UInt_t fID
 pointer to first reference
TGLMatrix fTransform
 unique physical ID within containing scene
TGLBoundingBox fBoundingBox
 transform (placement) of physical instance
Float_t fColor [17]
 bounding box of the physical (transformed)
UChar_t fSelected
 GL color array.
Bool_t fInvertedWind
 selected state
Bool_t fModified
 face winding TODO: can get directly from fTransform?
EManip fManip
 has been modified - retain across scene rebuilds
const TGLLogicalShapefLogicalShape
TGLPhysicalShapefNextPhysical
 the associated logical shape
TGLPShapeReffFirstPSRef
 pointer to next replica

Friends

class TGLLogicalShape

Detailed Description

Definition at line 33 of file TGLPhysicalShape.h.


Member Enumeration Documentation

enum TGLPhysicalShape::EManip

Definition at line 43 of file TGLPhysicalShape.h.

enum TGLPhysicalShape::EManip

Definition at line 43 of file TGLPhysicalShape.h.


Constructor & Destructor Documentation

TGLPhysicalShape::TGLPhysicalShape ( const TGLPhysicalShape  )  [private]

TGLPhysicalShape::TGLPhysicalShape ( UInt_t  ID,
const TGLLogicalShape logicalShape,
const TGLMatrix transform,
Bool_t  invertedWind,
const Float_t  rgba[4] 
)

TGLPhysicalShape::TGLPhysicalShape ( UInt_t  ID,
const TGLLogicalShape logicalShape,
const double transform,
Bool_t  invertedWind,
const Float_t  rgba[4] 
)

Definition at line 91 of file TGLPhysicalShape.cxx.

References TGLLogicalShape::AddRef(), fLogicalShape, fTransform, InitColor(), TGLMatrix::Transpose3x3(), and UpdateBoundingBox().

TGLPhysicalShape::~TGLPhysicalShape (  )  [virtual]

Definition at line 124 of file TGLPhysicalShape.cxx.

References fFirstPSRef, fLogicalShape, TGLPShapeRef::SetPShape(), and TGLLogicalShape::SubRef().

TGLPhysicalShape::TGLPhysicalShape ( const TGLPhysicalShape  )  [private]

TGLPhysicalShape::TGLPhysicalShape ( UInt_t  ID,
const TGLLogicalShape logicalShape,
const TGLMatrix transform,
Bool_t  invertedWind,
const Float_t  rgba[4] 
)

TGLPhysicalShape::TGLPhysicalShape ( UInt_t  ID,
const TGLLogicalShape logicalShape,
const double transform,
Bool_t  invertedWind,
const Float_t  rgba[4] 
)

virtual TGLPhysicalShape::~TGLPhysicalShape (  )  [virtual]


Member Function Documentation

TGLPhysicalShape& TGLPhysicalShape::operator= ( const TGLPhysicalShape  )  [private]

void TGLPhysicalShape::UpdateBoundingBox (  )  [private]

permitted manipulation bitflags - see EManip

Definition at line 193 of file TGLPhysicalShape.cxx.

References TGLLogicalShape::BoundingBox(), fBoundingBox, fLogicalShape, fTransform, TGLLogicalShape::GetScene(), TGLSceneBase::InvalidateBoundingBox(), TGLBoundingBox::Set(), and TGLBoundingBox::Transform().

Referenced by Rotate(), Scale(), SetTransform(), SetTranslation(), TGLPhysicalShape(), Translate(), and TGLLogicalShape::UpdateBoundingBoxesOfPhysicals().

void TGLPhysicalShape::InitColor ( const Float_t  rgba[4]  )  [private]

Definition at line 205 of file TGLPhysicalShape.cxx.

References fColor.

Referenced by TGLPhysicalShape().

void TGLPhysicalShape::AddReference ( TGLPShapeRef ref  ) 

Definition at line 139 of file TGLPhysicalShape.cxx.

References fFirstPSRef.

Referenced by TGLPShapeRef::SetPShape().

void TGLPhysicalShape::RemoveReference ( TGLPShapeRef ref  ) 

Definition at line 150 of file TGLPhysicalShape.cxx.

References Error, fFirstPSRef, TGLPShapeRef::fNextPSRef, kFALSE, and kTRUE.

Referenced by TGLPShapeRef::SetPShape().

UInt_t TGLPhysicalShape::ID (  )  const [inline]

Definition at line 88 of file TGLPhysicalShape.h.

References fID.

Referenced by TGLScene::AdoptPhysical(), TGLViewer::DoSecondarySelect(), and TGLLogicalShape::UnrefFirstPhysical().

const TGLBoundingBox& TGLPhysicalShape::BoundingBox (  )  const [inline]

Definition at line 89 of file TGLPhysicalShape.h.

References fBoundingBox.

Referenced by TGLScene::CalcBoundingBox(), CalculateShapeLOD(), TGLScene::ComparePhysicalDiagonals(), TGLScene::ComparePhysicalVolumes(), TGLRotateManip::Draw(), TGLScaleManip::Draw(), TGLTransManip::Draw(), TGLClipSet::GetClipState(), TGLRotateManip::HandleButton(), TGLScaleManip::HandleMotion(), TGLTransManip::HandleMotion(), TGLClipBox::PlaneSet(), TGLClipPlane::PlaneSet(), TGLManipSet::Render(), Rotate(), TGLClipPlane::Set(), TGLClipSet::SetClipState(), and TGLClipPlane::Setup().

void TGLPhysicalShape::CalculateShapeLOD ( TGLRnrCtx rnrCtx,
Float_t pixSize,
Short_t shapeLOD 
) const [virtual]

Definition at line 395 of file TGLPhysicalShape.cxx.

References BoundingBox(), box(), camera, Error, fLogicalShape, i, TGLBoundingBox::kFaceHighX, TGLBoundingBox::kFaceHighY, TGLBoundingBox::kFaceHighZ, TGLBoundingBox::kFaceLowX, TGLBoundingBox::kFaceLowY, TGLBoundingBox::kFaceLowZ, TGLLogicalShape::kLODAxesAll, TGLLogicalShape::kLODAxesNone, TGLLogicalShape::kLODAxesX, TGLLogicalShape::kLODAxesY, TGLLogicalShape::kLODAxesZ, TGLRnrCtx::kLODHigh, TGLRnrCtx::kLODMed, TGLRnrCtx::kLODPixel, pow(), TGLRnrCtx::RefCamera(), and TGLLogicalShape::SupportedLODAxes().

void TGLPhysicalShape::QuantizeShapeLOD ( Short_t  shapeLOD,
Short_t  combiLOD,
Short_t quantLOD 
) const [virtual]

Definition at line 474 of file TGLPhysicalShape.cxx.

References fLogicalShape, and TGLLogicalShape::QuantizeShapeLOD().

void TGLPhysicalShape::SetupGLColors ( TGLRnrCtx rnrCtx,
const Float_t color = 0 
) const

Definition at line 289 of file TGLPhysicalShape.cxx.

References TGLUtil::ColorAlpha(), TGLRnrCtx::ColorSet(), TGLRnrCtx::DrawPass(), fColor, GL_AMBIENT, GL_DIFFUSE, GL_EMISSION, GL_FRONT, GL_FRONT_AND_BACK, GL_SHININESS, GL_SPECULAR, glColor4fv(), glMaterialf(), glMaterialfv(), kFALSE, TGLRnrCtx::kPassFill, TGLRnrCtx::kPassOutlineFill, TGLRnrCtx::kPassOutlineLine, TGLRnrCtx::kPassWireFrame, and TGLColorSet::Outline().

Referenced by Draw(), TEvePolygonSetProjectedGL::DrawHighlight(), and TGLLogicalShape::DrawHighlight().

void TGLPhysicalShape::Draw ( TGLRnrCtx rnrCtx  )  const [virtual]

Definition at line 345 of file TGLPhysicalShape.cxx.

References TGLMatrix::CArr(), TGLLogicalShape::Draw(), TGLLogicalShape::DrawHighlight(), fColor, fInvertedWind, fLogicalShape, fTransform, gDebug, GL_CCW, GL_CW, GL_POINTS, glBegin(), glColor4fv(), glEnd(), glFrontFace(), glMultMatrixd(), glPopMatrix(), glPushMatrix(), glVertex3dv(), TGLRnrCtx::Highlight(), Info, TGLRnrCtx::IsDrawPassOutlineLine(), TGLRnrCtx::kLODPixel, TGLUtil::LockColor(), TGLRnrCtx::Selection(), SetupGLColors(), TGLRnrCtx::ShapeLOD(), and TGLUtil::UnlockColor().

Referenced by TGLViewer::DoSecondarySelect(), and TGLClip::Draw().

const TGLLogicalShape* TGLPhysicalShape::GetLogical (  )  const [inline]

Definition at line 97 of file TGLPhysicalShape.h.

References fLogicalShape.

Referenced by TGLViewer::DoSecondarySelect(), TStructViewerGUI::MouseOverSlot(), SplitGLView::OnMouseIdle(), SplitGLView::OnMouseOver(), TGLEventHandler::SelectForClicked(), TGLEventHandler::SelectForMouseOver(), TGLSAViewer::SelectionChanged(), TGLClipPlane::Setup(), TGLClipBox::Setup(), and TGLScene::TSceneInfo::UpdateDrawStats().

const TGLPhysicalShape* TGLPhysicalShape::GetNextPhysical (  )  const [inline]

Definition at line 98 of file TGLPhysicalShape.h.

References fNextPhysical.

EManip TGLPhysicalShape::GetManip (  )  const [inline]

Definition at line 101 of file TGLPhysicalShape.h.

References fManip.

Referenced by TGLRotateManip::Draw(), TGLScaleManip::Draw(), and TGLTransManip::Draw().

void TGLPhysicalShape::SetManip ( EManip  manip  )  [inline]

Definition at line 102 of file TGLPhysicalShape.h.

References fManip.

Referenced by TGLClipPlane::TGLClipPlane().

void TGLPhysicalShape::Modified (  ) 

Definition at line 179 of file TGLPhysicalShape.cxx.

References fFirstPSRef, fModified, and kTRUE.

Referenced by TGLClip::Modified(), Rotate(), Scale(), SetColor(), SetDiffuseColor(), SetTransform(), SetTranslation(), and Translate().

Bool_t TGLPhysicalShape::IsModified (  )  const [inline]

Definition at line 106 of file TGLPhysicalShape.h.

References fModified.

Bool_t TGLPhysicalShape::IsSelected (  )  const [inline]

Definition at line 109 of file TGLPhysicalShape.h.

References fSelected.

UChar_t TGLPhysicalShape::GetSelected (  )  const [inline]

Definition at line 110 of file TGLPhysicalShape.h.

References fSelected.

Referenced by TEvePolygonSetProjectedGL::DrawHighlight(), and TGLLogicalShape::DrawHighlight().

void TGLPhysicalShape::Select ( UChar_t  select  )  [inline]

Definition at line 111 of file TGLPhysicalShape.h.

References fSelected.

Referenced by TEveSceneList::ProcessSceneChanges().

const Float_t* TGLPhysicalShape::Color (  )  const [inline]

Definition at line 114 of file TGLPhysicalShape.h.

References fColor.

Referenced by TGLLogicalShape::DrawHighlight(), and TGLPShapeObjEditor::SetModel().

Bool_t TGLPhysicalShape::IsTransparent (  )  const [inline]

Definition at line 115 of file TGLPhysicalShape.h.

References fColor.

Referenced by TGLScene::TSceneInfo::UpdateDrawStats().

Bool_t TGLPhysicalShape::IsInvisible (  )  const [inline]

Definition at line 116 of file TGLPhysicalShape.h.

References fColor.

void TGLPhysicalShape::SetColor ( const Float_t  rgba[17]  ) 

Definition at line 223 of file TGLPhysicalShape.cxx.

References fColor, i, and Modified().

Referenced by TGLPShapeObjEditor::DoColorButton(), and SetColorOnFamily().

void TGLPhysicalShape::SetColorOnFamily ( const Float_t  rgba[17]  ) 

Definition at line 238 of file TGLPhysicalShape.cxx.

References fLogicalShape, fNextPhysical, TGLLogicalShape::GetFirstPhysical(), and SetColor().

Referenced by TGLPShapeObjEditor::DoColorButton().

void TGLPhysicalShape::SetDiffuseColor ( const Float_t  rgba[4]  ) 

Definition at line 252 of file TGLPhysicalShape.cxx.

References fColor, i, and Modified().

Referenced by TEveSceneList::ProcessSceneChanges(), TGLScene::UpdatePhysical(), and TGLScene::UpdatePhysioLogical().

void TGLPhysicalShape::SetDiffuseColor ( const UChar_t  rgba[4]  ) 

Definition at line 262 of file TGLPhysicalShape.cxx.

References fColor, i, and Modified().

void TGLPhysicalShape::SetDiffuseColor ( Color_t  ci,
UChar_t  transparency 
)

Definition at line 272 of file TGLPhysicalShape.cxx.

References c, fColor, TROOT::GetColor(), gROOT, and Modified().

TGLVector3 TGLPhysicalShape::GetScale (  )  const [inline]

Definition at line 142 of file TGLPhysicalShape.h.

References fTransform, and TGLMatrix::GetScale().

Referenced by TGLScaleManip::HandleButton(), TGLClipSet::SetClipState(), and TGLPShapeObjEditor::SetModel().

TGLVertex3 TGLPhysicalShape::GetTranslation (  )  const [inline]

Definition at line 148 of file TGLPhysicalShape.h.

References fTransform, and TGLMatrix::GetTranslation().

Referenced by TGLPShapeObjEditor::SetModel().

void TGLPhysicalShape::SetTransform ( const TGLMatrix transform  )  [inline]

Definition at line 154 of file TGLPhysicalShape.h.

References fTransform, Modified(), transform, and UpdateBoundingBox().

Referenced by TEveSceneList::ProcessSceneChanges(), TGLClipSetSubEditor::ResetViewerClip(), TGLClipPlane::Set(), TGLClipPlane::Setup(), TGLScene::UpdatePhysical(), and TGLScene::UpdatePhysioLogical().

void TGLPhysicalShape::SetTransform ( const Double_t  vals[16]  )  [inline]

Definition at line 162 of file TGLPhysicalShape.h.

References fTransform, Modified(), TGLMatrix::Set(), and UpdateBoundingBox().

void TGLPhysicalShape::SetTranslation ( const TGLVertex3 translation  )  [inline]

Definition at line 170 of file TGLPhysicalShape.h.

References fTransform, Modified(), TGLMatrix::SetTranslation(), and UpdateBoundingBox().

Referenced by TGLPShapeObjEditor::DoGeoButton().

void TGLPhysicalShape::Translate ( const TGLVector3 vect  )  [inline]

Definition at line 178 of file TGLPhysicalShape.h.

References fTransform, Modified(), TGLMatrix::Translate(), and UpdateBoundingBox().

Referenced by TGLTransManip::HandleMotion(), Scale(), and TGLClipSet::SetClipState().

void TGLPhysicalShape::Scale ( const TGLVector3 scale  )  [inline]

Definition at line 186 of file TGLPhysicalShape.h.

References TGLBoundingBox::Center(), fBoundingBox, fTransform, Modified(), TGLMatrix::Scale(), Translate(), and UpdateBoundingBox().

Referenced by TGLPShapeObjEditor::DoGeoButton(), TGLScaleManip::HandleMotion(), and TGLClipSet::SetClipState().

void TGLPhysicalShape::Rotate ( const TGLVertex3 pivot,
const TGLVector3 axis,
Double_t  angle 
) [inline]

Definition at line 198 of file TGLPhysicalShape.h.

References axis, BoundingBox(), c, TGLBoundingBox::Center(), fTransform, Modified(), TGLMatrix::Rotate(), and UpdateBoundingBox().

Referenced by TGLRotateManip::HandleMotion().

void TGLPhysicalShape::InvokeContextMenu ( TContextMenu menu,
UInt_t  x,
UInt_t  y 
) const

Definition at line 483 of file TGLPhysicalShape.cxx.

References fLogicalShape, and TGLLogicalShape::InvokeContextMenu().

Referenced by TGLEventHandler::PopupContextMenu().

TGLPhysicalShape& TGLPhysicalShape::operator= ( const TGLPhysicalShape  )  [private]

void TGLPhysicalShape::UpdateBoundingBox (  )  [private]

permitted manipulation bitflags - see EManip

void TGLPhysicalShape::InitColor ( const Float_t  rgba[4]  )  [private]

void TGLPhysicalShape::AddReference ( TGLPShapeRef ref  ) 

void TGLPhysicalShape::RemoveReference ( TGLPShapeRef ref  ) 

UInt_t TGLPhysicalShape::ID (  )  const [inline]

Definition at line 88 of file TGLPhysicalShape.h.

References fID.

const TGLBoundingBox& TGLPhysicalShape::BoundingBox (  )  const [inline]

Definition at line 89 of file TGLPhysicalShape.h.

References fBoundingBox.

virtual void TGLPhysicalShape::CalculateShapeLOD ( TGLRnrCtx rnrCtx,
Float_t pixSize,
Short_t shapeLOD 
) const [virtual]

virtual void TGLPhysicalShape::QuantizeShapeLOD ( Short_t  shapeLOD,
Short_t  combiLOD,
Short_t quantLOD 
) const [virtual]

void TGLPhysicalShape::SetupGLColors ( TGLRnrCtx rnrCtx,
const Float_t color = 0 
) const

virtual void TGLPhysicalShape::Draw ( TGLRnrCtx rnrCtx  )  const [virtual]

const TGLLogicalShape* TGLPhysicalShape::GetLogical (  )  const [inline]

Definition at line 97 of file TGLPhysicalShape.h.

References fLogicalShape.

const TGLPhysicalShape* TGLPhysicalShape::GetNextPhysical (  )  const [inline]

Definition at line 98 of file TGLPhysicalShape.h.

References fNextPhysical.

EManip TGLPhysicalShape::GetManip (  )  const [inline]

Definition at line 101 of file TGLPhysicalShape.h.

References fManip.

void TGLPhysicalShape::SetManip ( EManip  manip  )  [inline]

Definition at line 102 of file TGLPhysicalShape.h.

References fManip.

void TGLPhysicalShape::Modified (  ) 

Bool_t TGLPhysicalShape::IsModified (  )  const [inline]

Definition at line 106 of file TGLPhysicalShape.h.

References fModified.

Bool_t TGLPhysicalShape::IsSelected (  )  const [inline]

Definition at line 109 of file TGLPhysicalShape.h.

References fSelected.

UChar_t TGLPhysicalShape::GetSelected (  )  const [inline]

Definition at line 110 of file TGLPhysicalShape.h.

References fSelected.

void TGLPhysicalShape::Select ( UChar_t  select  )  [inline]

Definition at line 111 of file TGLPhysicalShape.h.

References fSelected.

const Float_t* TGLPhysicalShape::Color (  )  const [inline]

Definition at line 114 of file TGLPhysicalShape.h.

References fColor.

Bool_t TGLPhysicalShape::IsTransparent (  )  const [inline]

Definition at line 115 of file TGLPhysicalShape.h.

References fColor.

Bool_t TGLPhysicalShape::IsInvisible (  )  const [inline]

Definition at line 116 of file TGLPhysicalShape.h.

References fColor.

void TGLPhysicalShape::SetColor ( const Float_t  rgba[17]  ) 

void TGLPhysicalShape::SetColorOnFamily ( const Float_t  rgba[17]  ) 

void TGLPhysicalShape::SetDiffuseColor ( const Float_t  rgba[4]  ) 

void TGLPhysicalShape::SetDiffuseColor ( const UChar_t  rgba[4]  ) 

void TGLPhysicalShape::SetDiffuseColor ( Color_t  ci,
UChar_t  transparency 
)

TGLVector3 TGLPhysicalShape::GetScale (  )  const

TGLVertex3 TGLPhysicalShape::GetTranslation (  )  const

void TGLPhysicalShape::SetTransform ( const TGLMatrix transform  ) 

void TGLPhysicalShape::SetTransform ( const Double_t  vals[16]  ) 

void TGLPhysicalShape::SetTranslation ( const TGLVertex3 translation  ) 

void TGLPhysicalShape::Translate ( const TGLVector3 vect  ) 

void TGLPhysicalShape::Scale ( const TGLVector3 scale  ) 

void TGLPhysicalShape::Rotate ( const TGLVertex3 pivot,
const TGLVector3 axis,
Double_t  angle 
)

void TGLPhysicalShape::InvokeContextMenu ( TContextMenu menu,
UInt_t  x,
UInt_t  y 
) const


Friends And Related Function Documentation

TGLLogicalShape [friend]

Definition at line 35 of file TGLPhysicalShape.h.


Member Data Documentation

const TGLLogicalShape* TGLPhysicalShape::fLogicalShape [private]

Definition at line 59 of file TGLPhysicalShape.h.

Referenced by CalculateShapeLOD(), TGLLogicalShape::DestroyPhysicals(), Draw(), GetLogical(), InvokeContextMenu(), QuantizeShapeLOD(), SetColorOnFamily(), TGLPhysicalShape(), TGLLogicalShape::UnrefFirstPhysical(), UpdateBoundingBox(), and ~TGLPhysicalShape().

TGLPhysicalShape* TGLPhysicalShape::fNextPhysical [private]

the associated logical shape

Definition at line 60 of file TGLPhysicalShape.h.

Referenced by TGLLogicalShape::AddRef(), TGLLogicalShape::DestroyPhysicals(), GetNextPhysical(), SetColorOnFamily(), TGLLogicalShape::SubRef(), TGLLogicalShape::UnrefFirstPhysical(), and TGLLogicalShape::UpdateBoundingBoxesOfPhysicals().

TGLPShapeRef* TGLPhysicalShape::fFirstPSRef [private]

pointer to next replica

Definition at line 61 of file TGLPhysicalShape.h.

Referenced by AddReference(), Modified(), RemoveReference(), and ~TGLPhysicalShape().

UInt_t TGLPhysicalShape::fID [private]

pointer to first reference

Definition at line 63 of file TGLPhysicalShape.h.

Referenced by ID().

TGLMatrix TGLPhysicalShape::fTransform [private]

unique physical ID within containing scene

Definition at line 64 of file TGLPhysicalShape.h.

Referenced by Draw(), GetScale(), GetTranslation(), Rotate(), Scale(), SetTransform(), SetTranslation(), TGLPhysicalShape(), Translate(), and UpdateBoundingBox().

TGLBoundingBox TGLPhysicalShape::fBoundingBox [private]

transform (placement) of physical instance

Definition at line 65 of file TGLPhysicalShape.h.

Referenced by BoundingBox(), Scale(), and UpdateBoundingBox().

Float_t TGLPhysicalShape::fColor [private]

bounding box of the physical (transformed)

Definition at line 66 of file TGLPhysicalShape.h.

Referenced by Color(), Draw(), InitColor(), IsInvisible(), IsTransparent(), SetColor(), SetDiffuseColor(), and SetupGLColors().

UChar_t TGLPhysicalShape::fSelected [private]

GL color array.

Definition at line 67 of file TGLPhysicalShape.h.

Referenced by GetSelected(), IsSelected(), and Select().

Bool_t TGLPhysicalShape::fInvertedWind [private]

selected state

Definition at line 68 of file TGLPhysicalShape.h.

Referenced by Draw().

Bool_t TGLPhysicalShape::fModified [private]

face winding TODO: can get directly from fTransform?

Definition at line 69 of file TGLPhysicalShape.h.

Referenced by IsModified(), and Modified().

EManip TGLPhysicalShape::fManip [private]

has been modified - retain across scene rebuilds

Definition at line 70 of file TGLPhysicalShape.h.

Referenced by GetManip(), and SetManip().

const TGLLogicalShape* TGLPhysicalShape::fLogicalShape [private]

Definition at line 59 of file TGLPhysicalShape.h.

TGLPhysicalShape* TGLPhysicalShape::fNextPhysical [private]

the associated logical shape

Definition at line 60 of file TGLPhysicalShape.h.

TGLPShapeRef* TGLPhysicalShape::fFirstPSRef [private]

pointer to next replica

Definition at line 61 of file TGLPhysicalShape.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:40:12 2011 for ROOT_528-00b_version by  doxygen 1.5.1