25 class ISurfaceMaterial;
49 std::shared_ptr<const Transform3D>
transform,
50 std::shared_ptr<const PlanarBounds> pBounds,
double thickness,
51 std::shared_ptr<const ISurfaceMaterial>
material =
nullptr)
55 auto mutableSurface = Surface::makeShared<PlaneSurface>(pBounds, *
this);
56 mutableSurface->assignSurfaceMaterial(
material);
68 std::shared_ptr<const Transform3D>
transform,
69 std::shared_ptr<const LineBounds> lBounds,
double thickness,
70 std::shared_ptr<const ISurfaceMaterial>
material =
nullptr)
74 auto mutableSurface = Surface::makeShared<LineSurfaceStub>(lBounds, *
this);
75 mutableSurface->assignSurfaceMaterial(
material);