ROOT  6.06/09
Reference Guide
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
Rgl Namespace Reference

Namespaces

 Fgt
 
 Mc
 
 Pad
 

Classes

class  PlotTranslation
 
class  TGuardBase
 
class  TOneArgGuard
 
class  TTwoArgsGuard
 

Typedefs

typedef std::pair< Int_t, Int_tBinRange_t
 
typedef std::pair< Double_t, Double_tRange_t
 

Enumerations

enum  EFormatOptions {
  kNone = 0, kDoubleBuffer = 1, kDepth = 2, kAccum = 4,
  kStencil = 8, kStereo = 16, kMultiSample = 32
}
 
enum  EOverlap { kInside = 0, kPartial, kOutside }
 

Functions

void DrawMesh (const std::vector< Float_t > &vs, const std::vector< Float_t > &ns, const std::vector< UInt_t > &ts)
 Call function-template. More...
 
void DrawMesh (const std::vector< Double_t > &vs, const std::vector< Double_t > &ns, const std::vector< UInt_t > &ts)
 Call function-template. More...
 
void DrawMesh (const std::vector< Float_t > &vs, const std::vector< UInt_t > &ts)
 Call function-template. More...
 
void DrawMesh (const std::vector< Double_t > &vs, const std::vector< UInt_t > &ts)
 Call function-template. More...
 
void DrawMesh (const std::vector< Float_t > &vs, const std::vector< Float_t > &ns, const std::vector< UInt_t > &ts, const TGLBoxCut &box)
 Call function-template. More...
 
void DrawMesh (const std::vector< Double_t > &vs, const std::vector< Double_t > &ns, const std::vector< UInt_t > &ts, const TGLBoxCut &box)
 Call function-template. More...
 
void DrawMesh (const std::vector< Float_t > &vs, const std::vector< UInt_t > &ts, const TGLBoxCut &box)
 Call function-template. More...
 
void DrawMesh (const std::vector< Double_t > &vs, const std::vector< UInt_t > &ts, const TGLBoxCut &box)
 Call function-template. More...
 
void DrawMapleMesh (const std::vector< Double_t > &vs, const std::vector< Double_t > &ns, const std::vector< UInt_t > &fTS)
 Colored mesh with lighting disabled. More...
 
void DrawMapleMesh (const std::vector< Double_t > &vs, const std::vector< Double_t > &ns, const std::vector< UInt_t > &fTS, const TGLBoxCut &box)
 Colored mesh with cut and disabled lighting. More...
 
void DrawPalette (const TGLPlotCamera *camera, const TGLLevelPalette &palette)
 Draw. Palette. More...
 
void DrawPalette (const TGLPlotCamera *camera, const TGLLevelPalette &palette, const std::vector< Double_t > &levels)
 Draw. Palette. More...
 
void DrawPaletteAxis (const TGLPlotCamera *camera, const Range_t &minMax, Bool_t logZ)
 
void ObjectIDToColor (Int_t objectID, Bool_t highColor)
 Object id encoded as rgb triplet. More...
 
Int_t ColorToObjectID (const UChar_t *color, Bool_t highColor)
 
void DrawQuadOutline (const TGLVertex3 &v1, const TGLVertex3 &v2, const TGLVertex3 &v3, const TGLVertex3 &v4)
 Draw quad outline. More...
 
void DrawQuadFilled (const TGLVertex3 &v0, const TGLVertex3 &v1, const TGLVertex3 &v2, const TGLVertex3 &v3, const TGLVector3 &normal)
 Draw quad face. More...
 
void DrawQuadFilled (const Double_t *v0, const Double_t *v1, const Double_t *v2, const Double_t *v3, const Double_t *normal)
 Draw quad face. More...
 
void DrawSmoothFace (const TGLVertex3 &v1, const TGLVertex3 &v2, const TGLVertex3 &v3, const TGLVector3 &norm1, const TGLVector3 &norm2, const TGLVector3 &norm3)
 Draws triangle face, each vertex has its own averaged normal. More...
 
void DrawBoxFront (Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax, Int_t fp)
 Draws lego's bar as a 3d box. More...
 
