TPainter3dAlgorithms Class Reference

#include <TPainter3dAlgorithms.h>

Inheritance diagram for TPainter3dAlgorithms:

TObject TAttLine TAttFill TObject TAttLine TAttFill List of all members.

Public Types

typedef void(TPainter3dAlgorithms::*) DrawFaceFunc_t (Int_t *, Double_t *, Int_t, Int_t *, Double_t *)
typedef void(TPainter3dAlgorithms::*) LegoFunc_t (Int_t, Int_t, Int_t &, Double_t *, Double_t *, Double_t *)
typedef void(TPainter3dAlgorithms::*) SurfaceFunc_t (Int_t, Int_t, Double_t *, Double_t *)
typedef void(TPainter3dAlgorithms::*) DrawFaceFunc_t (Int_t *, Double_t *, Int_t, Int_t *, Double_t *)
typedef void(TPainter3dAlgorithms::*) LegoFunc_t (Int_t, Int_t, Int_t &, Double_t *, Double_t *, Double_t *)
typedef void(TPainter3dAlgorithms::*) SurfaceFunc_t (Int_t, Int_t, Double_t *, Double_t *)

Public Member Functions

 TPainter3dAlgorithms ()
 TPainter3dAlgorithms (Double_t *rmin, Double_t *rmax, Int_t system=1)
