Loading...
Searching...
No Matches
levelSet.tpp
42 throw std::runtime_error("The type of the object does not match the type of the complement object!");
45 auto object = std::unique_ptr<LevelSetObject>(new LevelSetComplementObject<LevelSetSourceObject>(id, sourceObject));
64 throw std::runtime_error("The type of the object does not match the type of the boolean object!");
69 throw std::runtime_error("The type of the object does not match the type of the boolean object!");
72 auto object = std::unique_ptr<LevelSetObject>(new LevelSetBooleanObject<LevelSetSourceObject>(id, operation, object1, object2));
86int LevelSet::addObject( LevelSetBooleanOperation operation, const std::vector<int> &ids, int id ) {
92 throw std::runtime_error("The type of the object does not match the type of the boolean object!");
98 auto object = std::unique_ptr<LevelSetObject>(new LevelSetBooleanObject<LevelSetSourceObject>(id, operation, objects));
Class which deals with boolean operation between two LevelSetObjects.
Definition levelSetBooleanObject.hpp:113
Class that allows to evaluate the complement of a LevelSetObjects.
Definition levelSetComplementObject.hpp:71
Interface class for all objects with respect to whom the levelset function may be computed.
Definition levelSetObject.hpp:55
int addObjectComplement(int, int id=levelSetDefaults::OBJECT)
Definition levelSet.tpp:38
std::vector< LevelSetObject * > getObjectPtrs() const
Definition levelSet.cpp:586
int addObject(LevelSetBooleanOperation, int, int, int id=levelSetDefaults::OBJECT)
Definition levelSet.tpp:60
