Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TGLParametricEquationGL.cxx
Go to the documentation of this file.
1// @(#)root/gl:$Id$
2// Author: Matevz Tadel, Jun 2007
3
4/*************************************************************************
5 * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
13
14#include "TGLParametric.h"
15
16#include "TGLSurfacePainter.h"
17#include "TGLTF3Painter.h"
18
19#include "TGLRnrCtx.h"
20#include "TGLIncludes.h"
21
22/** \class TGLParametricEquationGL
23\ingroup opengl
24GL-renderer wrapper for TGLParametricEquation.
25This allows rendering of parametric-equations in standard GL viewer.
26*/
27
28
29////////////////////////////////////////////////////////////////////////////////
30/// Constructor.
31
35
36////////////////////////////////////////////////////////////////////////////////
37/// Destructor.
38
42
43////////////////////////////////////////////////////////////////////////////////
44/// Set model object.
45
47{
49
50 SetPainter( new TGLParametricPlot(fM, nullptr) );
51 TString option(opt);
52 fPlotPainter->AddOption(option);
53 fPlotPainter->InitGeometry();
54
55 return kTRUE;
56}
57
58////////////////////////////////////////////////////////////////////////////////
59/// Setup bounding-box.
60
62{
63 fBoundingBox.Set(fPlotPainter->RefBackBox().Get3DBox());
64}
65
66////////////////////////////////////////////////////////////////////////////////
67/// Render the object.
68
70{
71 fPlotPainter->RefBackBox().FindFrontPoint();
72 glPushAttrib(GL_ENABLE_BIT | GL_LIGHTING_BIT);
73 glEnable(GL_NORMALIZE);
74 fPlotPainter->InitGL();
75 fPlotPainter->DrawPlot();
76 glPopAttrib();
77}
bool Bool_t
Boolean (0=false, 1=true) (bool).
Definition RtypesCore.h:77
constexpr Bool_t kTRUE
Definition RtypesCore.h:107
const char Option_t
Option string (const char).
Definition RtypesCore.h:80
TGLBoundingBox fBoundingBox
! Shape's bounding box.
TT * SetModelDynCast(TObject *obj)
Definition TGLObject.h:37
TGLParametricEquation * fM
void SetBBox() override
Setup bounding-box.
void DirectDraw(TGLRnrCtx &rnrCtx) const override
Render the object.
~TGLParametricEquationGL() override
Destructor.
Bool_t SetModel(TObject *obj, const Option_t *opt=nullptr) override
Set model object.
TGLPlot3D(const TGLPlot3D &)=delete
TGLPlotPainter * fPlotPainter
Definition TGLPlot3D.h:29
void SetPainter(TGLPlotPainter *p)
Set painter object and destroy the old one.
Definition TGLPlot3D.cxx:51
The TGLRnrCtx class aggregates data for a given redering context as needed by various parts of the RO...
Definition TGLRnrCtx.h:41
Mother of all ROOT objects.
Definition TObject.h:42
Basic string class.
Definition TString.h:138