|
Sparkle 0.0.1
|
Fluent builder for assembling mesh polygons. More...
#include <spk_mesh_2d.hpp>

Public Member Functions | |
| Builder ()=default | |
| Creates an empty builder. | |
| Builder & | clear () |
| Clears existing polygons. | |
| Builder & | insertTriangle (const Vertex &p_a, const Vertex &p_b, const Vertex &p_c) |
| Adds a triangle to the builder. | |
| Builder & | insertQuad (const Vertex &p_a, const Vertex &p_b, const Vertex &p_c, const Vertex &p_d, PolygonOrder p_order=PolygonOrder::TriangleFanFromFirst) |
| Adds a quad to the builder. | |
| Builder & | insertRectangle (const spk::Vector2 &p_anchor, const spk::Vector2 &p_size, const spk::Vector2 &p_uvAnchor, const spk::Vector2 &p_uvSize, PolygonOrder p_order=PolygonOrder::TriangleFanFromFirst) |
| Adds a rectangle with UVs to the builder. | |
| Builder & | insertSprite (const spk::SpriteSheet &p_spriteSheet, const spk::Vector2UInt &p_spriteID, spk::Vector2 p_center, spk::Vector2 p_size) |
| Adds a sprite quad sourced from a sprite sheet. | |
| Mesh2D | construct () |
| Builds a Mesh2D from the stored polygons. | |
Fluent builder for assembling mesh polygons.
| Mesh2D::Builder & spk::Mesh2D::Builder::clear | ( | ) |
Clears existing polygons.


| Mesh2D spk::Mesh2D::Builder::construct | ( | ) |
| Mesh2D::Builder & spk::Mesh2D::Builder::insertQuad | ( | const Vertex & | p_a, |
| const Vertex & | p_b, | ||
| const Vertex & | p_c, | ||
| const Vertex & | p_d, | ||
| PolygonOrder | p_order = PolygonOrder::TriangleFanFromFirst ) |
Adds a quad to the builder.
| p_a | First vertex. |
| p_b | Second vertex. |
| p_c | Third vertex. |
| p_d | Fourth vertex. |
| p_order | Polygon ordering strategy. |


| Mesh2D::Builder & spk::Mesh2D::Builder::insertRectangle | ( | const spk::Vector2 & | p_anchor, |
| const spk::Vector2 & | p_size, | ||
| const spk::Vector2 & | p_uvAnchor, | ||
| const spk::Vector2 & | p_uvSize, | ||
| PolygonOrder | p_order = PolygonOrder::TriangleFanFromFirst ) |
Adds a rectangle with UVs to the builder.
| p_anchor | Rectangle anchor position. |
| p_size | Rectangle size. |
| p_uvAnchor | UV anchor. |
| p_uvSize | UV size. |
| p_order | Polygon ordering strategy. |


| Mesh2D::Builder & spk::Mesh2D::Builder::insertSprite | ( | const spk::SpriteSheet & | p_spriteSheet, |
| const spk::Vector2UInt & | p_spriteID, | ||
| spk::Vector2 | p_center, | ||
| spk::Vector2 | p_size ) |
Adds a sprite quad sourced from a sprite sheet.
| p_spriteSheet | Sprite sheet source. |
| p_spriteID | Identifier of the sprite. |
| p_center | Center position of the sprite. |
| p_size | Size of the sprite. |

| Mesh2D::Builder & spk::Mesh2D::Builder::insertTriangle | ( | const Vertex & | p_a, |
| const Vertex & | p_b, | ||
| const Vertex & | p_c ) |
Adds a triangle to the builder.
| p_a | First vertex. |
| p_b | Second vertex. |
| p_c | Third vertex. |