virtual ~TPainter3dAlgorithms ()
void BackBox (Double_t ang)
void ClearRaster ()
void ColorFunction (Int_t nl, Double_t *fl, Int_t *icl, Int_t &irep)
void DefineGridLevels (Int_t ndivz)
void DrawFaceGouraudShaded (Int_t *icodes, Double_t xyz[][3], Int_t np, Int_t *iface, Double_t *t)
void DrawFaceMode1 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *t)
void DrawFaceMode2 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *t)
void DrawFaceMode3 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *t)
void DrawFaceMove1 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *tt)
void DrawFaceMove2 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *tt)
void DrawFaceMove3 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *tt)
void DrawFaceRaster1 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *tt)
void DrawFaceRaster2 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *tt)
void FillPolygon (Int_t n, Double_t *p, Double_t *f)
void FillPolygonBorder (Int_t nn, Double_t *xy)
void FindLevelLines (Int_t np, Double_t *f, Double_t *t)
void FindPartEdge (Double_t *p1, Double_t *p2, Double_t f1, Double_t f2, Double_t fmin, Double_t fmax, Int_t &kpp, Double_t *pp)
void FindVisibleLine (Double_t *p1, Double_t *p2, Int_t ntmax, Int_t &nt, Double_t *t)
void FindVisibleDraw (Double_t *r1, Double_t *r2)
void FrontBox (Double_t ang)
void GouraudFunction (Int_t ia, Int_t ib, Double_t *f, Double_t *t)
void ImplicitFunction (Double_t *rmin, Double_t *rmax, Int_t nx, Int_t ny, Int_t nz, const char *chopt)
void IsoSurface (Int_t ns, Double_t *s, Int_t nx, Int_t ny, Int_t nz, Double_t *x, Double_t *y, Double_t *z, const char *chopt)
void InitMoveScreen (Double_t xmin, Double_t xmax)
void InitRaster (Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, Int_t nx, Int_t ny)
void LegoCartesian (Double_t ang, Int_t nx, Int_t ny, const char *chopt)
void LegoFunction (Int_t ia, Int_t ib, Int_t &nv, Double_t *ab, Double_t *vv, Double_t *t)
void LegoPolar (Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void LegoCylindrical (Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void LegoSpherical (Int_t ipsdr, Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void LightSource (Int_t nl, Double_t yl, Double_t xscr, Double_t yscr, Double_t zscr, Int_t &irep)
void Luminosity (Double_t *anorm, Double_t &flum)
void MarchingCube (Double_t fiso, Double_t p[8][3], Double_t f[8], Double_t g[8][3], Int_t &nnod, Int_t &ntria, Double_t xyz[][3], Double_t grad[][3], Int_t itria[][3])
void MarchingCubeCase00 (Int_t k1, Int_t k2, Int_t k3, Int_t k4, Int_t k5, Int_t k6, Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase03 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase04 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase06 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase07 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase10 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase12 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase13 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeSetTriangles (Int_t ntria, Int_t it[][3], Int_t itria[48][3])
void MarchingCubeMiddlePoint (Int_t nnod, Double_t xyz[52][3], Double_t grad[52][3], Int_t it[][3], Double_t *pxyz, Double_t *pgrad)
void MarchingCubeSurfacePenetration (Double_t a00, Double_t a10, Double_t a11, Double_t a01, Double_t b00, Double_t b10, Double_t b11, Double_t b01, Int_t &irep)
void MarchingCubeFindNodes (Int_t nnod, Int_t *ie, Double_t xyz[52][3], Double_t grad[52][3])
void ModifyScreen (Double_t *r1, Double_t *r2)
void SetDrawFace (DrawFaceFunc_t pointer)
void SetIsoSurfaceParameters (Double_t fmin, Double_t fmax, Int_t ncolor, Int_t ic1, Int_t ic2, Int_t ic3)
void SetLegoFunction (LegoFunc_t pointer)
void SetMesh (Int_t mesh=1)
void SetSurfaceFunction (SurfaceFunc_t pointer)
void SetColorDark (Color_t color, Int_t n=0)
void SetColorMain (Color_t color, Int_t n=0)
void SideVisibilityDecode (Double_t val, Int_t &iv1, Int_t &iv2, Int_t &iv3, Int_t &iv4, Int_t &iv5, Int_t &iv6, Int_t &ir)
void SideVisibilityEncode (Int_t iopt, Double_t phi1, Double_t phi2, Double_t &val)
void Spectrum (Int_t nl, Double_t fmin, Double_t fmax, Int_t ic, Int_t idc, Int_t &irep)
void SurfaceCartesian (Double_t ang, Int_t nx, Int_t ny, const char *chopt)
void SurfacePolar (Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void SurfaceCylindrical (Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void SurfaceFunction (Int_t ia, Int_t ib, Double_t *f, Double_t *t)
void SurfaceSpherical (Int_t ipsdr, Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void SurfaceProperty (Double_t qqa, Double_t qqd, Double_t qqs, Int_t nnqs, Int_t &irep)
void TestEdge (Double_t del, Double_t xyz[52][3], Int_t i1, Int_t i2, Int_t iface[3], Double_t abcd[4], Int_t &irep)
void ZDepth (Double_t xyz[52][3], Int_t &nface, Int_t iface[48][3], Double_t dface[48][6], Double_t abcd[48][4], Int_t *iorder)
 TPainter3dAlgorithms ()
 TPainter3dAlgorithms (Double_t *rmin, Double_t *rmax, Int_t system=1)
virtual ~TPainter3dAlgorithms ()
void BackBox (Double_t ang)
void ClearRaster ()
void ColorFunction (Int_t nl, Double_t *fl, Int_t *icl, Int_t &irep)
void DefineGridLevels (Int_t ndivz)
void DrawFaceGouraudShaded (Int_t *icodes, Double_t xyz[][3], Int_t np, Int_t *iface, Double_t *t)
void DrawFaceMode1 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *t)
void DrawFaceMode2 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *t)
void DrawFaceMode3 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *t)
void DrawFaceMove1 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *tt)
void DrawFaceMove2 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *tt)
void DrawFaceMove3 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *tt)
void DrawFaceRaster1 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *tt)
void DrawFaceRaster2 (Int_t *icodes, Double_t *xyz, Int_t np, Int_t *iface, Double_t *tt)
void FillPolygon (Int_t n, Double_t *p, Double_t *f)
void FillPolygonBorder (Int_t nn, Double_t *xy)
void FindLevelLines (Int_t np, Double_t *f, Double_t *t)
void FindPartEdge (Double_t *p1, Double_t *p2, Double_t f1, Double_t f2, Double_t fmin, Double_t fmax, Int_t &kpp, Double_t *pp)
void FindVisibleLine (Double_t *p1, Double_t *p2, Int_t ntmax, Int_t &nt, Double_t *t)
void FindVisibleDraw (Double_t *r1, Double_t *r2)
void FrontBox (Double_t ang)
void GouraudFunction (Int_t ia, Int_t ib, Double_t *f, Double_t *t)
void ImplicitFunction (Double_t *rmin, Double_t *rmax, Int_t nx, Int_t ny, Int_t nz, const char *chopt)
void IsoSurface (Int_t ns, Double_t *s, Int_t nx, Int_t ny, Int_t nz, Double_t *x, Double_t *y, Double_t *z, const char *chopt)
void InitMoveScreen (Double_t xmin, Double_t xmax)
void InitRaster (Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, Int_t nx, Int_t ny)
void LegoCartesian (Double_t ang, Int_t nx, Int_t ny, const char *chopt)
void LegoFunction (Int_t ia, Int_t ib, Int_t &nv, Double_t *ab, Double_t *vv, Double_t *t)
void LegoPolar (Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void LegoCylindrical (Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void LegoSpherical (Int_t ipsdr, Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void LightSource (Int_t nl, Double_t yl, Double_t xscr, Double_t yscr, Double_t zscr, Int_t &irep)
void Luminosity (Double_t *anorm, Double_t &flum)
void MarchingCube (Double_t fiso, Double_t p[8][3], Double_t f[8], Double_t g[8][3], Int_t &nnod, Int_t &ntria, Double_t xyz[][3], Double_t grad[][3], Int_t itria[][3])
void MarchingCubeCase00 (Int_t k1, Int_t k2, Int_t k3, Int_t k4, Int_t k5, Int_t k6, Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase03 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase04 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase06 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase07 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase10 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase12 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeCase13 (Int_t &nnod, Int_t &ntria, Double_t xyz[52][3], Double_t grad[52][3], Int_t itria[48][3])
void MarchingCubeSetTriangles (Int_t ntria, Int_t it[][3], Int_t itria[48][3])
void MarchingCubeMiddlePoint (Int_t nnod, Double_t xyz[52][3], Double_t grad[52][3], Int_t it[][3], Double_t *pxyz, Double_t *pgrad)
void MarchingCubeSurfacePenetration (Double_t a00, Double_t a10, Double_t a11, Double_t a01, Double_t b00, Double_t b10, Double_t b11, Double_t b01, Int_t &irep)
void MarchingCubeFindNodes (Int_t nnod, Int_t *ie, Double_t xyz[52][3], Double_t grad[52][3])
void ModifyScreen (Double_t *r1, Double_t *r2)
void SetDrawFace (DrawFaceFunc_t pointer)
void SetIsoSurfaceParameters (Double_t fmin, Double_t fmax, Int_t ncolor, Int_t ic1, Int_t ic2, Int_t ic3)
void SetLegoFunction (LegoFunc_t pointer)
void SetMesh (Int_t mesh=1)
void SetSurfaceFunction (SurfaceFunc_t pointer)
void SetColorDark (Color_t color, Int_t n=0)
void SetColorMain (Color_t color, Int_t n=0)
void SideVisibilityDecode (Double_t val, Int_t &iv1, Int_t &iv2, Int_t &iv3, Int_t &iv4, Int_t &iv5, Int_t &iv6, Int_t &ir)
void SideVisibilityEncode (Int_t iopt, Double_t phi1, Double_t phi2, Double_t &val)
void Spectrum (Int_t nl, Double_t fmin, Double_t fmax, Int_t ic, Int_t idc, Int_t &irep)
void SurfaceCartesian (Double_t ang, Int_t nx, Int_t ny, const char *chopt)
void SurfacePolar (Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void SurfaceCylindrical (Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void SurfaceFunction (Int_t ia, Int_t ib, Double_t *f, Double_t *t)
void SurfaceSpherical (Int_t ipsdr, Int_t iordr, Int_t na, Int_t nb, const char *chopt)
void SurfaceProperty (Double_t qqa, Double_t qqd, Double_t qqs, Int_t nnqs, Int_t &irep)
void TestEdge (Double_t del, Double_t xyz[52][3], Int_t i1, Int_t i2, Int_t iface[3], Double_t abcd[4], Int_t &irep)
void ZDepth (Double_t xyz[52][3], Int_t &nface, Int_t iface[48][3], Double_t dface[48][6], Double_t abcd[48][4], Int_t *iorder)

Static Public Member Functions

static void SetF3 (TF3 *f3)
static void SetF3ClippingBoxOff ()
static void SetF3ClippingBoxOn (Double_t xclip, Double_t yclip, Double_t zclip)
static void SetF3 (TF3 *f3)
static void SetF3ClippingBoxOff ()
static void SetF3ClippingBoxOn (Double_t xclip, Double_t yclip, Double_t zclip)

Private Attributes

Double_t fX0
Double_t fDX
Double_t fRmin [3]
Double_t fRmax [3]
Double_t fU [2000]
Double_t fD [2000]
Double_t fT [200]
Double_t fFunLevel [257]
Double_t fPlines [1200]
Double_t fAphi [183]
Double_t fYdl
Double_t fYls [4]
Double_t fVls [12]
Double_t fQA
Double_t fQD
Double_t fQS
Double_t fXrast
Double_t fYrast
Double_t fDXrast
Double_t fDYrast
Int_t fSystem
Int_t fNT
Int_t fNlevel
Int_t fColorLevel [258]
Int_tfColorMain
Int_tfColorDark
Int_t fColorTop
Int_t fColorBottom
Int_t fMesh
Int_t fNlines
Int_t fLevelLine [200]
Int_t fLoff
Int_t fNqs
Int_t fNStack
Int_t fNxrast
Int_t fNyrast
Int_t fIfrast
Int_tfRaster
Int_t fJmask [30]
Int_t fMask [465]
Double_t fP8 [8][3]
Double_t fF8 [8]
Double_t fG8 [8][3]
Double_t fFmin
Double_t fFmax
Int_t fNcolor
Int_t fIc1
Int_t fIc2
Int_t fIc3
DrawFaceFunc_t fDrawFace
LegoFunc_t fLegoFunction
SurfaceFunc_t fSurfaceFunction
Int_tfColorMain
Int_tfColorDark
Int_tfRaster

Static Private Attributes

static Int_t fgF3Clipping
static Double_t fgF3XClip
static Double_t fgF3YClip
static Double_t fgF3ZClip
static TF3fgCurrentF3
static TF3fgCurrentF3

Detailed Description

Definition at line 44 of file TPainter3dAlgorithms.h.


Member Typedef Documentation

typedef void(TPainter3dAlgorithms::*) TPainter3dAlgorithms::DrawFaceFunc_t(Int_t *, Double_t *, Int_t, Int_t *, Double_t *)

Definition at line 105 of file TPainter3dAlgorithms.h.

typedef void(TPainter3dAlgorithms::*) TPainter3dAlgorithms::LegoFunc_t(Int_t, Int_t, Int_t &, Double_t *, Double_t *, Double_t *)

Definition at line 106 of file TPainter3dAlgorithms.h.

typedef void(TPainter3dAlgorithms::*) TPainter3dAlgorithms::SurfaceFunc_t(Int_t, Int_t, Double_t *, Double_t *)

Definition at line 107 of file TPainter3dAlgorithms.h.

typedef void(TPainter3dAlgorithms::*) TPainter3dAlgorithms::DrawFaceFunc_t(Int_t *, Double_t *, Int_t, Int_t *, Double_t *)

Definition at line 105 of file TPainter3dAlgorithms.h.

typedef void(TPainter3dAlgorithms::*) TPainter3dAlgorithms::LegoFunc_t(Int_t, Int_t, Int_t &, Double_t *, Double_t *, Double_t *)

Definition at line 106 of file TPainter3dAlgorithms.h.

typedef void(TPainter3dAlgorithms::*) TPainter3dAlgorithms::SurfaceFunc_t(Int_t, Int_t, Double_t *, Double_t *)

Definition at line 107 of file TPainter3dAlgorithms.h.


Constructor & Destructor Documentation

TPainter3dAlgorithms::TPainter3dAlgorithms (  ) 

TPainter3dAlgorithms::TPainter3dAlgorithms ( Double_t rmin,
Double_t rmax,
Int_t  system = 1 
)

Definition at line 150 of file TPainter3dAlgorithms.cxx.

References TView::CreateView(), fAphi, fColorBottom, fColorDark, fColorLevel, fColorMain, fColorTop, fD, fDrawFace, fDX, fDXrast, fDYrast, fF8, fFmax, fFmin, fFunLevel, fIc1, fIc2, fIc3, fIfrast, fJmask, fLegoFunction, fLevelLine, fLoff, fMask, fMesh, fNcolor, fNlevel, fNlines, fNqs, fNStack, fNT, fNxrast, fNyrast, fPlines, fQA, fQD, fQS, fRaster, fRmax, fRmin, fSurfaceFunction, fSystem, fT, fU, fVls, fX0, fXrast, fYdl, fYls, fYrast, gColorDark, gColorMain, gCurrentHist, TH1::GetPainter(), TCollection::GetSize(), TVirtualHistPainter::GetStack(), gPad, i, kCARTESIAN, kPOLAR, kVSizeMax, TView::SetRange(), and TView::SetView().

TPainter3dAlgorithms::~TPainter3dAlgorithms (  )  [virtual]

Definition at line 233 of file TPainter3dAlgorithms.cxx.

References fColorDark, fColorMain, fNStack, fRaster, and kVSizeMax.

TPainter3dAlgorithms::TPainter3dAlgorithms (  ) 

TPainter3dAlgorithms::TPainter3dAlgorithms ( Double_t rmin,
Double_t rmax,
Int_t  system = 1 
)

virtual TPainter3dAlgorithms::~TPainter3dAlgorithms (  )  [virtual]


Member Function Documentation

void TPainter3dAlgorithms::BackBox ( Double_t  ang  ) 

Definition at line 246 of file TPainter3dAlgorithms.cxx.

References TView::AxisVertex(), TMath::Cos(), TObject::Error(), fDrawFace, gPad, i, kRad, and TMath::Sin().

Referenced by THistPainter::Paint2DErrors(), THistPainter::PaintH3Iso(), THistPainter::PaintLego(), THistPainter::PaintSurface(), THistPainter::PaintTF3(), and THistPainter::PaintTriangles().

void TPainter3dAlgorithms::ClearRaster (  ) 

Definition at line 304 of file TPainter3dAlgorithms.cxx.

References fIfrast, fNxrast, fNyrast, fRaster, and i.

Referenced by InitRaster().

void TPainter3dAlgorithms::ColorFunction ( Int_t  nl,
Double_t fl,
Int_t icl,
Int_t irep 
)

Definition at line 315 of file TPainter3dAlgorithms.cxx.

References TObject::Error(), Hparam_t::factor, fColorLevel, fFunLevel, fNlevel, for(), Hparam, and i.

Referenced by THistPainter::DefineColorLevels().

void TPainter3dAlgorithms::DefineGridLevels ( Int_t  ndivz  ) 

Definition at line 366 of file TPainter3dAlgorithms.cxx.

References TMath::Abs(), TObject::Error(), fFunLevel, fNlevel, TView::GetRmax(), TView::GetRmin(), gPad, i, nbins, and THLimitsFinder::Optimize().

Referenced by THistPainter::Paint2DErrors(), THistPainter::PaintH3Iso(), THistPainter::PaintLego(), THistPainter::PaintSurface(), THistPainter::PaintTF3(), and THistPainter::PaintTriangles().

void TPainter3dAlgorithms::DrawFaceGouraudShaded ( Int_t icodes,
Double_t  xyz[][3],
Int_t  np,
Int_t iface,
Double_t t 
)

Definition at line 6129 of file TPainter3dAlgorithms.cxx.

References TObject::Error(), fFmax, fFmin, fIc1, fIc2, fIc3, FillPolygon(), fNcolor, gPad, i, k, p3(), Spectrum(), and TView::WCtoNDC().

Referenced by IsoSurface().

void TPainter3dAlgorithms::DrawFaceMode1 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t t 
)

Definition at line 401 of file TPainter3dAlgorithms.cxx.

References gPad, i, k, kF3FillColor1, kF3FillColor2, kF3LineColor, TAttFill::Modify(), TAttLine::Modify(), p3(), TAttFill::SetFillColor(), TAttFill::SetFillStyle(), TAttLine::SetLineColor(), TView::WCtoNDC(), x, and y.

Referenced by THistPainter::PaintTF3().

void TPainter3dAlgorithms::DrawFaceMode2 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t t 
)

Definition at line 482 of file TPainter3dAlgorithms.cxx.

References FillPolygon(), fMesh, gPad, i, k, TAttFill::Modify(), p3(), TAttFill::SetFillColor(), TAttFill::SetFillStyle(), TView::WCtoNDC(), x, and y.

Referenced by THistPainter::PaintLego(), and THistPainter::PaintSurface().

void TPainter3dAlgorithms::DrawFaceMode3 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t t 
)

Definition at line 534 of file TPainter3dAlgorithms.cxx.

References fColorBottom, fColorDark, fColorMain, fColorTop, fMesh, gPad, i, k, TAttFill::Modify(), p3(), TAttFill::SetFillColor(), TAttFill::SetFillStyle(), TView::WCtoNDC(), x, and y.

Referenced by THistPainter::PaintLego().

void TPainter3dAlgorithms::DrawFaceMove1 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t tt 
)

Definition at line 596 of file TPainter3dAlgorithms.cxx.

References FindLevelLines(), FindVisibleDraw(), fNlines, fNT, fPlines, fT, gPad, i, k, TAttLine::Modify(), ModifyScreen(), p1(), p2(), p3(), TAttLine::SetLineStyle(), TView::WCtoNDC(), x, and y.

Referenced by THistPainter::Paint2DErrors(), THistPainter::PaintH3Iso(), THistPainter::PaintLego(), THistPainter::PaintSurface(), THistPainter::PaintTF3(), and THistPainter::PaintTriangles().

void TPainter3dAlgorithms::DrawFaceMove2 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t tt 
)

Definition at line 766 of file TPainter3dAlgorithms.cxx.

References fColorMain, FindVisibleDraw(), fNT, fT, gPad, i, k, TAttLine::Modify(), ModifyScreen(), p1(), p2(), p3(), TAttLine::SetLineColor(), TView::WCtoNDC(), x, and y.

Referenced by THistPainter::Paint2DErrors(), THistPainter::PaintH3Iso(), THistPainter::PaintLego(), THistPainter::PaintSurface(), THistPainter::PaintTF3(), and THistPainter::PaintTriangles().

void TPainter3dAlgorithms::DrawFaceMove3 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t tt 
)

