Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
STK::VertexBufferPN Class Reference

#include <StkVertexBuffer.h>

Inheritance diagram for STK::VertexBufferPN:
STK::VertexBuffer

Public Member Functions

 VertexBufferPN (int size=0, GLenum usage=GL_STATIC_DRAW)
 
virtual void setVertex (int idx, const STK::Vector3f &position, const STK::Vector3f &normal, const STK::Vector2f &texcoord, const STK::RGBA &color, const STK::Vector4f &boneWeights, const unsigned char *boneIndices)
 
virtual STK::Vector3f getPosition (int idx) const
 
virtual STK::Vector3f getNormal (int idx) const
 
void setVertex (int idx, const STK::Vector3f &position, const STK::Vector3f &normal)
 
void addVertex (const STK::Vector3f &position, const STK::Vector3f &normal)
 
void addVertex (const VertexPN &vtx)
 
virtual void applyVertexAttribs (ShaderProgram &program)
 
virtual void disableVertexAttribs (ShaderProgram &program)
 
virtual void initBuffer ()
 
virtual int getSize () const
 
virtual void setSize (int size)
 
char * data ()
 
const char * data () const
 
- Public Member Functions inherited from STK::VertexBuffer
 VertexBuffer (GLenum usage=GL_STATIC_DRAW)
 
void setUsage (GLenum usage)
 
GLenum getUsage () const
 
virtual void setVertex (int idx, const STK::Vector3f &position, const STK::Vector3f &normal, const STK::Vector2f &texcoord, const STK::RGBA &color, const STK::Vector4f &boneWeights, const unsigned char *boneIndices)=0
 
void setVertex (int idx, const STK::Vector3f &position, const STK::Vector3f &normal, const STK::Vector2f &texcoord)
 
void setVertex (int idx, const STK::Vector3f &position)
 
void setVertex (int idx, const STK::Vector3f &position, const STK::RGBA &color)
 
void setNormal (int idx, const STK::Vector3f &normal)
 
void setTexCoord (int idx, const STK::Vector2f &texcoord)
 
void setVertex (int idx, const STK::Vector3f &position, const STK::Vector3f &normal, const STK::Vector2f &texcoord, const STK::Vector4f &boneWeights, const unsigned char *boneIndices)
 
void addVertex (const STK::Vector3f &position)
 
void addVertex (const STK::Vector3f &position, const STK::Vector3f &normal)
 
void addVertex (const STK::Vector3f &position, const STK::Vector3f &normal, const STK::Vector2f &texcoord, const STK::RGBA &color, const STK::Vector4f &boneWeights, const unsigned char *boneIndices)
 
virtual STK::Vector3f getPosition (int idx) const =0
 
virtual STK::Vector3f getNormal (int) const
 
virtual STK::RGBA getColor (int) const
 
virtual STK::Vector2f getTexCoord (int) const
 
virtual STK::Vector4f getBoneWeights (int) const
 
virtual const unsigned char * getBoneIndices (int) const
 
virtual void initBuffer ()=0
 
virtual void applyVertexAttribs (ShaderProgram &program)=0
 
virtual void disableVertexAttribs (ShaderProgram &program)=0
 
virtual int getSize () const =0
 
virtual void setSize (int size)=0
 
void deleteBuffer ()
 
void setDirty (bool dirty)
 
bool isDirty () const
 
virtual char * data ()=0
 
virtual const char * data () const =0
 

Additional Inherited Members

- Protected Attributes inherited from STK::VertexBuffer
GLuint vbo_id_ = 0
 
GLuint vao_id_ = 0
 
GLenum usage_ = 0
 
bool dirty_ = false
 

Detailed Description

VertexBufferPN - Vertex buffers for Point and Normal vector data. This vertex buffer class contains interleaved position and normal vector data

Member Function Documentation

◆ applyVertexAttribs()

void VertexBufferPN::applyVertexAttribs ( ShaderProgram program)
virtual

Implements STK::VertexBuffer.

◆ data() [1/2]

char * STK::VertexBufferPN::data ( )
inlinevirtual

Implements STK::VertexBuffer.

◆ data() [2/2]

const char * STK::VertexBufferPN::data ( ) const
inlinevirtual

Implements STK::VertexBuffer.

◆ disableVertexAttribs()

void VertexBufferPN::disableVertexAttribs ( ShaderProgram program)
virtual

Implements STK::VertexBuffer.

◆ getNormal()

virtual STK::Vector3f STK::VertexBufferPN::getNormal ( int  idx) const
inlinevirtual

Reimplemented from STK::VertexBuffer.

◆ getPosition()

STK::Vector3f VertexBufferPN::getPosition ( int  idx) const
virtual

Implements STK::VertexBuffer.

◆ getSize()

virtual int STK::VertexBufferPN::getSize ( ) const
inlinevirtual

Implements STK::VertexBuffer.

◆ initBuffer()

void VertexBufferPN::initBuffer ( )
virtual

Implements STK::VertexBuffer.

◆ setSize()

virtual void STK::VertexBufferPN::setSize ( int  size)
inlinevirtual

Implements STK::VertexBuffer.

◆ setVertex()

void VertexBufferPN::setVertex ( int  idx,
const STK::Vector3f position,
const STK::Vector3f normal,
const STK::Vector2f texcoord,
const STK::RGBA &  color,
const STK::Vector4f boneWeights,
const unsigned char *  boneIndices 
)
virtual

Implements STK::VertexBuffer.


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