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