void DrawTransparentBox (Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax, Int_t fp)
 Draws lego's bar as a 3d box. More...
 
void DrawBoxFrontTextured (Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax, Double_t texMin, Double_t texMax, Int_t fp)
 Draws lego's bar as a 3d box LULULULU. More...
 
void DrawBoxWithGradientFill (Double_t y1, Double_t y2, Double_t x1, Double_t x2, const Double_t *rgba1, const Double_t *rgba2)
 
void DrawQuadStripWithRadialGradientFill (unsigned nPoints, const Double_t *inner, const Double_t *innerRGBA, const Double_t *outer, const Double_t *outerRGBA)
 TODO: is it possible to use GLdouble to avoid problems with Double_t/GLdouble if they are not the same type? More...
 
void DrawTrapezoidTextured (const Double_t ver[][2], Double_t zMin, Double_t zMax, Double_t texMin, Double_t texMax)
 In polar coordinates, box became trapezoid. More...
 
void DrawTrapezoidTextured (const Double_t ver[][3], Double_t texMin, Double_t texMax)
 
void DrawTrapezoidTextured2 (const Double_t ver[][2], Double_t zMin, Double_t zMax, Double_t texMin, Double_t texMax)
 In polar coordinates, box became trapezoid. More...
 
void DrawCylinder (TGLQuadric *quadric, Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax)
 Cylinder for lego3. More...
 
void DrawSphere (TGLQuadric *quadric, Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax)
 Cylinder for lego3. More...
 
void DrawError (Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax)
 
void DrawTrapezoid (const Double_t ver[][2], Double_t zMin, Double_t zMax, Bool_t color=kTRUE)
 
void DrawTrapezoid (const Double_t ver[][3])
 
void DrawAxes (Int_t fp, const Int_t *vp, const TGLVertex3 *box, const TGLPlotCoordinates *coord, TAxis *xAxis, TAxis *yAxis, TAxis *zAxis)
 Using front point, find, where to draw axes and which labels to use for them gVirtualX->SelectWindow(gGLManager->GetVirtualXInd(fGLDevice)); gVirtualX->SetDrawMode(TVirtualX::kCopy);//TCanvas by default sets in kInverse. More...
 
void SetZLevels (TAxis *zAxis, Double_t zMin, Double_t zMax, Double_t zScale, std::vector< Double_t > &zLevels)
 
void DrawFaceTextured (const TGLVertex3 &v1, const TGLVertex3 &v2, const TGLVertex3 &v3, Double_t t1, Double_t t2, Double_t t3, const TGLVector3 &norm1, const TGLVector3 &norm2, const TGLVector3 &norm3)
 Draw textured triangle. More...
 
void DrawFaceTextured (const TGLVertex3 &v1, const TGLVertex3 &v2, const TGLVertex3 &v3, Double_t t1, Double_t t2, Double_t t3, Double_t z, const TGLVector3 &normal)
 Draw textured triangle on a plane. More...
 
void GetColor (Float_t v, Float_t vmin, Float_t vmax, Int_t type, Float_t *rgba)
 This function creates color for parametric surface's vertex, using its 'u' value. More...
 
template<class Func , class Arg >
TOneArgGuard< Func, Arg > make_guard (Func f, Arg a)
 
template<class Func , class Arg1 , class Arg2 >
TTwoArgsGuard< Func, Arg1, Arg2 > make_guard (Func f, Arg1 a1, Arg2 a2)
 
template<class V >
void DrawMesh (GLenum type, const std::vector< V > &vs, const std::vector< V > &ns, const std::vector< UInt_t > &fTS)
 Surface with material and lighting. More...
 
template<class V >
void DrawMesh (GLenum type, const std::vector< V > &vs, const std::vector< UInt_t > &fTS)
 Only vertices, no normal (no lighting and material). More...
 
template<class V , class GLN , class GLV >
void DrawMesh (GLN normal3, GLV vertex3, const std::vector< V > &vs, const std::vector< V > &ns, const std::vector< UInt_t > &fTS, const TGLBoxCut &box)
 Mesh with cut. More...
 
