Logo ROOT   6.14/05
Reference Guide
List of all members | Public Member Functions | Protected Types | Protected Attributes | Static Protected Attributes | List of all members
TGLSelectBuffer Class Reference

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 25 of file TGLSelectBuffer.h.

Public Member Functions

 TGLSelectBuffer ()
 Constructor. More...
virtual ~TGLSelectBuffer ()
 Destructor. More...
Bool_t CanGrow ()
 static: return true if current buffer is smaller than the max buffer size More...
UInt_tGetBuf () const
Int_t GetBufSize () const
Int_t GetNRecords () const
void Grow ()
 Increase size of the select buffer. More...
void ProcessResult (Int_t glResult)
 Process result of GL-selection: sort the hits by their minimum z-coordinate. More...
UInt_tRawRecord (Int_t i)
Int_t SelectRecord (TGLSelectRecordBase &rec, Int_t i)
 Fill select record rec with data on (sorted) position i. More...

Protected Types

typedef std::pair< UInt_t, UInt_t * > RawRecord_t
typedef std::vector< RawRecord_tvRawRecord_t

Protected Attributes

Int_t fBufSize
Int_t fNRecords
vRawRecord_t fSortedRecords

Static Protected Attributes

static Int_t fgMaxBufSize = 1 << 20

#include <TGLSelectBuffer.h>

Member Typedef Documentation

◆ RawRecord_t

typedef std::pair<UInt_t, UInt_t*> TGLSelectBuffer::RawRecord_t

Definition at line 33 of file TGLSelectBuffer.h.

◆ vRawRecord_t

typedef std::vector<RawRecord_t> TGLSelectBuffer::vRawRecord_t

Definition at line 34 of file TGLSelectBuffer.h.

Constructor & Destructor Documentation

◆ TGLSelectBuffer()

TGLSelectBuffer::TGLSelectBuffer ( )


Definition at line 30 of file TGLSelectBuffer.cxx.

◆ ~TGLSelectBuffer()

TGLSelectBuffer::~TGLSelectBuffer ( )


Definition at line 40 of file TGLSelectBuffer.cxx.

Member Function Documentation

◆ CanGrow()

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.

◆ GetBuf()

UInt_t* TGLSelectBuffer::GetBuf ( ) const

Definition at line 45 of file TGLSelectBuffer.h.

◆ GetBufSize()

Int_t TGLSelectBuffer::GetBufSize ( ) const

Definition at line 44 of file TGLSelectBuffer.h.

◆ GetNRecords()

Int_t TGLSelectBuffer::GetNRecords ( ) const

Definition at line 46 of file TGLSelectBuffer.h.

◆ Grow()

void TGLSelectBuffer::Grow ( )

Increase size of the select buffer.

Definition at line 56 of file TGLSelectBuffer.cxx.

◆ ProcessResult()

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.

◆ RawRecord()

UInt_t* TGLSelectBuffer::RawRecord ( Int_t  i)

Definition at line 53 of file TGLSelectBuffer.h.

◆ SelectRecord()

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.

Member Data Documentation

◆ fBuf

UInt_t* TGLSelectBuffer::fBuf

Definition at line 29 of file TGLSelectBuffer.h.

◆ fBufSize

Int_t TGLSelectBuffer::fBufSize

Definition at line 28 of file TGLSelectBuffer.h.

◆ fgMaxBufSize

Int_t TGLSelectBuffer::fgMaxBufSize = 1 << 20

Definition at line 38 of file TGLSelectBuffer.h.

◆ fNRecords

Int_t TGLSelectBuffer::fNRecords

Definition at line 31 of file TGLSelectBuffer.h.

◆ fSortedRecords

vRawRecord_t TGLSelectBuffer::fSortedRecords

Definition at line 36 of file TGLSelectBuffer.h.

Libraries for TGLSelectBuffer:

The documentation for this class was generated from the following files: