1use axiolid_core::Point3;
4
5#[derive(Debug, Clone, Default, PartialEq, Eq)]
7#[cfg_attr(
8 feature = "serde",
9 derive(serde::Serialize, serde::Deserialize),
10 serde(deny_unknown_fields)
11)]
12pub struct PolygonFace {
13 pub outer: Vec<u32>,
15 pub holes: Vec<Vec<u32>>,
17}
18
19#[derive(Debug, Clone, Default, PartialEq)]
21#[cfg_attr(
22 feature = "serde",
23 derive(serde::Serialize, serde::Deserialize),
24 serde(deny_unknown_fields)
25)]
26pub struct PolygonMesh {
27 pub positions: Vec<Point3>,
29 pub faces: Vec<PolygonFace>,
31}