template<class V , class GLV >
void DrawMesh (GLV vertex3, const std::vector< V > &vs, const std::vector< UInt_t > &fTS, const TGLBoxCut &box)
 Mesh with cut. More...
 
void NormalToColor (Double_t *rfColor, const Double_t *n)
 NormalToColor generates a color from a given normal. More...
 
void CylindricalNormal (const Double_t *v, Double_t *normal)
 
void CylindricalNormalInv (const Double_t *v, Double_t *normal)
 
void SphericalNormal (const Double_t *v, Double_t *normal)
 
void SphericalNormalInv (const Double_t *v, Double_t *normal)
 
void Draw2DAxis (TAxis *axis, Double_t xMin, Double_t yMin, Double_t xMax, Double_t yMax, Double_t min, Double_t max, Bool_t log, Bool_t z=kFALSE)
 

Variables

const Double_t gH2PolyScaleXY = 1.2
 
const Float_t gRedEmission [] = {1.f, 0.f, 0.f, 1.f}
 
const Float_t gGreenEmission [] = {0.f, 1.f, 0.f, 1.f}
 
const Float_t gBlueEmission [] = {0.f, 0.f, 1.f, 1.f}
 
const Float_t gOrangeEmission [] = {1.f, 0.4f, 0.f, 1.f}
 
const Float_t gWhiteEmission [] = {1.f, 1.f, 1.f, 1.f}
 
const Float_t gGrayEmission [] = {0.3f,0.3f, 0.3f,1.f}
 
const Float_t gNullEmission [] = {0.f, 0.f, 0.f, 1.f}
 
const Int_t gBoxFrontQuads [][4] = {{0, 1, 2, 3}, {4, 0, 3, 5}, {4, 5, 6, 7}, {7, 6, 2, 1}}
 
const Double_t gBoxFrontNormals [][3] = {{-1., 0., 0.}, {0., -1., 0.}, {1., 0., 0.}, {0., 1., 0.}}
 
const Int_t gBoxFrontPlanes [][2] = {{0, 1}, {1, 2}, {2, 3}, {3, 0}}
 
const Int_t gBoxBackQuads [][4] = {{7, 1, 2, 6}, {4, 7, 6, 5}, {0, 4, 5, 3}, {0, 3, 2, 1}}
 
const Double_t gBoxBackNormals [][3] = {{0., -1., 0.}, {-1., 0., 0.}, {0., 1., 0.}, {1., 0., 0.}}
 
const Int_t gBoxBackPlanes [][2] = {{0, 1}, {3, 0}, {2, 3}, {1, 2}}
 
const Int_t gFramePoints [][2] = {{3, 1}, {0, 2}, {1, 3}, {2, 0}}
 
const Int_t gAxisType [][2] = {{1, 0}, {0, 1}, {1, 0}, {0, 1}}
 

Typedef Documentation

typedef std::pair<Int_t, Int_t> Rgl::BinRange_t

Definition at line 1196 of file TGLUtil.h.

typedef std::pair<Double_t, Double_t> Rgl::Range_t

Definition at line 1197 of file TGLUtil.h.

Enumeration Type Documentation

Enumerator
kNone 
kDoubleBuffer 
kDepth 
kAccum 
kStencil 
kStereo 
kMultiSample 

Definition at line 134 of file TVirtualGL.h.

Enumerator
kInside 
kPartial 
kOutside 

Definition at line 37 of file TGLUtil.h.

Function Documentation

Int_t Rgl::ColorToObjectID ( const UChar_t color,
Bool_t  highColor 
)

Definition at line 2884 of file TGLUtil.cxx.

Referenced by TGLPlotPainter::PlotSelected().

void Rgl::CylindricalNormal ( const Double_t v,
Double_t normal 
)

Definition at line 3287 of file TGLUtil.cxx.

Referenced by DrawTrapezoid(), DrawTrapezoidTextured(), and DrawTrapezoidTextured2().

void Rgl::CylindricalNormalInv ( const Double_t v,
Double_t normal 
)

Definition at line 3301 of file TGLUtil.cxx.

