Define a set of one or more 2D primitives. More...
#include <SFML/Graphics/VertexArray.hpp>
Public Member Functions | |
VertexArray () | |
Default constructor. | |
VertexArray (PrimitiveType type, std::size_t vertexCount=0) | |
Construct the vertex array with a type and an initial number of vertices. | |
std::size_t | getVertexCount () const |
Return the vertex count. | |
Vertex & | operator[] (std::size_t index) |
Get a read-write access to a vertex by its index. | |
const Vertex & | operator[] (std::size_t index) const |
Get a read-only access to a vertex by its index. | |
void | clear () |
Clear the vertex array. | |
void | resize (std::size_t vertexCount) |
Resize the vertex array. | |
void | append (const Vertex &vertex) |
Add a vertex to the array. | |
void | setPrimitiveType (PrimitiveType type) |
Set the type of primitives to draw. | |
PrimitiveType | getPrimitiveType () const |
Get the type of primitives drawn by the vertex array. | |
FloatRect | getBounds () const |
Compute the bounding rectangle of the vertex array. | |
Define a set of one or more 2D primitives.
sf::VertexArray is a very simple wrapper around a dynamic array of vertices and a primitives type.
It inherits sf::Drawable, but unlike other drawables it is not transformable.
Example:
Definition at line 45 of file VertexArray.hpp.
sf::VertexArray::VertexArray | ( | ) |
Default constructor.
Creates an empty vertex array.
|
explicit |
Construct the vertex array with a type and an initial number of vertices.
type | Type of primitives |
vertexCount | Initial number of vertices in the array |
void sf::VertexArray::append | ( | const Vertex & | vertex | ) |
Add a vertex to the array.
vertex | Vertex to add |
void sf::VertexArray::clear | ( | ) |
Clear the vertex array.
This function removes all the vertices from the array. It doesn't deallocate the corresponding memory, so that adding new vertices after clearing doesn't involve reallocating all the memory.
FloatRect sf::VertexArray::getBounds | ( | ) | const |
Compute the bounding rectangle of the vertex array.
This function returns the minimal axis-aligned rectangle that contains all the vertices of the array.
PrimitiveType sf::VertexArray::getPrimitiveType | ( | ) | const |
Get the type of primitives drawn by the vertex array.
std::size_t sf::VertexArray::getVertexCount | ( | ) | const |
Return the vertex count.
Vertex & sf::VertexArray::operator[] | ( | std::size_t | index | ) |
Get a read-write access to a vertex by its index.
This function doesn't check index, it must be in range [0, getVertexCount() - 1]. The behavior is undefined otherwise.
index | Index of the vertex to get |
const Vertex & sf::VertexArray::operator[] | ( | std::size_t | index | ) | const |
Get a read-only access to a vertex by its index.
This function doesn't check index, it must be in range [0, getVertexCount() - 1]. The behavior is undefined otherwise.
index | Index of the vertex to get |
void sf::VertexArray::resize | ( | std::size_t | vertexCount | ) |
Resize the vertex array.
If vertexCount is greater than the current size, the previous vertices are kept and new (default-constructed) vertices are added. If vertexCount is less than the current size, existing vertices are removed from the array.
vertexCount | New size of the array (number of vertices) |
void sf::VertexArray::setPrimitiveType | ( | PrimitiveType | type | ) |
Set the type of primitives to draw.
This function defines how the vertices must be interpreted when it's time to draw them:
type | Type of primitive |