Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

TPainter3dAlgorithms Class Reference

#include <TPainter3dAlgorithms.h>

Inheritance diagram for TPainter3dAlgorithms:

Inheritance graph
[legend]
Collaboration diagram for TPainter3dAlgorithms:

Collaboration graph
[legend]
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 *)

Public Methods

 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 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 Methods

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

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.


Constructor & Destructor Documentation

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
 

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::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
 

Definition at line 164 of file TPainter3dAlgorithms.h.

void TPainter3dAlgorithms::SetLegoFunction LegoFunc_t    pointer
 

void TPainter3dAlgorithms::SetMesh Int_t    mesh = 1
 

Definition at line 166 of file TPainter3dAlgorithms.h.

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
 

void TPainter3dAlgorithms::SetF3 TF3   f3 [static]
 

void TPainter3dAlgorithms::SetF3ClippingBoxOff   [static]
 

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


The documentation for this class was generated from the following file:
Generated on Thu Dec 18 15:04:59 2003 for ROOT by doxygen1.2.16