TPolyMarker3D
class description - source file - inheritance tree
public:
TPolyMarker3D TPolyMarker3D()
TPolyMarker3D TPolyMarker3D(Int_t n, Marker_t marker = 1, Option_t* option)
TPolyMarker3D TPolyMarker3D(Int_t n, Float_t* p, Marker_t marker = 1, Option_t* option)
TPolyMarker3D TPolyMarker3D(Int_t n, Double_t* p, Marker_t marker = 1, Option_t* option)
TPolyMarker3D TPolyMarker3D(const TPolyMarker3D& polymarker)
virtual void ~TPolyMarker3D()
static TClass* Class()
virtual void Copy(TObject& polymarker)
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
virtual void Draw(Option_t* option)
virtual void DrawPolyMarker(Int_t n, Float_t* p, Marker_t marker, Option_t* option)
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual Int_t GetN() const
virtual Option_t* GetOption() const
virtual Float_t* GetP() const
virtual TClass* IsA() const
virtual void ls(Option_t* option) const
virtual void Paint(Option_t* option)
static void PaintH3(TH1* h, Option_t* option)
virtual void PaintPolyMarker(Int_t n, Float_t* p, Marker_t marker, Option_t* option)
virtual void Print(Option_t* option) const
virtual void SavePrimitive(ofstream& out, Option_t* option)
virtual Int_t SetNextPoint(Double_t x, Double_t y, Double_t z)
void SetPoint(Int_t n, Double_t x, Double_t y, Double_t z)
virtual void SetPolyMarker(Int_t n, Float_t* p, Marker_t marker, Option_t* option)
virtual void SetPolyMarker(Int_t n, Double_t* p, Marker_t marker, Option_t* option)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual Int_t Size() const
virtual void Sizeof3D() const
static void SizeofH3(TH1* h)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
Int_t fN number of points
Float_t* fP [3*fN] Array of X,Y,Z coordinates
TString fOption options
UInt_t fGLList !The list number for OpenGL view
Int_t fLastPoint The index of the last filled point
PolyMarker3D is a 3D polymarker. It has three constructors.
First one, without any parameters TPolyMarker3D(), we call 'default
constructor' and it's used in a case that just an initialisation is
needed (i.e. pointer declaration).
Example:
TPolyMarker3D *pm = new TPolyMarker3D;
Second one, takes, usually, two parameters, n (number of points) and
marker (marker style). Third parameter is optional.
Example:
TPolyMarker3D (150, 1);
Third one takes, usually, three parameters, n (number of points), *p
(pointer to an array of 3D points), and marker (marker style). Fourth
parameter is optional.
Example:
Float_t *ptr = new Float_t [150*3];
... ... ...
... ... ...
... ... ...
TPolyMarker3D (150, ptr, 1);
TPolyMarker3D()
: TObject(), TAttMarker()
*-*-*-*-*-*-*-*-*-*-*-*PolyMarker3D default constructor*-*-*-*-*-*-*-*-*-*-*-*
*-* ================================
TPolyMarker3D(Int_t n, Marker_t marker, Option_t *option)
: TObject(), TAttMarker()
*-*-*-*-*-*-*-*-*-*-*-*-*PolyMarker3D normal constructor*-*-*-*-*-*-*-*-*-*-*-*
*-* ===============================
TPolyMarker3D(Int_t n, Float_t *p, Marker_t marker, Option_t *option)
: TObject(), TAttMarker()
*-*-*-*-*-*-*-*-*-*-*-*-*-*PolyMarker3D constructor*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ========================
TPolyMarker3D(Int_t n, Double_t *p, Marker_t marker, Option_t *option)
: TObject(), TAttMarker()
*-*-*-*-*-*-*-*-*-*-*-*-*-*PolyMarker3D constructor*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ========================
~TPolyMarker3D()
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*PolyMarker3D destructor*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* =======================
TPolyMarker3D(const TPolyMarker3D &polymarker)
void Copy(TObject &obj)
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*Copy polymarker*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ===============
Int_t DistancetoPrimitive(Int_t px, Int_t py)
*-*-*-*-*-*-*Compute distance from point px,py to a 3-D polymarker*-*-*-*-*-*-*
*-* =====================================================
*-*
*-* Compute the closest distance of approach from point px,py to each segment
*-* of the polyline.
*-* Returns when the distance found is below DistanceMaximum.
*-* The distance is computed in pixels units.
*-*
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
void Draw(Option_t *option)
*-*-*-*-*-*-*Draws PolyMarker and adds it into the ListOfPrimitives*-*-*-*-*-*
*-* ======================================================
void DrawPolyMarker(Int_t n, Float_t *p, Marker_t, Option_t *option)
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*Draws PolyMarker*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ================
void ExecuteEvent(Int_t event, Int_t px, Int_t py)
*-*-*-*-*-*-*-*-*-*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
*-*
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
void ls(Option_t *option) const
*-*-*-*-*-*-*-*-*-*-*-*-*List PolyMarker's contents*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ==========================
void Paint(Option_t *option)
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*Paint PolyMarker*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ================
void PaintH3(TH1 *h, Option_t *option)
Paint 3-d histogram h with 3d polymarkers
void PaintPolyMarker(Int_t n, Float_t *p, Marker_t, Option_t *)
*-*-*-*-*-*-*-*-*Paint polymarker in CurrentPad World coordinates*-*-*-*-*-*-*-*
*-* ================================================
void Print(Option_t *option) const
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*Print PolyMarker Info*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* =====================
void SavePrimitive(ofstream &out, Option_t *)
Save primitive as a C++ statement(s) on output stream out
void SetPoint(Int_t n, Double_t x, Double_t y, Double_t z)
*-*-*-*-*-*-*-*-*-*-*-*-*-*Set point n to x, y, z*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ======================
*-* if n is more then the current TPolyMarker3D size (n > fN) - re-allocate this
*-*
Int_t SetNextPoint(Double_t x, Double_t y, Double_t z)
*-*-*-*-*-*-*-*-*-*-*-*Set "next" point to x, y, z *-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ============================
*-* SetNextPoint: returns the index this point has occupied
*-*
void SetPolyMarker(Int_t n, Float_t *p, Marker_t marker, Option_t *option)
*-*-*-*-*-*-*-*-*-*-*-*-*Loads n points from array p*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ===========================
void SetPolyMarker(Int_t n, Double_t *p, Marker_t marker, Option_t *option)
*-*-*-*-*-*-*-*-*-*-*-*-*Loads n points from array p*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ===========================
void Sizeof3D() const
*-*-*-*-*-*Return total size of this 3-D shape with its attributes*-*-*-*-*-*-*
*-* =======================================================
void SizeofH3(TH1 *h)
*-*-*-*-*-*Return total size of 3-D histogram h*-*-*-*-*-*-*
*-* ====================================
void Streamer(TBuffer &b)
*-*-*-*-*-*-*-*-*Stream a class object*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* =========================================
Inline Functions
Int_t GetN() const
Float_t* GetP() const
Option_t* GetOption() const
Int_t Size() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void StreamerNVirtual(TBuffer& b)
Author: Nenad Buncic 21/08/95
Last update: root/g3d:$Name: $:$Id: TPolyMarker3D.cxx,v 1.5 2000/12/13 15:13:48 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.