TGLUtil.h File Reference

#include "Rtypes.h"
#include "TError.h"
#include <vector>
#include <cmath>
#include <cassert>

Go to the source code of this file.

Namespaces

namespace  Rgl

Classes

class  TGLVertex3
class  TGLVector3
class  TGLLine3
class  TGLRect
class  TGLPlane
class  TGLMatrix
class  TGLColor
class  TGLColorSet
class  TGLUtil
class  TGLUtil::TColorLocker
class  TGLUtil::TDrawQualityModifier
class  TGLUtil::TDrawQualityScaler
class  TGLCapabilitySwitch
class  TGLCapabilityEnabler
class  TGLFloatHolder
class  TGLEnableGuard
class  TGLDisableGuard
class  TGLSelectionBuffer
class  TGL2DArray< T >
class  Rgl::TGuardBase
class  Rgl::TOneArgGuard< Func, Arg >
class  Rgl::TTwoArgsGuard< Func, Arg1, Arg2 >
class  TGLLevelPalette

Typedefs

typedef std::vector< TGLPlaneTGLPlaneSet_t
typedef std::vector< TGLPlane
>::iterator 
TGLPlaneSet_i
typedef std::vector< TGLPlane
>::const_iterator 
TGLPlaneSet_ci
typedef std::pair< Int_t,
Int_t
Rgl::BinRange_t
typedef std::pair< Double_t,
Double_t
Rgl::Range_t

Enumerations

enum  EPosition
enum  EOverlap
enum  EClipType
enum  EManipType
enum  EGLCoordType
enum  EGLPlotType

Functions

TGLVertex3 operator * (Double_t f, const TGLVertex3 &v)
Double_t Dot (const TGLVector3 &v1, const TGLVector3 &v2)
TGLVector3 Cross (const TGLVector3 &v1, const TGLVector3 &v2)
const TGLVector3 operator/ (const TGLVector3 &vec, Double_t val)
const TGLVector3 operator * (const TGLVector3 &vec, Double_t val)
TGLVertex3 operator+ (const TGLVertex3 &vertex1, const TGLVector3 &vertex2)
TGLVector3 operator- (const TGLVertex3 &vertex1, const TGLVertex3 &vertex2)
TGLVector3 operator+ (const TGLVector3 &vector1, const TGLVector3 &vector2)
TGLVector3 operator- (const TGLVector3 &vector1, const TGLVector3 &vector2)
Double_t operator * (const TGLVector3 &a, const TGLVector3 &b)
std::pair< Bool_t, TGLLine3Intersection (const TGLPlane &p1, const TGLPlane &p2)
std::pair< Bool_t, TGLVertex3Intersection (const TGLPlane &p1, const TGLPlane &p2, const TGLPlane &p3)
std::pair< Bool_t, TGLVertex3Intersection (const TGLPlane &plane, const TGLLine3 &line, Bool_t extend)
TGLMatrix operator * (const TGLMatrix &lhs, const TGLMatrix &rhs)
void Rgl::ObjectIDToColor (Int_t objectID, Bool_t highColor)
Int_t Rgl::ColorToObjectID (const UChar_t *color, Bool_t highColor)
void Rgl::DrawQuadOutline (const TGLVertex3 &v1, const TGLVertex3 &v2, const TGLVertex3 &v3, const TGLVertex3 &v4)
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)
void Rgl::DrawSmoothFace (const TGLVertex3 &v1, const TGLVertex3 &v2, const TGLVertex3 &v3, const TGLVector3 &norm1, const TGLVector3 &norm2, const TGLVector3 &norm3)
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)
void Rgl::DrawTrapezoidTextured (const Double_t ver[][2], Double_t zMin, Double_t zMax, Double_t tMin, Double_t tMax)
void Rgl::DrawTrapezoidTextured (const Double_t ver[][3], Double_t texMin, Double_t texMax)
void Rgl::DrawTrapezoidTextured2 (const Double_t ver[][2], Double_t zMin, Double_t zMax, Double_t tMin, Double_t tMax)
void Rgl::DrawCylinder (TGLQuadric *quadric, Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax)
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::DrawError (Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax)
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])
void Rgl::DrawAxes (Int_t frontPoint, const Int_t *viewport, const TGLVertex3 *box2D, const TGLPlotCoordinates *plotCoord, TAxis *xAxis, TAxis *yAxis, TAxis *zAxis)
void Rgl::SetZLevels (TAxis *zAxis, Double_t zMin, Double_t zMax, Double_t zScale, std::vector< Double_t > &zLevels)
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)
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)
void Rgl::GetColor (Float_t v, Float_t vmin, Float_t vmax, Int_t type, Float_t *rgba)
template<class Func, class Arg>
TOneArgGuard< Func, Arg > Rgl::make_guard (Func f, Arg a)
template<class Func, class Arg1, class Arg2>
TTwoArgsGuard< Func, Arg1,
Arg2 > 
Rgl::make_guard (Func f, Arg1 a1, Arg2 a2)

