Kanzi Framework  3.9.0
Kanzi Engine API
kanzi::GeometryGlBuffer< MaxVertexCount > Class Template Reference

GL geometry with set size. More...

#include <kanzi/core.ui/platform/graphics_backend/gl/geometry_gl.hpp>

Inheritance diagram for kanzi::GeometryGlBuffer< MaxVertexCount >:
[legend]

Public Member Functions

 GeometryGlBuffer ()
 Default constructor. More...
 
const float * getTexcoordData () const override
 GeometryGl::getTexcoordData() implementation. More...
 
const float * getVertexData () const override
 GeometryGl::getVertexData() implementation. More...
 
- Public Member Functions inherited from kanzi::GeometryGl
 GeometryGl (size_t vertex_count)
 Default constructor. More...
 
size_t getVertexCount () const
 Get vertex count. More...
 
- Public Member Functions inherited from kanzi::Geometry
virtual ~Geometry ()
 Need virtual destructor, later inherited by classes with virtuals. More...
 

Static Public Attributes

static const size_t POSITION_SIZE
 Size of one vertex in floats. More...
 
static const size_t TEXCOORD_SIZE
 Size of one texcoord in floats. More...
 
static const size_t VERTEX_SIZE
 Size of one vertex in floats. More...
 

Protected Member Functions

void assignVertex (size_t index, float x, float y, float s, float t)
 Assign a vertex. More...
 
float * getTexcoordDataInternal ()
 Internal accessor to texcoord data. More...
 
const float * getTexcoordDataInternal () const
 Internal accessor to texcoord data (const version). More...
 
float * getVertexDataInternal ()
 Internal accessor to vertex data. More...
 
const float * getVertexDataInternal () const
 Internal accessor to vertex data (const version). More...
 
- Protected Member Functions inherited from kanzi::GeometryGl
void setVertexCount (size_t vertex_count)
 Set vertex count. More...
 

Detailed Description

template<size_t MaxVertexCount>
class kanzi::GeometryGlBuffer< MaxVertexCount >

GL geometry with set size.

Constructor & Destructor Documentation

◆ GeometryGlBuffer()

template<size_t MaxVertexCount>
kanzi::GeometryGlBuffer< MaxVertexCount >::GeometryGlBuffer ( )
inlineexplicit

Default constructor.

Member Function Documentation

◆ getVertexData()

template<size_t MaxVertexCount>
const float* kanzi::GeometryGlBuffer< MaxVertexCount >::getVertexData ( ) const
inlineoverridevirtual

GeometryGl::getVertexData() implementation.

Implements kanzi::GeometryGl.

◆ getTexcoordData()

template<size_t MaxVertexCount>
const float* kanzi::GeometryGlBuffer< MaxVertexCount >::getTexcoordData ( ) const
inlineoverridevirtual

GeometryGl::getTexcoordData() implementation.

Implements kanzi::GeometryGl.

◆ assignVertex()

template<size_t MaxVertexCount>
void kanzi::GeometryGlBuffer< MaxVertexCount >::assignVertex ( size_t  index,
float  x,
float  y,
float  s,
float  t 
)
inlineprotected

Assign a vertex.

To be used internally in functions that write vertices into the vertex buffer.

Parameters
indexCurrent index.
xX coordinate.
yY coordinate.
sS texture coordinate.
tT texture coordinate.

◆ getVertexDataInternal() [1/2]

template<size_t MaxVertexCount>
float* kanzi::GeometryGlBuffer< MaxVertexCount >::getVertexDataInternal ( )
inlineprotected

Internal accessor to vertex data.

◆ getVertexDataInternal() [2/2]

template<size_t MaxVertexCount>
const float* kanzi::GeometryGlBuffer< MaxVertexCount >::getVertexDataInternal ( ) const
inlineprotected

Internal accessor to vertex data (const version).

◆ getTexcoordDataInternal() [1/2]

template<size_t MaxVertexCount>
float* kanzi::GeometryGlBuffer< MaxVertexCount >::getTexcoordDataInternal ( )
inlineprotected

Internal accessor to texcoord data.

◆ getTexcoordDataInternal() [2/2]

template<size_t MaxVertexCount>
const float* kanzi::GeometryGlBuffer< MaxVertexCount >::getTexcoordDataInternal ( ) const
inlineprotected

Internal accessor to texcoord data (const version).

Member Data Documentation

◆ POSITION_SIZE

template<size_t MaxVertexCount>
const size_t kanzi::GeometryGlBuffer< MaxVertexCount >::POSITION_SIZE
static

Size of one vertex in floats.

◆ TEXCOORD_SIZE

template<size_t MaxVertexCount>
const size_t kanzi::GeometryGlBuffer< MaxVertexCount >::TEXCOORD_SIZE
static

Size of one texcoord in floats.

◆ VERTEX_SIZE

template<size_t MaxVertexCount>
const size_t kanzi::GeometryGlBuffer< MaxVertexCount >::VERTEX_SIZE
static

Size of one vertex in floats.


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