Encapsulates OpenGL select buffer.
Provides sorting of the results based on z-coordinate of the selection hit and can fill the TGLSelectRecordBase records.
Definition at line 26 of file TGLSelectBuffer.h.
Public Member Functions | |
TGLSelectBuffer () | |
Constructor. | |
virtual | ~TGLSelectBuffer () |
Destructor. | |
Bool_t | CanGrow () |
static: return true if current buffer is smaller than the max buffer size | |
UInt_t * | GetBuf () const |
Int_t | GetBufSize () const |
Int_t | GetNRecords () const |
void | Grow () |
Increase size of the select buffer. | |
virtual TClass * | IsA () const |
void | ProcessResult (Int_t glResult) |
Process result of GL-selection: sort the hits by their minimum z-coordinate. | |
UInt_t * | RawRecord (Int_t i) |
Int_t | SelectRecord (TGLSelectRecordBase &rec, Int_t i) |
Fill select record rec with data on (sorted) position i. | |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Protected Types | |
typedef std::pair< UInt_t, UInt_t * > | RawRecord_t |
typedef std::vector< RawRecord_t > | vRawRecord_t |
Protected Attributes | |
UInt_t * | fBuf |
Int_t | fBufSize |
Int_t | fNRecords |
vRawRecord_t | fSortedRecords |
Static Protected Attributes | |
static Int_t | fgMaxBufSize = 1 << 20 |
#include <TGLSelectBuffer.h>
|
protected |
Definition at line 34 of file TGLSelectBuffer.h.
|
protected |
Definition at line 35 of file TGLSelectBuffer.h.
TGLSelectBuffer::TGLSelectBuffer | ( | ) |
Constructor.
Definition at line 30 of file TGLSelectBuffer.cxx.
|
virtual |
Destructor.
Definition at line 40 of file TGLSelectBuffer.cxx.
Bool_t TGLSelectBuffer::CanGrow | ( | ) |
static: return true if current buffer is smaller than the max buffer size
Definition at line 48 of file TGLSelectBuffer.cxx.
|
static |
|
inlinestaticconstexpr |
Definition at line 58 of file TGLSelectBuffer.h.
|
inlinestatic |
Definition at line 58 of file TGLSelectBuffer.h.
|
inline |
Definition at line 46 of file TGLSelectBuffer.h.
|
inline |
Definition at line 45 of file TGLSelectBuffer.h.
|
inline |
Definition at line 47 of file TGLSelectBuffer.h.
void TGLSelectBuffer::Grow | ( | ) |
Increase size of the select buffer.
Definition at line 56 of file TGLSelectBuffer.cxx.
|
inlinevirtual |
Definition at line 58 of file TGLSelectBuffer.h.
void TGLSelectBuffer::ProcessResult | ( | Int_t | glResult | ) |
Process result of GL-selection: sort the hits by their minimum z-coordinate.
Definition at line 67 of file TGLSelectBuffer.cxx.
Definition at line 54 of file TGLSelectBuffer.h.
Int_t TGLSelectBuffer::SelectRecord | ( | TGLSelectRecordBase & | rec, |
Int_t | i | ||
) |
Fill select record rec with data on (sorted) position i.
Returns depth of name-stack for this record.
Definition at line 96 of file TGLSelectBuffer.cxx.
|
virtual |
|
inline |
Definition at line 58 of file TGLSelectBuffer.h.
|
protected |
Definition at line 30 of file TGLSelectBuffer.h.
|
protected |
Definition at line 29 of file TGLSelectBuffer.h.
|
staticprotected |
Definition at line 39 of file TGLSelectBuffer.h.
|
protected |
Definition at line 32 of file TGLSelectBuffer.h.
|
protected |
Definition at line 37 of file TGLSelectBuffer.h.