Referenced by DrawTrapezoid(), DrawTrapezoidTextured(), and DrawTrapezoidTextured2().

void Rgl::Draw2DAxis ( TAxis axis,
Double_t  xMin,
Double_t  yMin,
Double_t  xMax,
Double_t  yMax,
Double_t  min,
Double_t  max,
Bool_t  log,
Bool_t  z = kFALSE 
)

Definition at line 3670 of file TGLUtil.cxx.

Referenced by DrawAxes().

void Rgl::DrawAxes ( Int_t  frontPoint,
const Int_t viewport,
const TGLVertex3 box2D,
const TGLPlotCoordinates plotCoord,
TAxis xAxis,
TAxis yAxis,
TAxis zAxis 
)

Using front point, find, where to draw axes and which labels to use for them gVirtualX->SelectWindow(gGLManager->GetVirtualXInd(fGLDevice)); gVirtualX->SetDrawMode(TVirtualX::kCopy);//TCanvas by default sets in kInverse.

Definition at line 3726 of file TGLUtil.cxx.

Referenced by TGLPlotPainter::Paint().

void Rgl::DrawBoxFront ( Double_t  xMin,
Double_t  xMax,
Double_t  yMin,
Double_t  yMax,
Double_t  zMin,
Double_t  zMax,
Int_t  fp 
)
void Rgl::DrawBoxFrontTextured ( Double_t  xMin,
Double_t  xMax,
Double_t  yMin,
Double_t  yMax,
Double_t  zMin,
Double_t  zMax,
Double_t  tMin,
Double_t  tMax,
Int_t  front 
)

Draws lego's bar as a 3d box LULULULU.

Definition at line 3101 of file TGLUtil.cxx.

Referenced by TGLLegoPainter::DrawLegoCartesian().

void Rgl::DrawBoxWithGradientFill ( Double_t  y1,
Double_t  y2,
Double_t  x1,
Double_t  x2,
const Double_t rgba1,
const Double_t rgba2 
)

Definition at line 3164 of file TGLUtil.cxx.

Referenced by TGLPadPainter::DrawGradient().

void Rgl::DrawCylinder ( TGLQuadric quadric,
Double_t  xMin,
Double_t  xMax,
Double_t  yMin,
Double_t  yMax,
Double_t  zMin,
Double_t  zMax 
)

Cylinder for lego3.

Definition at line 3211 of file TGLUtil.cxx.

Referenced by TGLLegoPainter::DrawLegoCartesian().

void Rgl::DrawError ( Double_t  xMin,
Double_t  xMax,
Double_t  yMin,
Double_t  yMax,
Double_t  zMin,
Double_t  zMax 
)

Definition at line 3265 of file TGLUtil.cxx.

Referenced by TGLLegoPainter::DrawLegoCartesian().

void Rgl::DrawFaceTextured ( const TGLVertex3 v1,
const TGLVertex3 v2,
const TGLVertex3 v3,
Double_t  t1,
Double_t  t2,
Double_t  t3,
const TGLVector3 norm1,
const TGLVector3 norm2,
const TGLVector3 norm3 
)

Draw textured triangle.

Definition at line 3803 of file TGLUtil.cxx.

Referenced by TGLSurfacePainter::DrawContoursProjection(), and TGLSurfacePainter::DrawPlot().

void Rgl::DrawFaceTextured ( const TGLVertex3 v1,
const TGLVertex3 v2,
const TGLVertex3 v3,
Double_t  t1,
Double_t  t2,
Double_t  t3,
Double_t  z,
const TGLVector3 planeNormal 
)

Draw textured triangle on a plane.

Definition at line 3823 of file TGLUtil.cxx.

void Rgl::DrawMapleMesh ( const std::vector< Double_t > &  vs,
const std::vector< Double_t > &  ns,
const std::vector< UInt_t > &  ts 
)

Colored mesh with lighting disabled.

Definition at line 192 of file TGLIsoMesh.cxx.

Referenced by TGLTF3Painter::DrawMaplePlot().

