geng_utils/
geometry.rs

1use geng::prelude::*;
2
3/// An axis-aligned square with width and height of 2.
4pub fn unit_quad_geometry(ugli: &Ugli) -> ugli::VertexBuffer<draw2d::TexturedVertex> {
5    ugli::VertexBuffer::new_dynamic(ugli, unit_quad().to_vec())
6}
7
8/// An axis-aligned square with width and height of 2.
9pub fn unit_quad() -> [draw2d::TexturedVertex; 4] {
10    [
11        draw2d::TexturedVertex {
12            a_pos: vec2(-1.0, -1.0),
13            a_color: Rgba::WHITE,
14            a_vt: vec2(0.0, 0.0),
15        },
16        draw2d::TexturedVertex {
17            a_pos: vec2(1.0, -1.0),
18            a_color: Rgba::WHITE,
19            a_vt: vec2(1.0, 0.0),
20        },
21        draw2d::TexturedVertex {
22            a_pos: vec2(1.0, 1.0),
23            a_color: Rgba::WHITE,
24            a_vt: vec2(1.0, 1.0),
25        },
26        draw2d::TexturedVertex {
27            a_pos: vec2(-1.0, 1.0),
28            a_color: Rgba::WHITE,
29            a_vt: vec2(0.0, 1.0),
30        },
31    ]
32}