Variables

const Float_t Rgl::gRedEmission []
const Float_t Rgl::gGreenEmission []
const Float_t Rgl::gBlueEmission []
const Float_t Rgl::gOrangeEmission []
const Float_t Rgl::gWhiteEmission []
const Float_t Rgl::gGrayEmission []
const Float_t Rgl::gNullEmission []


Typedef Documentation

typedef std::vector<TGLPlane>::const_iterator TGLPlaneSet_ci

Definition at line 593 of file TGLUtil.h.

typedef std::vector<TGLPlane>::iterator TGLPlaneSet_i

Definition at line 592 of file TGLUtil.h.

typedef std::vector<TGLPlane> TGLPlaneSet_t

Definition at line 591 of file TGLUtil.h.


Enumeration Type Documentation

enum EClipType

Definition at line 51 of file TGLUtil.h.

enum EGLCoordType

Definition at line 65 of file TGLUtil.h.

enum EGLPlotType

Definition at line 72 of file TGLUtil.h.

enum EManipType

Definition at line 58 of file TGLUtil.h.

enum EOverlap

Definition at line 44 of file TGLUtil.h.

enum EPosition

Definition at line 38 of file TGLUtil.h.


Function Documentation

TGLVector3 Cross ( const TGLVector3 v1,
const TGLVector3 v2 
) [inline]

Definition at line 345 of file TGLUtil.h.

References v1.

Double_t Dot ( const TGLVector3 v1,
const TGLVector3 v2 
) [inline]

Definition at line 339 of file TGLUtil.h.

References v1.

std::pair<Bool_t, TGLVertex3> Intersection ( const TGLPlane plane,
const TGLLine3 line,
Bool_t  extend 
)

Definition at line 542 of file TGLUtil.cxx.

References TGLPlane::A(), TGLPlane::B(), TGLPlane::C(), TGLPlane::D(), kFALSE, kTRUE, line, and num.

std::pair<Bool_t, TGLVertex3> Intersection ( const TGLPlane p1,
const TGLPlane p2,
const TGLPlane p3 
)

Definition at line 528 of file TGLUtil.cxx.

References Cross(), Dot(), kFALSE, kTRUE, p1(), p2(), p3(), TGLVertex3::X(), TGLVertex3::Y(), and TGLVertex3::Z().

std::pair<Bool_t, TGLLine3> Intersection ( const TGLPlane p1,
const TGLPlane p2 
)

Definition at line 509 of file TGLUtil.cxx.

References Cross(), Dot(), kFALSE, kTRUE, TGLVector3::Mag(), p1(), and p2().

TGLMatrix operator * ( const TGLMatrix lhs,
const TGLMatrix rhs 
) [inline]

Definition at line 724 of file TGLUtil.h.

Double_t operator * ( const TGLVector3 a,
const TGLVector3 b 
) [inline]

Definition at line 394 of file TGLUtil.h.

References a, and b.

const TGLVector3 operator * ( const TGLVector3 vec,
Double_t  val 
) [inline]

Definition at line 359 of file TGLUtil.h.

TGLVertex3 operator * ( Double_t  f,
const TGLVertex3 v 
) [inline]

Definition at line 155 of file TGLUtil.h.

TGLVector3 operator+ ( const TGLVector3 vector1,
const TGLVector3 vector2 
) [inline]

Definition at line 380 of file TGLUtil.h.

TGLVertex3 operator+ ( const TGLVertex3 vertex1,
const TGLVector3 vertex2 
) [inline]

Definition at line 366 of file TGLUtil.h.

TGLVector3 operator- ( const TGLVector3 vector1,
const TGLVector3 vector2 
) [inline]

Definition at line 387 of file TGLUtil.h.

TGLVector3 operator- ( const TGLVertex3 vertex1,
const TGLVertex3 vertex2 
) [inline]

Definition at line 373 of file TGLUtil.h.

const TGLVector3 operator/ ( const TGLVector3 vec,
Double_t  val 
) [inline]

Definition at line 353 of file TGLUtil.h.


Generated on Tue Jul 5 15:58:59 2011 for ROOT_528-00b_version by  doxygen 1.5.1