protected:
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py) virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) virtual void PaintGLPoints(Float_t* buff) public:
TMarker3DBox TMarker3DBox() TMarker3DBox TMarker3DBox(Float_t x, Float_t y, Float_t z, Float_t dx, Float_t dy, Float_t dz, Float_t theta, Float_t phi) TMarker3DBox TMarker3DBox(TMarker3DBox&) virtual void ~TMarker3DBox() TClass* Class() virtual void GetDirection(Float_t& theta, Float_t& phi) virtual void GetPosition(Float_t& x, Float_t& y, Float_t& z) TObject* GetRefObject() virtual void GetSize(Float_t& dx, Float_t& dy, Float_t& dz) virtual Bool_t Is3D() virtual TClass* IsA() virtual void Paint(Option_t* option) virtual void PaintShape(X3DBuffer* buff, Bool_t rangeView = kFALSE) virtual void SavePrimitive(ofstream& out, Option_t* option) virtual void SetDirection(Float_t theta, Float_t phi) virtual void SetPoints(Float_t* buff) virtual void SetPosition(Float_t x, Float_t y, Float_t z) virtual void SetRefObject(TObject* obj = 0) virtual void SetSize(Float_t dx, Float_t dy, Float_t dz) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Sizeof3D() virtual void Streamer(TBuffer& b)Data Members
protected:
Float_t fX X coordinate of center of box Float_t fY Y coordinate of center of box Float_t fZ Z coordinate of center of box Float_t fDx half length in x Float_t fDy half length in y Float_t fDz half length in z Float_t fTheta Angle of box z axis with respect to main Z axis Float_t fPhi Angle of box x axis with respect to main Xaxis TObject* fRefObject Pointer to an object
Marker3DBox is a special 3-D marker designed for event display. It has the following parameters: fX; X coordinate of the center of the box fY; Y coordinate of the center of the box fZ; Z coordinate of the center of the box fDx; half length in X fDy; half length in Y fDz; half length in Z fTheta; Angle of box z axis with respect to main Z axis fPhi; Angle of box x axis with respect to main Xaxis fRefObject; A reference to an object
*-*-*-*-*-*-*-*-*-*-*-*-*Marker3DBox default constructor*-*-*-*-*-*-*-*-*-* *-* ================================
*-*-*-*-*-*-*-*-*-*-*-*-*Marker3DBox normal constructor*-*-*-*-*-*-*-*-*-*-*-*-* *-* =============================
*-*-*-*-*-*-*-*-*-*-*-*-*Marker3DBox shape default destructor*-*-*-*-*-*-*-*-*-*-*-*-* *-* =============================
*-*-*-*-*-*-*-*Compute distance from point px,py to a Marker3DBox*-*-*-*-* *-* ================================================== *-* *-* Compute the closest distance of approach from point px,py to each corner *-* point of the Marker3DBox. *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-*-*-*-*-*-*-*-*-*Execute action corresponding to one event*-*-*-*-*-*-*-*-*-* *-* ========================================= *-* *-* This member function must be implemented to realize the action *-* corresponding to the mouse click on the object in the window *-* *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-*-*-*-*-*-*-*Paint this 3-D box marker with its current attributes*-*-*-* *-* =====================================================
*-*-*-*-*-*-*-*-*-*-*Direct copy of TBRIK::PaintGLPoints*-*-*-*-*-*-*-*-*-* *-* ===================================
*-*-*-*-*Paint 3-D marker in current pad with its current attributes*-*-*-*-* *-* ==========================================================
Save primitive as a C++ statement(s) on output stream out
*-*-*-*-*-*-*-*-*-*-*Direct copy of TBRIK::SetPoints *-*-*-*-*-*-*-*-*-*-* *-* ===============================
*-*-*-*-*-*-*Return total X3D size of this marker*-*-*-*-*-*-*-* *-* ====================================
TObject* GetRefObject() void GetDirection(Float_t& theta, Float_t& phi) void GetPosition(Float_t& x, Float_t& y, Float_t& z) void GetSize(Float_t& dx, Float_t& dy, Float_t& dz) Bool_t Is3D() void SetRefObject(TObject* obj = 0) TClass* Class() TClass* IsA() void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) TMarker3DBox TMarker3DBox(TMarker3DBox&)