Definition at line 692 of file TPainter3dAlgorithms.cxx.

References FindLevelLines(), FindVisibleDraw(), fNlines, fNT, fPlines, fT, gPad, i, k, TAttLine::Modify(), ModifyScreen(), p1(), p2(), p3(), TView::WCtoNDC(), x, and y.

Referenced by THistPainter::PaintSurface().

void TPainter3dAlgorithms::DrawFaceRaster1 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t tt 
)

Definition at line 843 of file TPainter3dAlgorithms.cxx.

References FillPolygonBorder(), FindLevelLines(), FindVisibleLine(), fNlines, fNT, fPlines, fT, gPad, i, k, TAttLine::Modify(), p1(), p2(), p3(), TAttLine::SetLineStyle(), TView::WCtoNDC(), x, and y.

Referenced by THistPainter::PaintSurface().

void TPainter3dAlgorithms::DrawFaceRaster2 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t tt 
)

Definition at line 935 of file TPainter3dAlgorithms.cxx.

References fColorMain, FillPolygonBorder(), FindVisibleLine(), fNT, fT, gPad, i, k, TAttLine::Modify(), p, TAttLine::SetLineColor(), TView::WCtoNDC(), x, and y.

Referenced by THistPainter::PaintLego().

void TPainter3dAlgorithms::FillPolygon ( Int_t  n,
Double_t p,
Double_t f 
)

Definition at line 1006 of file TPainter3dAlgorithms.cxx.

References TObject::Error(), f2, fColorLevel, fFunLevel, FindPartEdge(), fNlevel, gPad, i, k, TAttFill::Modify(), p3(), TAttFill::SetFillColor(), TAttFill::SetFillStyle(), x, and y.

Referenced by DrawFaceGouraudShaded(), and DrawFaceMode2().

void TPainter3dAlgorithms::FillPolygonBorder ( Int_t  nn,
Double_t xy 
)

Definition at line 1087 of file TPainter3dAlgorithms.cxx.

References fDXrast, fDYrast, fIfrast, fJmask, fMask, fNxrast, fNyrast, fRaster, fXrast, fYrast, i, j, k, kLmax, n, t, test(), x, x1, x2, y, ymax, and ymin.

Referenced by DrawFaceRaster1(), and DrawFaceRaster2().

void TPainter3dAlgorithms::FindLevelLines ( Int_t  np,
Double_t f,
Double_t t 
)

Definition at line 1317 of file TPainter3dAlgorithms.cxx.

References TObject::Error(), fFunLevel, fLevelLine, fNlevel, fNlines, fPlines, i, and k.

Referenced by DrawFaceMove1(), DrawFaceMove3(), and DrawFaceRaster1().

void TPainter3dAlgorithms::FindPartEdge ( Double_t p1,
Double_t p2,
Double_t  f1,
Double_t  f2,
Double_t  fmin,
Double_t  fmax,
Int_t kpp,
Double_t pp 
)

Definition at line 1394 of file TPainter3dAlgorithms.cxx.

References Rgl::Mc::k1, and Rgl::Mc::k2.

Referenced by FillPolygon().

void TPainter3dAlgorithms::FindVisibleLine ( Double_t p1,
Double_t p2,
Int_t  ntmax,
Int_t nt,
Double_t t 
)

Definition at line 1714 of file TPainter3dAlgorithms.cxx.

References fDXrast, fDYrast, fIfrast, fMask, fNxrast, fNyrast, fRaster, fXrast, fYrast, i, x1, and x2.

Referenced by DrawFaceRaster1(), and DrawFaceRaster2().

void TPainter3dAlgorithms::FindVisibleDraw ( Double_t r1,
Double_t r2 
)

Definition at line 1553 of file TPainter3dAlgorithms.cxx.

References TObject::Error(), fD, fDX, fNT, fT, fU, fX0, TView::GetTN(), gPad, i, x1, and x2.

