CUGL 2.1
Cornell University Game Library
|
#include <CUSpriteVertex.h>
Static Public Member Functions | |
static const GLvoid * | positionOffset () |
static const GLvoid * | colorOffset () |
static const GLvoid * | texcoordOffset () |
static const GLvoid * | gradcoordOffset () |
Public Attributes | |
cugl::Vec3 | position |
GLuint | color |
cugl::Vec2 | texcoord |
cugl::Vec2 | gradcoord |
This class/struct is rendering information for a 2d sprite batch vertex.
The class is intended to be used as a struct. This struct has the basic rendering information required by a SpriteBatch for rendering. Even though sprite batches are a 2d rendering pipeline, they can use the z value for depth testing, enabling out of order drawing.
Note that the exact meaning of these attributes can vary depending upon the current drawing mode in the sprite batch. For example, if the color is a gradient, rather than a pure color, then the color attribute holds the texture coordinates (plus additional modulation factors) for that gradient, and not a real color value.
|
inlinestatic |
The memory offset of the vertex color
|
inlinestatic |
The memory offset of the vertex texture coordinate
|
inlinestatic |
The memory offset of the vertex position
|
inlinestatic |
The memory offset of the vertex texture coordinate
GLuint cugl::SpriteVertex3::color |
The vertex color (or texture gradient texture coordinates)
cugl::Vec2 cugl::SpriteVertex3::gradcoord |
The vertex gradient coordinate
cugl::Vec3 cugl::SpriteVertex3::position |
The vertex position
cugl::Vec2 cugl::SpriteVertex3::texcoord |
The vertex texture coordinate