
```c++
const std::vector vertices = {
// 1st triangle
{-0.5, -0.5, 0.0}, // A
{ 0.5, -0.5, 0.0}, // B
{-0.5, 0.5, 0.0}, // D
// 2nd triangle
{ 0.5, -0.5, 0.0}, // B <-- !!!
{ 0.5, 0.5, 0.0}, // C
{-0.5, 0.5, 0.0}, // D <-- !!!
};
```
Notes:
Drawing multiple triangles has a problem: many duplicates.
--v--
## Vertices and indices

```c++
const std::vector vertices = {
{-0.5, -0.5, 0.0}, // A
{ 0.5, -0.5, 0.0}, // B
{ 0.5, 0.5, 0.0}, // C
{-0.5, 0.5, 0.0}, // D
};
const std::vector indices = {
0, 1, 3, 1, 2, 3
};
```
Notes:
The trick: define unique vertices, and then use them by index.
--v--
## Data structures
```mermaid
graph BT
vao[Vertex Array