Referenced by DrawFaceMove1(), DrawFaceMove2(), and DrawFaceMove3().

void TPainter3dAlgorithms::FrontBox ( Double_t  ang  ) 

Definition at line 1866 of file TPainter3dAlgorithms.cxx.

References TView::AxisVertex(), TMath::Cos(), TObject::Error(), fDrawFace, gPad, i, kRad, and TMath::Sin().

Referenced by THistPainter::Paint2DErrors(), THistPainter::PaintH3Iso(), THistPainter::PaintLego(), THistPainter::PaintSurface(), THistPainter::PaintTF3(), and THistPainter::PaintTriangles().

void TPainter3dAlgorithms::GouraudFunction ( Int_t  ia,
Int_t  ib,
Double_t f,
Double_t t 
)

Definition at line 1918 of file TPainter3dAlgorithms.cxx.

References TMath::ATan(), TMath::Cos(), Hoption, Hparam, i, j, k, kCYLINDRICAL, kPOLAR, kRAPIDITY, kSPHERICAL, phi, s, TMath::Sin(), SurfaceFunction(), Hoption_t::System, x, x1, x2, Hparam_t::xfirst, Hparam_t::xlast, y, Hparam_t::yfirst, and Hparam_t::ylast.

Referenced by THistPainter::PaintSurface().

void TPainter3dAlgorithms::ImplicitFunction ( Double_t rmin,
Double_t rmax,
Int_t  nx,
Int_t  ny,
Int_t  nz,
const char *  chopt 
)

Definition at line 4324 of file TPainter3dAlgorithms.cxx.

References TMath::Abs(), b, TObject::Error(), TF1::Eval(), fDrawFace, fgCurrentF3, fgF3Clipping, fgF3XClip, fgF3ZClip, g, TROOT::GetColor(), TAttFill::GetFillColor(), TAttLine::GetLineColor(), TColor::GetRGB(), TView::GetTnorm(), gPad, gROOT, TColor::HLStoRGB(), i, k, kF3FillColor1, kF3FillColor2, kF3LineColor, kFdel, kNmaxp, kNmaxt, Luminosity(), MarchingCube(), p, TColor::RGBtoHLS(), TColor::SetRGB(), t, w, TView::WCtoNDC(), x1, x2, and ZDepth().

Referenced by THistPainter::PaintTF3().

void TPainter3dAlgorithms::IsoSurface ( Int_t  ns,
Double_t s,
Int_t  nx,
Int_t  ny,
Int_t  nz,
Double_t x,
Double_t y,
Double_t z,
const char *  chopt 
)

Definition at line 5801 of file TPainter3dAlgorithms.cxx.

References TMath::Abs(), DrawFaceGouraudShaded(), TObject::Error(), gCurrentHist, TH1::GetBinContent(), gPad, i, j, k, kNiso, kNmaxp, kNmaxt, l, Luminosity(), MarchingCube(), p, p0(), p1(), p2(), p3(), t, w, TObject::Warning(), TView::WCtoNDC(), and ZDepth().

Referenced by THistPainter::PaintH3Iso().

void TPainter3dAlgorithms::InitMoveScreen ( Double_t  xmin,
Double_t  xmax 
)

Definition at line 2054 of file TPainter3dAlgorithms.cxx.

References fD, fDX, fU, fX0, and i.

Referenced by THistPainter::Paint2DErrors(), THistPainter::PaintH3Iso(), THistPainter::PaintLego(), THistPainter::PaintSurface(), THistPainter::PaintTF3(), and THistPainter::PaintTriangles().

void TPainter3dAlgorithms::InitRaster ( Double_t  xmin,
Double_t  ymin,
Double_t  xmax,
Double_t  ymax,
Int_t  nx,
Int_t  ny 
)

Definition at line 2073 of file TPainter3dAlgorithms.cxx.

References ClearRaster(), fDXrast, fDYrast, fJmask, fMask, fNxrast, fNyrast, fRaster, fXrast, fYrast, i, j, and k.

Referenced by THistPainter::PaintLego(), and THistPainter::PaintSurface().

void TPainter3dAlgorithms::LegoCartesian ( Double_t  ang,
Int_t  nx,
Int_t  ny,
const char *  chopt 
)

Definition at line 2288 of file TPainter3dAlgorithms.cxx.

References TMath::Cos(), TObject::Error(), fColorMain, fColorTop, fDrawFace, TView::FindNormal(), fLegoFunction, fNStack, gCurrentHist, TH1::GetPainter(), TView::GetTN(), gPad, gTT, gV, Hoption, i, THistPainter::IsInside(), Rgl::Mc::k1, Rgl::Mc::k2, kRad, kVSizeMax, TMath::Sin(), xy, and Hoption_t::Zero.

Referenced by THistPainter::PaintLego().

void TPainter3dAlgorithms::LegoFunction ( Int_t  ia,
Int_t  ib,
Int_t nv,
Double_t ab,
Double_t vv,
Double_t t 
)

Definition at line 2122 of file TPainter3dAlgorithms.cxx.

References TList::At(), Hparam_t::baroffset, Hparam_t::barwidth, Hparam_t::factor, gCurrentHist, TAxis::GetBinLowEdge(), TAxis::GetBinWidth(), TH1::GetCellContent(), TStyle::GetHistMinimumZero(), TStyle::GetLegoInnerR(), TH1::GetPainter(), TCollection::GetSize(), TVirtualHistPainter::GetStack(), TH1::GetXaxis(), TAxis::GetXmax(), TAxis::GetXmin(), TH1::GetYaxis(), gStyle, Hoption, Hparam, i, if(), j, kCYLINDRICAL, kPOLAR, kRAPIDITY, kSPHERICAL, TMath::Log10(), Hoption_t::Logx, Hoption_t::Logy, Hoption_t::Logz, TMath::Max(), TMath::Min(), Hoption_t::System, Hparam_t::xfirst, Hparam_t::xmax, Hparam_t::xmin, Hparam_t::yfirst, Hparam_t::ymax, Hparam_t::ymin, Hparam_t::zmax, and Hparam_t::zmin.

Referenced by THistPainter::PaintLego().

