Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGLPolyMarker.h
Go to the documentation of this file.
1// @(#)root/gl:$Id$
2// Author: Timur Pocheptsov 03/08/2004
3// NOTE: This code moved from obsoleted TGLSceneObject.h / .cxx - see these
4// attic files for previous CVS history
5
6/*************************************************************************
7 * Copyright (C) 1995-2006, Rene Brun and Fons Rademakers. *
8 * All rights reserved. *
9 * *
10 * For the licensing terms see $ROOTSYS/LICENSE. *
11 * For the list of contributors see $ROOTSYS/README/CREDITS. *
12 *************************************************************************/
13
14#ifndef ROOT_TGLPolyMarker
15#define ROOT_TGLPolyMarker
16
17#include "TGLLogicalShape.h"
18
19#include <vector>
20
21class TBuffer3D;
22
23////////////////////////////////////////////////////////////////////////
25{
26private:
27 std::vector<Double_t> fVertices;
30
31public:
32 TGLPolyMarker(const TBuffer3D & buffer);
33
34 void DirectDraw(TGLRnrCtx & rnrCtx) const override;
35
36 Bool_t IgnoreSizeForOfInterest() const override { return kTRUE; }
37
38private:
39 void DrawStars()const;
40
41 ClassDefOverride(TGLPolyMarker,0) // a polymarker logical shape
42};
43
44#endif
constexpr Bool_t kTRUE
Definition RtypesCore.h:93
#define ClassDefOverride(name, id)
Definition Rtypes.h:346
Generic 3D primitive description class.
Definition TBuffer3D.h:18
Abstract logical shape - a GL 'drawable' - base for all shapes - faceset sphere etc.
To draw a 3D polymarker in a GL window.
void DirectDraw(TGLRnrCtx &rnrCtx) const override
Debug tracing.
std::vector< Double_t > fVertices
Bool_t IgnoreSizeForOfInterest() const override
Return true if size of this shape should be ignored when determining if the object should be drawn.
void DrawStars() const
Draw stars.
The TGLRnrCtx class aggregates data for a given redering context as needed by various parts of the RO...
Definition TGLRnrCtx.h:41