iced-yoda/graphics/src/triangle.rs

20 lines
543 B
Rust
Raw Normal View History

//! Draw geometry using meshes of triangles.
use bytemuck::{Pod, Zeroable};
2020-05-19 17:15:44 +02:00
/// A set of [`Vertex2D`] and indices representing a list of triangles.
#[derive(Clone, Debug)]
pub struct Mesh2D {
/// The vertices of the mesh
pub vertices: Vec<Vertex2D>,
/// The list of vertex indices that defines the triangles of the mesh.
pub indices: Vec<u32>,
}
/// A two-dimensional vertex.
#[derive(Copy, Clone, Debug, Zeroable, Pod)]
2020-05-19 17:15:44 +02:00
#[repr(C)]
pub struct Vertex2D {
/// The vertex position in 2D space.
2020-05-19 17:15:44 +02:00
pub position: [f32; 2],
}