16#include "TGLIncludes.h"
68 glMultMatrixd(local.
CArr());
74 gluCylinder(quad.
Get(),
r,
r,
size -
h,
fM->fDrawQuality, 1);
75 gluQuadricOrientation(quad.
Get(), (GLenum)GLU_INSIDE);
76 gluDisk(quad.
Get(), 0.0,
r,
fM->fDrawQuality, 1);
80 glTranslated(0.0, 0.0,
size -
h);
81 gluDisk(quad.
Get(), 0.0,
r,
fM->fDrawQuality, 1);
82 gluQuadricOrientation(quad.
Get(), (GLenum)GLU_OUTSIDE);
83 gluCylinder(quad.
Get(),
r, 0.,
h ,
fM->fDrawQuality, 1);
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
bool Bool_t
Boolean (0=false, 1=true) (bool).
float Float_t
Float 4 bytes (float).
const char Option_t
Option string (const char).
void DirectDraw(TGLRnrCtx &rnrCtx) const override
Render with OpenGL.
Bool_t SetModel(TObject *obj, const Option_t *opt=nullptr) override
Set model object.
void SetBBox() override
Set bounding box.
TEveArrowGL()
Constructor.
Class used for display of a thick arrow.
TObject * fExternalObj
! Also plays the role of ID.
16 component (4x4) transform matrix - column MAJOR as per GL.
const Double_t * CArr() const
TT * SetModelDynCast(TObject *obj)
void SetAxisAlignedBBox(Float_t xmin, Float_t xmax, Float_t ymin, Float_t ymax, Float_t zmin, Float_t zmax)
Set axis-aligned bounding-box.
Wrapper class for GLU quadric shape drawing object.
GLUquadric * Get()
Get the internal raw GLU quadric object. Created on first call.
The TGLRnrCtx class aggregates data for a given redering context as needed by various parts of the RO...
3 component (x/y/z) vector class.
3 component (x/y/z) vertex class.
Mother of all ROOT objects.