void TPainter3dAlgorithms::LegoPolar ( Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

Definition at line 2477 of file TPainter3dAlgorithms.cxx.

References TMath::Cos(), TObject::Error(), fAphi, fColorMain, fColorTop, fDrawFace, TView::FindPhiSectors(), fLegoFunction, fNStack, for(), gPad, gTT, gV, Hoption, i, j, Rgl::Mc::k1, Rgl::Mc::k2, kRad, kVSizeMax, SideVisibilityDecode(), SideVisibilityEncode(), TMath::Sin(), and Hoption_t::Zero.

Referenced by THistPainter::PaintLego().

void TPainter3dAlgorithms::LegoCylindrical ( Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

Definition at line 2697 of file TPainter3dAlgorithms.cxx.

References TMath::Cos(), TObject::Error(), fAphi, fColorMain, fColorTop, fDrawFace, TView::FindNormal(), TView::FindPhiSectors(), fLegoFunction, fNStack, gPad, gTT, gV, i, j, Rgl::Mc::k1, Rgl::Mc::k2, kRad, kVSizeMax, SideVisibilityDecode(), SideVisibilityEncode(), and TMath::Sin().

Referenced by THistPainter::PaintLego().

void TPainter3dAlgorithms::LegoSpherical ( Int_t  ipsdr,
Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

Definition at line 2921 of file TPainter3dAlgorithms.cxx.

References TMath::Cos(), TObject::Error(), fAphi, fColorMain, fColorTop, fDrawFace, TView::FindNormal(), TView::FindPhiSectors(), TView::FindThetaSectors(), fLegoFunction, fNStack, gPad, gTT, gV, i, j, Rgl::Mc::k1, Rgl::Mc::k2, kRad, kVSizeMax, phi, and TMath::Sin().

Referenced by THistPainter::PaintLego().

void TPainter3dAlgorithms::LightSource ( Int_t  nl,
Double_t  yl,
Double_t  xscr,
Double_t  yscr,
Double_t  zscr,
Int_t irep 
)

Definition at line 3207 of file TPainter3dAlgorithms.cxx.

References TObject::Error(), fLoff, fVls, fYdl, fYls, i, s, and TMath::Sqrt().

Referenced by THistPainter::PaintH3Iso(), and THistPainter::PaintSurface().

void TPainter3dAlgorithms::Luminosity ( Double_t anorm,
Double_t flum 
)

Definition at line 3280 of file TPainter3dAlgorithms.cxx.

References fLoff, fNqs, fQA, fQD, fQS, fVls, fYdl, fYls, gPad, i, TView::NormalWCtoNDC(), TMath::Power(), s, and TMath::Sqrt().

Referenced by ImplicitFunction(), and IsoSurface().

void TPainter3dAlgorithms::MarchingCube ( Double_t  fiso,
Double_t  p[8][3],
Double_t  f[8],
Double_t  g[8][3],
Int_t nnod,
Int_t ntria,
Double_t  xyz[][3],
Double_t  grad[][3],
Int_t  itria[][3] 
)

Definition at line 4615 of file TPainter3dAlgorithms.cxx.

References TMath::Abs(), fF8, fG8, fP8, i, j, k, Rgl::Mc::k1, Rgl::Mc::k2, kDel, MarchingCubeCase00(), MarchingCubeCase03(), MarchingCubeCase04(), MarchingCubeCase06(), MarchingCubeCase07(), MarchingCubeCase10(), MarchingCubeCase12(), MarchingCubeCase13(), and n.

Referenced by ImplicitFunction(), and IsoSurface().

void TPainter3dAlgorithms::MarchingCubeCase00 ( Int_t  k1,
Int_t  k2,
Int_t  k3,
Int_t  k4,
Int_t  k5,
Int_t  k6,
Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

Definition at line 4818 of file TPainter3dAlgorithms.cxx.

References i, j, MarchingCubeFindNodes(), and MarchingCubeSetTriangles().

Referenced by MarchingCube().

void TPainter3dAlgorithms::MarchingCubeCase03 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

Definition at line 4866 of file TPainter3dAlgorithms.cxx.

References fF8, MarchingCubeFindNodes(), and MarchingCubeSetTriangles().

Referenced by MarchingCube().

void TPainter3dAlgorithms::MarchingCubeCase04 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

Definition at line 4900 of file TPainter3dAlgorithms.cxx.

References fF8, MarchingCubeFindNodes(), MarchingCubeSetTriangles(), and MarchingCubeSurfacePenetration().

Referenced by MarchingCube().

void TPainter3dAlgorithms::MarchingCubeCase06 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

Definition at line 4933 of file TPainter3dAlgorithms.cxx.

References fF8, MarchingCubeFindNodes(), MarchingCubeSetTriangles(), and MarchingCubeSurfacePenetration().

Referenced by MarchingCube().

void TPainter3dAlgorithms::MarchingCubeCase07 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

Definition at line 4980 of file TPainter3dAlgorithms.cxx.

References f2, fF8, i, j, MarchingCubeFindNodes(), MarchingCubeMiddlePoint(), MarchingCubeSetTriangles(), and MarchingCubeSurfacePenetration().

Referenced by MarchingCube().

void TPainter3dAlgorithms::MarchingCubeCase10 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

Definition at line 5075 of file TPainter3dAlgorithms.cxx.

References f2, fF8, i, j, MarchingCubeFindNodes(), MarchingCubeMiddlePoint(), MarchingCubeSetTriangles(), and MarchingCubeSurfacePenetration().

Referenced by MarchingCube().

void TPainter3dAlgorithms::MarchingCubeCase12 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

Definition at line 5145 of file TPainter3dAlgorithms.cxx.

References f2, fF8, i, j, MarchingCubeFindNodes(), MarchingCubeMiddlePoint(), MarchingCubeSetTriangles(), and MarchingCubeSurfacePenetration().

Referenced by MarchingCube().

void TPainter3dAlgorithms::MarchingCubeCase13 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

Definition at line 5215 of file TPainter3dAlgorithms.cxx.

References TObject::Error(), f2, fF8, fG8, fP8, i, k, MarchingCubeFindNodes(), MarchingCubeMiddlePoint(), MarchingCubeSetTriangles(), MarchingCubeSurfacePenetration(), n, and nf.

Referenced by MarchingCube().

void TPainter3dAlgorithms::MarchingCubeSetTriangles ( Int_t  ntria,
Int_t  it[][3],
Int_t  itria[48][3] 
)

Definition at line 5366 of file TPainter3dAlgorithms.cxx.

References i, k, and n.

Referenced by MarchingCubeCase00(), MarchingCubeCase03(), MarchingCubeCase04(), MarchingCubeCase06(), MarchingCubeCase07(), MarchingCubeCase10(), MarchingCubeCase12(), and MarchingCubeCase13().

void TPainter3dAlgorithms::MarchingCubeMiddlePoint ( Int_t  nnod,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  it[][3],
Double_t pxyz,
Double_t pgrad 
)

Definition at line 5388 of file TPainter3dAlgorithms.cxx.

References g, i, k, n, and p.

Referenced by MarchingCubeCase07(), MarchingCubeCase10(), MarchingCubeCase12(), and MarchingCubeCase13().

void TPainter3dAlgorithms::MarchingCubeSurfacePenetration ( Double_t  a00,
Double_t  a10,
Double_t  a11,
Double_t  a01,
Double_t  b00,
Double_t  b10,
Double_t  b11,
Double_t  b01,
Int_t irep 
)

Definition at line 5426 of file TPainter3dAlgorithms.cxx.

References a, TMath::Abs(), b, c, d, s1, s2, and TMath::Sqrt().

Referenced by MarchingCubeCase04(), MarchingCubeCase06(), MarchingCubeCase07(), MarchingCubeCase10(), MarchingCubeCase12(), and MarchingCubeCase13().

void TPainter3dAlgorithms::MarchingCubeFindNodes ( Int_t  nnod,
Int_t ie,
Double_t  xyz[52][3],
Double_t  grad[52][3] 
)

Definition at line 5499 of file TPainter3dAlgorithms.cxx.

References fF8, fG8, fP8, i, k, n, and t.

Referenced by MarchingCubeCase00(), MarchingCubeCase03(), MarchingCubeCase04(), MarchingCubeCase06(), MarchingCubeCase07(), MarchingCubeCase10(), MarchingCubeCase12(), and MarchingCubeCase13().

void TPainter3dAlgorithms::ModifyScreen ( Double_t r1,
Double_t r2 
)

Definition at line 3347 of file TPainter3dAlgorithms.cxx.

References TObject::Error(), fD, fDX, fU, fX0, TView::GetTN(), gPad, i, x1, and x2.

Referenced by DrawFaceMove1(), DrawFaceMove2(), and DrawFaceMove3().

void TPainter3dAlgorithms::SetDrawFace ( DrawFaceFunc_t  pointer  ) 

Definition at line 3402 of file TPainter3dAlgorithms.cxx.

References fDrawFace.

Referenced by THistPainter::Paint2DErrors(), THistPainter::PaintH3Iso(), THistPainter::PaintLego(), THistPainter::PaintSurface(), THistPainter::PaintTF3(), and THistPainter::PaintTriangles().

void TPainter3dAlgorithms::SetIsoSurfaceParameters ( Double_t  fmin,
Double_t  fmax,
Int_t  ncolor,
Int_t  ic1,
Int_t  ic2,
Int_t  ic3 
) [inline]

Definition at line 165 of file TPainter3dAlgorithms.h.

References fFmax, fFmin, fIc1, fIc2, fIc3, and fNcolor.

Referenced by THistPainter::PaintH3Iso().

void TPainter3dAlgorithms::SetLegoFunction ( LegoFunc_t  pointer  ) 

Definition at line 3411 of file TPainter3dAlgorithms.cxx.

References fLegoFunction.

Referenced by THistPainter::PaintLego().

void TPainter3dAlgorithms::SetMesh ( Int_t  mesh = 1  )  [inline]

Definition at line 167 of file TPainter3dAlgorithms.h.

References fMesh.

Referenced by THistPainter::PaintSurface().

void TPainter3dAlgorithms::SetSurfaceFunction ( SurfaceFunc_t  pointer  ) 

Definition at line 3420 of file TPainter3dAlgorithms.cxx.

References fSurfaceFunction.

Referenced by THistPainter::PaintSurface().

void TPainter3dAlgorithms::SetColorDark ( Color_t  color,
Int_t  n = 0 
)

Definition at line 3465 of file TPainter3dAlgorithms.cxx.

References fColorBottom, fColorDark, fColorTop, and fNStack.

Referenced by THistPainter::PaintLego().

void TPainter3dAlgorithms::SetColorMain ( Color_t  color,
Int_t  n = 0 
)

Definition at line 3476 of file TPainter3dAlgorithms.cxx.

References fColorBottom, fColorMain, fColorTop, and fNStack.

Referenced by THistPainter::PaintLego().

void TPainter3dAlgorithms::SideVisibilityDecode ( Double_t  val,
Int_t iv1,
Int_t iv2,
Int_t iv3,
Int_t iv4,
Int_t iv5,
Int_t iv6,
Int_t ir 
)

Definition at line 3487 of file TPainter3dAlgorithms.cxx.

References i, k, and num.

Referenced by LegoCylindrical(), and LegoPolar().

void TPainter3dAlgorithms::SideVisibilityEncode ( Int_t  iopt,
Double_t  phi1,
Double_t  phi2,
Double_t val 
)

Definition at line 3519 of file TPainter3dAlgorithms.cxx.

References TMath::Cos(), TObject::Error(), TView::FindNormal(), gPad, k, phi, and TMath::Sin().

Referenced by LegoCylindrical(), and LegoPolar().

void TPainter3dAlgorithms::Spectrum ( Int_t  nl,
Double_t  fmin,
Double_t  fmax,
Int_t  ic,
Int_t  idc,
Int_t irep 
)

Definition at line 3558 of file TPainter3dAlgorithms.cxx.

References TObject::Error(), fColorLevel, fFunLevel, fNlevel, and i.

Referenced by DrawFaceGouraudShaded(), and THistPainter::PaintSurface().

void TPainter3dAlgorithms::SurfaceCartesian ( Double_t  ang,
Int_t  nx,
Int_t  ny,
const char *  chopt 
)

Definition at line 3620 of file TPainter3dAlgorithms.cxx.

References TMath::Cos(), TObject::Error(), fSurfaceFunction, gCurrentHist, TH1::GetPainter(), TView::GetTN(), gPad, Hoption, i, THistPainter::IsInside(), kRad, Hoption_t::Proj, THistPainter::ProjectAitoff2xy(), THistPainter::ProjectMercator2xy(), THistPainter::ProjectParabolic2xy(), THistPainter::ProjectSinusoidal2xy(), and TMath::Sin().

Referenced by THistPainter::PaintSurface().

void TPainter3dAlgorithms::SurfacePolar ( Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

Definition at line 3839 of file TPainter3dAlgorithms.cxx.

References TMath::Cos(), TObject::Error(), fAphi, fDrawFace, TView::FindNormal(), TView::FindPhiSectors(), fSurfaceFunction, gPad, i, j, kRad, phi, and TMath::Sin().

Referenced by THistPainter::PaintSurface().

void TPainter3dAlgorithms::SurfaceCylindrical ( Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

Definition at line 3977 of file TPainter3dAlgorithms.cxx.

References TMath::Cos(), TObject::Error(), fAphi, fDrawFace, TView::FindNormal(), TView::FindPhiSectors(), fSurfaceFunction, gPad, i, j, kRad, and TMath::Sin().

Referenced by THistPainter::PaintSurface().

void TPainter3dAlgorithms::SurfaceFunction ( Int_t  ia,
Int_t  ib,
Double_t f,
Double_t t 
)

Definition at line 3725 of file TPainter3dAlgorithms.cxx.

References Hparam_t::factor, for(), fRmax, gCurrentHist, TAxis::GetBinLowEdge(), TAxis::GetBinWidth(), TH1::GetCellContent(), TStyle::GetLegoInnerR(), TH1::GetXaxis(), TAxis::GetXmax(), TAxis::GetXmin(), TH1::GetYaxis(), gStyle, Hoption, Hparam, i, kCYLINDRICAL, kPOLAR, kRAPIDITY, kSPHERICAL, TMath::Log10(), Hoption_t::Logx, Hoption_t::Logy, Hoption_t::Logz, TMath::Max(), TMath::Min(), Hoption_t::Surf, Hoption_t::System, Hparam_t::xfirst, Hparam_t::xlast, Hparam_t::xmax, Hparam_t::xmin, Hparam_t::yfirst, Hparam_t::ymax, Hparam_t::ymin, Hparam_t::zmax, and Hparam_t::zmin.

Referenced by GouraudFunction(), and THistPainter::PaintSurface().

void TPainter3dAlgorithms::SurfaceSpherical ( Int_t  ipsdr,
Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

Definition at line 4114 of file TPainter3dAlgorithms.cxx.

References TMath::Cos(), TObject::Error(), fAphi, fDrawFace, TView::FindPhiSectors(), TView::FindThetaSectors(), fSurfaceFunction, gPad, i, j, kRad, phi, and TMath::Sin().

Referenced by THistPainter::PaintSurface().

void TPainter3dAlgorithms::SurfaceProperty ( Double_t  qqa,
Double_t  qqd,
Double_t  qqs,
Int_t  nnqs,
Int_t irep 
)

Definition at line 4294 of file TPainter3dAlgorithms.cxx.

References TObject::Error(), fNqs, fQA, fQD, and fQS.

Referenced by THistPainter::PaintH3Iso(), and THistPainter::PaintSurface().

void TPainter3dAlgorithms::TestEdge ( Double_t  del,
Double_t  xyz[52][3],
Int_t  i1,
Int_t  i2,
Int_t  iface[3],
Double_t  abcd[4],
Int_t irep 
)

Definition at line 5725 of file TPainter3dAlgorithms.cxx.

References a, TMath::Abs(), b, c, d, i, k, Rgl::Mc::k1, Rgl::Mc::k2, TMath::Max(), TMath::Min(), t, x, xy, and y.

Referenced by ZDepth().

void TPainter3dAlgorithms::ZDepth ( Double_t  xyz[52][3],
Int_t nface,
Int_t  iface[48][3],
Double_t  dface[48][6],
Double_t  abcd[48][4],
Int_t iorder 
)

Definition at line 5531 of file TPainter3dAlgorithms.cxx.

References a, TMath::Abs(), b, c, i, k, kDel, n, nf, TMath::Sqrt(), and TestEdge().

Referenced by ImplicitFunction(), and IsoSurface().

void TPainter3dAlgorithms::SetF3 ( TF3 f3  )  [static]

Definition at line 3429 of file TPainter3dAlgorithms.cxx.

References fgCurrentF3.

Referenced by G__G__HistPainter_122_0_67(), G__setup_memfuncTPainter3dAlgorithms(), and THistPainter::ProcessMessage().

void TPainter3dAlgorithms::SetF3ClippingBoxOff (  )  [static]

Definition at line 3439 of file TPainter3dAlgorithms.cxx.

References fgF3Clipping.

Referenced by G__G__HistPainter_122_0_68(), G__setup_memfuncTPainter3dAlgorithms(), and THistPainter::ProcessMessage().

void TPainter3dAlgorithms::SetF3ClippingBoxOn ( Double_t  xclip,
Double_t  yclip,
Double_t  zclip 
) [static]

Definition at line 3449 of file TPainter3dAlgorithms.cxx.

References fgF3Clipping, fgF3XClip, fgF3YClip, and fgF3ZClip.

Referenced by G__G__HistPainter_122_0_69(), G__setup_memfuncTPainter3dAlgorithms(), and THistPainter::ProcessMessage().

void TPainter3dAlgorithms::BackBox ( Double_t  ang  ) 

void TPainter3dAlgorithms::ClearRaster (  ) 

void TPainter3dAlgorithms::ColorFunction ( Int_t  nl,
Double_t fl,
Int_t icl,
Int_t irep 
)

void TPainter3dAlgorithms::DefineGridLevels ( Int_t  ndivz  ) 

void TPainter3dAlgorithms::DrawFaceGouraudShaded ( Int_t icodes,
Double_t  xyz[][3],
Int_t  np,
Int_t iface,
Double_t t 
)

void TPainter3dAlgorithms::DrawFaceMode1 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t t 
)

void TPainter3dAlgorithms::DrawFaceMode2 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t t 
)

void TPainter3dAlgorithms::DrawFaceMode3 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t t 
)

void TPainter3dAlgorithms::DrawFaceMove1 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t tt 
)

void TPainter3dAlgorithms::DrawFaceMove2 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t tt 
)

void TPainter3dAlgorithms::DrawFaceMove3 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t tt 
)

void TPainter3dAlgorithms::DrawFaceRaster1 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t tt 
)

