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}