fj_kernel/objects/full/
surface.rs

1use crate::geometry::surface::SurfaceGeometry;
2
3/// A two-dimensional shape
4#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash, Ord, PartialOrd)]
5pub struct Surface {
6    geometry: SurfaceGeometry,
7}
8
9impl Surface {
10    /// Construct an instance of `Surface`
11    pub fn new(geometry: SurfaceGeometry) -> Self {
12        Self { geometry }
13    }
14
15    /// Access the surface's geometry
16    pub fn geometry(&self) -> SurfaceGeometry {
17        self.geometry
18    }
19}