void TPainter3dAlgorithms::DrawFaceRaster2 ( Int_t icodes,
Double_t xyz,
Int_t  np,
Int_t iface,
Double_t tt 
)

void TPainter3dAlgorithms::FillPolygon ( Int_t  n,
Double_t p,
Double_t f 
)

void TPainter3dAlgorithms::FillPolygonBorder ( Int_t  nn,
Double_t xy 
)

void TPainter3dAlgorithms::FindLevelLines ( Int_t  np,
Double_t f,
Double_t t 
)

void TPainter3dAlgorithms::FindPartEdge ( Double_t p1,
Double_t p2,
Double_t  f1,
Double_t  f2,
Double_t  fmin,
Double_t  fmax,
Int_t kpp,
Double_t pp 
)

void TPainter3dAlgorithms::FindVisibleLine ( Double_t p1,
Double_t p2,
Int_t  ntmax,
Int_t nt,
Double_t t 
)

void TPainter3dAlgorithms::FindVisibleDraw ( Double_t r1,
Double_t r2 
)

void TPainter3dAlgorithms::FrontBox ( Double_t  ang  ) 

void TPainter3dAlgorithms::GouraudFunction ( Int_t  ia,
Int_t  ib,
Double_t f,
Double_t t 
)

void TPainter3dAlgorithms::ImplicitFunction ( Double_t rmin,
Double_t rmax,
Int_t  nx,
Int_t  ny,
Int_t  nz,
const char *  chopt 
)

void TPainter3dAlgorithms::IsoSurface ( Int_t  ns,
Double_t s,
Int_t  nx,
Int_t  ny,
Int_t  nz,
Double_t x,
Double_t y,
Double_t z,
const char *  chopt 
)