void Rgl::DrawMapleMesh ( const std::vector< Double_t > &  vs,
const std::vector< Double_t > &  ns,
const std::vector< UInt_t > &  ts,
const TGLBoxCut box 
)

Colored mesh with cut and disabled lighting.

Definition at line 224 of file TGLIsoMesh.cxx.

template<class V >
void Rgl::DrawMesh ( GLenum  type,
const std::vector< V > &  vs,
const std::vector< V > &  ns,
const std::vector< UInt_t > &  fTS 
)

Surface with material and lighting.

Definition at line 24 of file TGLIsoMesh.cxx.

template<class V >
void Rgl::DrawMesh ( GLenum  type,
const std::vector< V > &  vs,
const std::vector< UInt_t > &  fTS 
)

Only vertices, no normal (no lighting and material).

Definition at line 58 of file TGLIsoMesh.cxx.

template<class V , class GLN , class GLV >
void Rgl::DrawMesh ( GLN  normal3,
GLV  vertex3,
const std::vector< V > &  vs,
const std::vector< V > &  ns,
const std::vector< UInt_t > &  fTS,
const TGLBoxCut box 
)

Mesh with cut.

Material and lighting are enabled.

Definition at line 87 of file TGLIsoMesh.cxx.

template<class V , class GLV >
void Rgl::DrawMesh ( GLV  vertex3,
const std::vector< V > &  vs,
const std::vector< UInt_t > &  fTS,
const TGLBoxCut box 
)

Mesh with cut.

No material and lighting.

Definition at line 138 of file TGLIsoMesh.cxx.

void Rgl::DrawMesh ( const std::vector< Float_t > &  vs,
const std::vector< Float_t > &  ns,
const std::vector< UInt_t > &  ts 
)
void Rgl::DrawMesh ( const std::vector< Double_t > &  vs,
const std::vector< Double_t > &  ns,
const std::vector< UInt_t > &  ts 
)

Call function-template.

Definition at line 48 of file TGLIsoMesh.cxx.

void Rgl::DrawMesh ( const std::vector< Float_t > &  vs,
const std::vector< UInt_t > &  fTS 
)

Call function-template.

Definition at line 69 of file TGLIsoMesh.cxx.

void Rgl::DrawMesh ( const std::vector< Double_t > &  vs,
const std::vector< UInt_t > &  fTS 
)

Call function-template.

Definition at line 77 of file TGLIsoMesh.cxx.

void Rgl::DrawMesh ( const std::vector< Float_t > &  vs,
const std::vector< Float_t > &  ns,
const std::vector< UInt_t > &  ts,
const TGLBoxCut box 
)

Call function-template.

Definition at line 118 of file TGLIsoMesh.cxx.

void Rgl::DrawMesh ( const std::vector< Double_t > &  vs,
const std::vector< Double_t > &  ns,
const std::vector< UInt_t > &  ts,
const TGLBoxCut box 
)

Call function-template.

Definition at line 127 of file TGLIsoMesh.cxx.

void Rgl::DrawMesh ( const std::vector< Float_t > &  vs,
const std::vector< UInt_t > &  ts,
const TGLBoxCut box 
)

Call function-template.

Definition at line 163 of file TGLIsoMesh.cxx.

void Rgl::DrawMesh ( const std::vector< Double_t > &  vs,
const std::vector< UInt_t > &  ts,
const TGLBoxCut box 
)

Call function-template.

Definition at line 171 of file TGLIsoMesh.cxx.

void Rgl::DrawPalette ( const TGLPlotCamera camera,
const TGLLevelPalette palette 
)
void Rgl::DrawPalette ( const TGLPlotCamera camera,
const TGLLevelPalette palette,
const std::vector< Double_t > &  levels 
)

Draw. Palette.

Definition at line 2167 of file TGLPlotPainter.cxx.

void Rgl::DrawPaletteAxis ( const TGLPlotCamera camera,
const Range_t minMax,
Bool_t  logZ 
)
void Rgl::DrawQuadFilled ( const TGLVertex3 v0,
const TGLVertex3 v1,
const TGLVertex3 v2,
const TGLVertex3 v3,
const TGLVector3 normal 
)
void Rgl::DrawQuadFilled ( const Double_t v0,
const Double_t v1,
const Double_t v2,
const Double_t v3,
const Double_t normal 
)

