9 #include "imstkImplicitGeometry.h" 10 #include "imstkMacros.h" 23 enum class GeometryBoolType
30 using GeometryBoolPair = std::pair<std::shared_ptr<ImplicitGeometry>, GeometryBoolType>;
49 geometry->updatePostTransformData();
50 geometries.push_back(GeometryBoolPair(geometry, type));
57 std::unique_ptr<CompositeImplicitGeometry>
clone()
59 return std::unique_ptr<CompositeImplicitGeometry>(cloneImplementation());
63 std::list<GeometryBoolPair> geometries;
std::unique_ptr< CompositeImplicitGeometry > clone()
Polymorphic clone, hides the declaration in superclass return own type.
void addImplicitGeometry(std::shared_ptr< ImplicitGeometry > geometry, const GeometryBoolType type)
Add an implicit geometry to have boolean operations done with.
double getFunctionValue(const Vec3d &pos) const override
Returns signed distance to surface at pos.
Class that can represent the geometry of multiple implicit geometries as boolean functions One may su...