void TPainter3dAlgorithms::InitMoveScreen ( Double_t  xmin,
Double_t  xmax 
)

void TPainter3dAlgorithms::InitRaster ( Double_t  xmin,
Double_t  ymin,
Double_t  xmax,
Double_t  ymax,
Int_t  nx,
Int_t  ny 
)

void TPainter3dAlgorithms::LegoCartesian ( Double_t  ang,
Int_t  nx,
Int_t  ny,
const char *  chopt 
)

void TPainter3dAlgorithms::LegoFunction ( Int_t  ia,
Int_t  ib,
Int_t nv,
Double_t ab,
Double_t vv,
Double_t t 
)

void TPainter3dAlgorithms::LegoPolar ( Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

void TPainter3dAlgorithms::LegoCylindrical ( Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

void TPainter3dAlgorithms::LegoSpherical ( Int_t  ipsdr,
Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

void TPainter3dAlgorithms::LightSource ( Int_t  nl,
Double_t  yl,
Double_t  xscr,
Double_t  yscr,
Double_t  zscr,
Int_t irep 
)

void TPainter3dAlgorithms::Luminosity ( Double_t anorm,
Double_t flum 
)

void TPainter3dAlgorithms::MarchingCube ( Double_t  fiso,
Double_t  p[8][3],
Double_t  f[8],
Double_t  g[8][3],
Int_t nnod,
Int_t ntria,
Double_t  xyz[][3],
Double_t  grad[][3],
Int_t  itria[][3] 
)

void TPainter3dAlgorithms::MarchingCubeCase00 ( Int_t  k1,
Int_t  k2,
Int_t  k3,
Int_t  k4,
Int_t  k5,
Int_t  k6,
Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

void TPainter3dAlgorithms::MarchingCubeCase03 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

void TPainter3dAlgorithms::MarchingCubeCase04 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

void TPainter3dAlgorithms::MarchingCubeCase06 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

void TPainter3dAlgorithms::MarchingCubeCase07 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

void TPainter3dAlgorithms::MarchingCubeCase10 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

void TPainter3dAlgorithms::MarchingCubeCase12 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

void TPainter3dAlgorithms::MarchingCubeCase13 ( Int_t nnod,
Int_t ntria,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  itria[48][3] 
)

void TPainter3dAlgorithms::MarchingCubeSetTriangles ( Int_t  ntria,
Int_t  it[][3],
Int_t  itria[48][3] 
)

void TPainter3dAlgorithms::MarchingCubeMiddlePoint ( Int_t  nnod,
Double_t  xyz[52][3],
Double_t  grad[52][3],
Int_t  it[][3],
Double_t pxyz,
Double_t pgrad 
)

void TPainter3dAlgorithms::MarchingCubeSurfacePenetration ( Double_t  a00,
Double_t  a10,
Double_t  a11,
Double_t  a01,
Double_t  b00,
Double_t  b10,
Double_t  b11,
Double_t  b01,
Int_t irep 
)

void TPainter3dAlgorithms::MarchingCubeFindNodes ( Int_t  nnod,
Int_t ie,
Double_t  xyz[52][3],
Double_t  grad[52][3] 
)

void TPainter3dAlgorithms::ModifyScreen ( Double_t r1,
Double_t r2 
)

void TPainter3dAlgorithms::SetDrawFace ( DrawFaceFunc_t  pointer  ) 

void TPainter3dAlgorithms::SetIsoSurfaceParameters ( Double_t  fmin,
Double_t  fmax,
Int_t  ncolor,
Int_t  ic1,
Int_t  ic2,
Int_t  ic3 
) [inline]

Definition at line 165 of file TPainter3dAlgorithms.h.

References fFmax, fFmin, fIc1, fIc2, fIc3, and fNcolor.

void TPainter3dAlgorithms::SetLegoFunction ( LegoFunc_t  pointer  ) 

void TPainter3dAlgorithms::SetMesh ( Int_t  mesh = 1  )  [inline]

Definition at line 167 of file TPainter3dAlgorithms.h.

References fMesh.

void TPainter3dAlgorithms::SetSurfaceFunction ( SurfaceFunc_t  pointer  ) 

void TPainter3dAlgorithms::SetColorDark ( Color_t  color,
Int_t  n = 0 
)

void TPainter3dAlgorithms::SetColorMain ( Color_t  color,
Int_t  n = 0 
)

void TPainter3dAlgorithms::SideVisibilityDecode ( Double_t  val,
Int_t iv1,
Int_t iv2,
Int_t iv3,
Int_t iv4,
Int_t iv5,
Int_t iv6,
Int_t ir 
)

void TPainter3dAlgorithms::SideVisibilityEncode ( Int_t  iopt,
Double_t  phi1,
Double_t  phi2,
Double_t val 
)

void TPainter3dAlgorithms::Spectrum ( Int_t  nl,
Double_t  fmin,
Double_t  fmax,
Int_t  ic,
Int_t  idc,
Int_t irep 
)

void TPainter3dAlgorithms::SurfaceCartesian ( Double_t  ang,
Int_t  nx,
Int_t  ny,
const char *  chopt 
)

void TPainter3dAlgorithms::SurfacePolar ( Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

void TPainter3dAlgorithms::SurfaceCylindrical ( Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

void TPainter3dAlgorithms::SurfaceFunction ( Int_t  ia,
Int_t  ib,
Double_t f,
Double_t t 
)

void TPainter3dAlgorithms::SurfaceSpherical ( Int_t  ipsdr,
Int_t  iordr,
Int_t  na,
Int_t  nb,
const char *  chopt 
)

void TPainter3dAlgorithms::SurfaceProperty ( Double_t  qqa,
Double_t  qqd,
Double_t  qqs,
Int_t  nnqs,
Int_t irep 
)

void TPainter3dAlgorithms::TestEdge ( Double_t  del,
Double_t  xyz[52][3],
Int_t  i1,
Int_t  i2,
Int_t  iface[3],
Double_t  abcd[4],
Int_t irep 
)

void TPainter3dAlgorithms::ZDepth ( Double_t  xyz[52][3],
Int_t nface,
Int_t  iface[48][3],
Double_t  dface[48][6],
Double_t  abcd[48][4],
Int_t iorder 
)

static void TPainter3dAlgorithms::SetF3 ( TF3 f3  )  [static]

static void TPainter3dAlgorithms::SetF3ClippingBoxOff (  )  [static]

static void TPainter3dAlgorithms::SetF3ClippingBoxOn ( Double_t  xclip,
Double_t  yclip,
Double_t  zclip 
) [static]


Member Data Documentation

Double_t TPainter3dAlgorithms::fX0 [private]

Definition at line 47 of file TPainter3dAlgorithms.h.

Referenced by FindVisibleDraw(), InitMoveScreen(), ModifyScreen(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fDX [private]

Definition at line 48 of file TPainter3dAlgorithms.h.

Referenced by FindVisibleDraw(), InitMoveScreen(), ModifyScreen(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fRmin [private]

Definition at line 49 of file TPainter3dAlgorithms.h.

Referenced by TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fRmax [private]

Definition at line 50 of file TPainter3dAlgorithms.h.

Referenced by SurfaceFunction(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fU [private]

Definition at line 51 of file TPainter3dAlgorithms.h.

Referenced by FindVisibleDraw(), InitMoveScreen(), ModifyScreen(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fD [private]

Definition at line 52 of file TPainter3dAlgorithms.h.

Referenced by FindVisibleDraw(), InitMoveScreen(), ModifyScreen(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fT [private]

Definition at line 53 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceMove1(), DrawFaceMove2(), DrawFaceMove3(), DrawFaceRaster1(), DrawFaceRaster2(), FindVisibleDraw(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fFunLevel [private]

Definition at line 54 of file TPainter3dAlgorithms.h.

Referenced by ColorFunction(), DefineGridLevels(), FillPolygon(), FindLevelLines(), Spectrum(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fPlines [private]

Definition at line 55 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceMove1(), DrawFaceMove3(), DrawFaceRaster1(), FindLevelLines(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fAphi [private]

Definition at line 56 of file TPainter3dAlgorithms.h.

Referenced by LegoCylindrical(), LegoPolar(), LegoSpherical(), SurfaceCylindrical(), SurfacePolar(), SurfaceSpherical(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fYdl [private]

Definition at line 57 of file TPainter3dAlgorithms.h.

Referenced by LightSource(), Luminosity(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fYls [private]

Definition at line 58 of file TPainter3dAlgorithms.h.

Referenced by LightSource(), Luminosity(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fVls [private]

Definition at line 59 of file TPainter3dAlgorithms.h.

Referenced by LightSource(), Luminosity(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fQA [private]

Definition at line 60 of file TPainter3dAlgorithms.h.

Referenced by Luminosity(), SurfaceProperty(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fQD [private]

Definition at line 61 of file TPainter3dAlgorithms.h.

Referenced by Luminosity(), SurfaceProperty(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fQS [private]

Definition at line 62 of file TPainter3dAlgorithms.h.

Referenced by Luminosity(), SurfaceProperty(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fXrast [private]

Definition at line 63 of file TPainter3dAlgorithms.h.

Referenced by FillPolygonBorder(), FindVisibleLine(), InitRaster(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fYrast [private]

Definition at line 64 of file TPainter3dAlgorithms.h.

Referenced by FillPolygonBorder(), FindVisibleLine(), InitRaster(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fDXrast [private]

Definition at line 65 of file TPainter3dAlgorithms.h.

Referenced by FillPolygonBorder(), FindVisibleLine(), InitRaster(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fDYrast [private]

Definition at line 66 of file TPainter3dAlgorithms.h.

Referenced by FillPolygonBorder(), FindVisibleLine(), InitRaster(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fSystem [private]

Definition at line 67 of file TPainter3dAlgorithms.h.

Referenced by TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fNT [private]

Definition at line 68 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceMove1(), DrawFaceMove2(), DrawFaceMove3(), DrawFaceRaster1(), DrawFaceRaster2(), FindVisibleDraw(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fNlevel [private]

Definition at line 69 of file TPainter3dAlgorithms.h.

Referenced by ColorFunction(), DefineGridLevels(), FillPolygon(), FindLevelLines(), Spectrum(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fColorLevel [private]

Definition at line 70 of file TPainter3dAlgorithms.h.

Referenced by ColorFunction(), FillPolygon(), Spectrum(), and TPainter3dAlgorithms().

Int_t* TPainter3dAlgorithms::fColorMain [private]

Definition at line 71 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceMode3(), DrawFaceMove2(), DrawFaceRaster2(), LegoCartesian(), LegoCylindrical(), LegoPolar(), LegoSpherical(), SetColorMain(), TPainter3dAlgorithms(), and ~TPainter3dAlgorithms().

Int_t* TPainter3dAlgorithms::fColorDark [private]

Definition at line 72 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceMode3(), SetColorDark(), TPainter3dAlgorithms(), and ~TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fColorTop [private]

Definition at line 73 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceMode3(), LegoCartesian(), LegoCylindrical(), LegoPolar(), LegoSpherical(), SetColorDark(), SetColorMain(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fColorBottom [private]

Definition at line 74 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceMode3(), SetColorDark(), SetColorMain(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fMesh [private]

Definition at line 75 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceMode2(), DrawFaceMode3(), SetMesh(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fNlines [private]

Definition at line 76 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceMove1(), DrawFaceMove3(), DrawFaceRaster1(), FindLevelLines(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fLevelLine [private]

Definition at line 77 of file TPainter3dAlgorithms.h.

Referenced by FindLevelLines(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fLoff [private]

Definition at line 78 of file TPainter3dAlgorithms.h.

Referenced by LightSource(), Luminosity(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fNqs [private]

Definition at line 79 of file TPainter3dAlgorithms.h.

Referenced by Luminosity(), SurfaceProperty(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fNStack [private]

Definition at line 80 of file TPainter3dAlgorithms.h.

Referenced by LegoCartesian(), LegoCylindrical(), LegoPolar(), LegoSpherical(), SetColorDark(), SetColorMain(), TPainter3dAlgorithms(), and ~TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fNxrast [private]

Definition at line 81 of file TPainter3dAlgorithms.h.

Referenced by ClearRaster(), FillPolygonBorder(), FindVisibleLine(), InitRaster(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fNyrast [private]

Definition at line 82 of file TPainter3dAlgorithms.h.

Referenced by ClearRaster(), FillPolygonBorder(), FindVisibleLine(), InitRaster(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fIfrast [private]

Definition at line 83 of file TPainter3dAlgorithms.h.

Referenced by ClearRaster(), FillPolygonBorder(), FindVisibleLine(), and TPainter3dAlgorithms().

Int_t* TPainter3dAlgorithms::fRaster [private]

Definition at line 84 of file TPainter3dAlgorithms.h.

Referenced by ClearRaster(), FillPolygonBorder(), FindVisibleLine(), InitRaster(), TPainter3dAlgorithms(), and ~TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fJmask [private]

Definition at line 85 of file TPainter3dAlgorithms.h.

Referenced by FillPolygonBorder(), InitRaster(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fMask [private]

Definition at line 86 of file TPainter3dAlgorithms.h.

Referenced by FillPolygonBorder(), FindVisibleLine(), InitRaster(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fP8 [private]

Definition at line 87 of file TPainter3dAlgorithms.h.

Referenced by MarchingCube(), MarchingCubeCase13(), and MarchingCubeFindNodes().

Double_t TPainter3dAlgorithms::fF8 [private]

Definition at line 88 of file TPainter3dAlgorithms.h.

Referenced by MarchingCube(), MarchingCubeCase03(), MarchingCubeCase04(), MarchingCubeCase06(), MarchingCubeCase07(), MarchingCubeCase10(), MarchingCubeCase12(), MarchingCubeCase13(), MarchingCubeFindNodes(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fG8 [private]

Definition at line 89 of file TPainter3dAlgorithms.h.

Referenced by MarchingCube(), MarchingCubeCase13(), and MarchingCubeFindNodes().

Double_t TPainter3dAlgorithms::fFmin [private]

Definition at line 90 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceGouraudShaded(), SetIsoSurfaceParameters(), and TPainter3dAlgorithms().

Double_t TPainter3dAlgorithms::fFmax [private]

Definition at line 91 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceGouraudShaded(), SetIsoSurfaceParameters(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fNcolor [private]

Definition at line 92 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceGouraudShaded(), SetIsoSurfaceParameters(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fIc1 [private]

Definition at line 93 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceGouraudShaded(), SetIsoSurfaceParameters(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fIc2 [private]

Definition at line 94 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceGouraudShaded(), SetIsoSurfaceParameters(), and TPainter3dAlgorithms().

Int_t TPainter3dAlgorithms::fIc3 [private]

Definition at line 95 of file TPainter3dAlgorithms.h.

Referenced by DrawFaceGouraudShaded(), SetIsoSurfaceParameters(), and TPainter3dAlgorithms().

static Int_t TPainter3dAlgorithms::fgF3Clipping [static, private]

Definition at line 97 of file TPainter3dAlgorithms.h.

Referenced by ImplicitFunction(), SetF3ClippingBoxOff(), and SetF3ClippingBoxOn().

static Double_t TPainter3dAlgorithms::fgF3XClip [static, private]

Definition at line 98 of file TPainter3dAlgorithms.h.

Referenced by ImplicitFunction(), and SetF3ClippingBoxOn().

static Double_t TPainter3dAlgorithms::fgF3YClip [static, private]

Definition at line 99 of file TPainter3dAlgorithms.h.

Referenced by SetF3ClippingBoxOn().

static Double_t TPainter3dAlgorithms::fgF3ZClip [static, private]

Definition at line 100 of file TPainter3dAlgorithms.h.

Referenced by ImplicitFunction(), and SetF3ClippingBoxOn().

TF3 * TPainter3dAlgorithms::fgCurrentF3 [static, private]

Definition at line 101 of file TPainter3dAlgorithms.h.

Referenced by ImplicitFunction(), and SetF3().

DrawFaceFunc_t TPainter3dAlgorithms::fDrawFace [private]

Definition at line 110 of file TPainter3dAlgorithms.h.

Referenced by BackBox(), FrontBox(), ImplicitFunction(), LegoCartesian(), LegoCylindrical(), LegoPolar(), LegoSpherical(), SetDrawFace(), SurfaceCylindrical(), SurfacePolar(), SurfaceSpherical(), and TPainter3dAlgorithms().

LegoFunc_t TPainter3dAlgorithms::fLegoFunction [private]

Definition at line 111 of file TPainter3dAlgorithms.h.

Referenced by LegoCartesian(), LegoCylindrical(), LegoPolar(), LegoSpherical(), SetLegoFunction(), and TPainter3dAlgorithms().

SurfaceFunc_t TPainter3dAlgorithms::fSurfaceFunction [private]

Definition at line 112 of file TPainter3dAlgorithms.h.

Referenced by SetSurfaceFunction(), SurfaceCartesian(), SurfaceCylindrical(), SurfacePolar(), SurfaceSpherical(), and TPainter3dAlgorithms().

Int_t* TPainter3dAlgorithms::fColorMain [private]

Definition at line 71 of file TPainter3dAlgorithms.h.

Int_t* TPainter3dAlgorithms::fColorDark [private]

Definition at line 72 of file TPainter3dAlgorithms.h.

Int_t* TPainter3dAlgorithms::fRaster [private]

Definition at line 84 of file TPainter3dAlgorithms.h.

TF3* TPainter3dAlgorithms::fgCurrentF3 [static, private]

Definition at line 101 of file TPainter3dAlgorithms.h.


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