Draw quad face.

Definition at line 2935 of file TGLUtil.cxx.

void Rgl::DrawQuadOutline ( const TGLVertex3 v1,
const TGLVertex3 v2,
const TGLVertex3 v3,
const TGLVertex3 v4 
)

Draw quad outline.

Definition at line 2906 of file TGLUtil.cxx.

Referenced by TGLPlotBox::DrawBackPlane(), TGLPlotBox::DrawFront(), and TGLSurfacePainter::DrawPlot().

void Rgl::DrawQuadStripWithRadialGradientFill ( unsigned  nPoints,
const Double_t inner,
const Double_t innerRGBA,
const Double_t outer,
const Double_t outerRGBA 
)

TODO: is it possible to use GLdouble to avoid problems with Double_t/GLdouble if they are not the same type?

Definition at line 3184 of file TGLUtil.cxx.

Referenced by TGLPadPainter::DrawGradient().

void Rgl::DrawSmoothFace ( const TGLVertex3 v1,
const TGLVertex3 v2,
const TGLVertex3 v3,
const TGLVector3 norm1,
const TGLVector3 norm2,
const TGLVector3 norm3 
)

Draws triangle face, each vertex has its own averaged normal.

Definition at line 2950 of file TGLUtil.cxx.

Referenced by TGLSurfacePainter::DrawPlot().

void Rgl::DrawSphere ( TGLQuadric quadric,
Double_t  xMin,
Double_t  xMax,
Double_t  yMin,
Double_t  yMax,
Double_t  zMin,
Double_t  zMax 
)
void Rgl::DrawTransparentBox ( Double_t  xMin,
Double_t  xMax,
Double_t  yMin,
Double_t  yMax,
Double_t  zMin,
Double_t  zMax,
Int_t  fp 
)

Draws lego's bar as a 3d box.

Definition at line 3024 of file TGLUtil.cxx.

void Rgl::DrawTrapezoid ( const Double_t  ver[][2],
Double_t  zMin,
Double_t  zMax,
Bool_t  color = kTRUE 
)
void Rgl::DrawTrapezoid ( const Double_t  ver[][3])

Definition at line 3558 of file TGLUtil.cxx.

void Rgl::DrawTrapezoidTextured ( const Double_t  ver[][2],
Double_t  zMin,
Double_t  zMax,
Double_t  texMin,
Double_t  texMax 
)

In polar coordinates, box became trapezoid.

Four faces need normal calculations.

Definition at line 3385 of file TGLUtil.cxx.

Referenced by TGLLegoPainter::DrawLegoPolar(), and TGLLegoPainter::DrawLegoSpherical().

void Rgl::DrawTrapezoidTextured ( const Double_t  ver[][3],
Double_t  texMin,
Double_t  texMax 
)

Definition at line 3616 of file TGLUtil.cxx.

void Rgl::DrawTrapezoidTextured2 ( const Double_t  ver[][2],
Double_t  zMin,
Double_t  zMax,
Double_t  tMin,
Double_t  tMax 
)

In polar coordinates, box became trapezoid.

Definition at line 3462 of file TGLUtil.cxx.

Referenced by TGLLegoPainter::DrawLegoCylindrical().

void Rgl::GetColor ( Float_t  v,
Float_t  vmin,
Float_t  vmax,
Int_t  type,
Float_t rgba 
)

This function creates color for parametric surface's vertex, using its 'u' value.

I've found it in one of Apple's Carbon tutorials , and it's based on Paul Bourke work. Very nice colors!!! :)

Definition at line 3844 of file TGLUtil.cxx.

Referenced by TGLParametricPlot::InitColors().

template<class Func , class Arg >
TOneArgGuard<Func, Arg> Rgl::make_guard ( Func  f,
Arg  a 
)

Definition at line 1328 of file TGLUtil.h.

template<class Func , class Arg1 , class Arg2 >
TTwoArgsGuard<Func, Arg1, Arg2> Rgl::make_guard ( Func  f,
Arg1  a1,
Arg2  a2 
)

Definition at line 1334 of file TGLUtil.h.

void Rgl::NormalToColor ( Double_t rfColor,
const Double_t n 
)

NormalToColor generates a color from a given normal.

Definition at line 179 of file TGLIsoMesh.cxx.

Referenced by DrawMapleMesh().

void Rgl::ObjectIDToColor ( Int_t  objectID,
Bool_t  highColor 
)
void Rgl::SetZLevels ( TAxis zAxis,
Double_t  zMin,
Double_t  zMax,
Double_t  zScale,
std::vector< Double_t > &  zLevels 
)
void Rgl::SphericalNormal ( const Double_t v,
Double_t normal 
)

Definition at line 3526 of file TGLUtil.cxx.

Referenced by DrawTrapezoid(), and DrawTrapezoidTextured().

void Rgl::SphericalNormalInv ( const Double_t v,
Double_t normal 
)

Definition at line 3542 of file TGLUtil.cxx.

Referenced by DrawTrapezoid(), and DrawTrapezoidTextured().

Variable Documentation

const Int_t Rgl::gAxisType[][2] = {{1, 0}, {0, 1}, {1, 0}, {0, 1}}

Definition at line 3719 of file TGLUtil.cxx.

const Float_t Rgl::gBlueEmission = {0.f, 0.f, 1.f, 1.f}

Definition at line 2810 of file TGLUtil.cxx.

Referenced by TGLPlotPainter::DrawSections().

const Double_t Rgl::gBoxBackNormals[][3] = {{0., -1., 0.}, {-1., 0., 0.}, {0., 1., 0.}, {1., 0., 0.}}

Definition at line 2968 of file TGLUtil.cxx.

const Int_t Rgl::gBoxBackPlanes[][2] = {{0, 1}, {3, 0}, {2, 3}, {1, 2}}

Definition at line 2969 of file TGLUtil.cxx.

const Int_t Rgl::gBoxBackQuads[][4] = {{7, 1, 2, 6}, {4, 7, 6, 5}, {0, 4, 5, 3}, {0, 3, 2, 1}}

Definition at line 2967 of file TGLUtil.cxx.

const Double_t Rgl::gBoxFrontNormals[][3] = {{-1., 0., 0.}, {0., -1., 0.}, {1., 0., 0.}, {0., 1., 0.}}

Definition at line 2964 of file TGLUtil.cxx.

const Int_t Rgl::gBoxFrontPlanes[][2] = {{0, 1}, {1, 2}, {2, 3}, {3, 0}}

Definition at line 2965 of file TGLUtil.cxx.

const Int_t Rgl::gBoxFrontQuads[][4] = {{0, 1, 2, 3}, {4, 0, 3, 5}, {4, 5, 6, 7}, {7, 6, 2, 1}}

Definition at line 2963 of file TGLUtil.cxx.

const Int_t Rgl::gFramePoints[][2] = {{3, 1}, {0, 2}, {1, 3}, {2, 0}}

Definition at line 3717 of file TGLUtil.cxx.

const Float_t Rgl::gGrayEmission = {0.3f,0.3f, 0.3f,1.f}

Definition at line 2813 of file TGLUtil.cxx.

const Float_t Rgl::gGreenEmission = {0.f, 1.f, 0.f, 1.f}

Definition at line 2809 of file TGLUtil.cxx.

Referenced by TGLPlotBox::DrawBack().

const Double_t Rgl::gH2PolyScaleXY = 1.2
const Float_t Rgl::gNullEmission = {0.f, 0.f, 0.f, 1.f}
const Float_t Rgl::gOrangeEmission = {1.f, 0.4f, 0.f, 1.f}
const Float_t Rgl::gRedEmission = {1.f, 0.f, 0.f, 1.f}

Definition at line 2808 of file TGLUtil.cxx.

Referenced by TGLPlotBox::DrawBack().

const Float_t Rgl::gWhiteEmission = {1.f, 1.f, 1.f, 1.f}

Definition at line 2812 of file TGLUtil.cxx.