Loading...
Searching...
No Matches
levelSetComplementObject.hpp
38class LevelSetComplementBaseObject : public LevelSetProxyObject<SourceLevelSetObject, SourceLevelSetObject> {
46 void replaceSourceObject(const SourceLevelSetObject *current, const SourceLevelSetObject *updated) override;
56 std::array<double,3> _evalGradient(const std::array<double,3> &point, bool signedLevelSet) const override;
63 const SourceLevelSetObject * getReferenceObject(const std::array<double, 3> &point) const override;
76class LevelSetComplementObject<LevelSetObject> : public LevelSetComplementBaseObject<LevelSetObject> {
std::array< double, 3 > _evalGradient(const std::array< double, 3 > &point, bool signedLevelSet) const override
Definition levelSetComplementObject.tpp:216
const SourceLevelSetObject * getReferenceObject(const std::array< double, 3 > &point) const override
Definition levelSetComplementObject.tpp:249
double _evalValue(const std::array< double, 3 > &point, bool signedLevelSet) const override
Definition levelSetComplementObject.tpp:198
const SourceLevelSetObject * getCellReferenceObject(long id) const override
Definition levelSetComplementObject.tpp:234
std::array< double, 3 > _evalCellGradient(long id, bool signedLevelSet) const override
Definition levelSetComplementObject.tpp:168
virtual const SourceLevelSetObject * getSourceObject() const
Definition levelSetComplementObject.tpp:263
short _evalCellSign(long id) const override
Definition levelSetComplementObject.tpp:137
double _evalCellValue(long id, bool signedLevelSet) const override
Definition levelSetComplementObject.tpp:150
void replaceSourceObject(const SourceLevelSetObject *current, const SourceLevelSetObject *updated) override
Definition levelSetComplementObject.tpp:74
LevelSetComplementBaseObject(int id, const SourceLevelSetObject *source)
Definition levelSetComplementObject.tpp:50
bool empty() const override
Definition levelSetComplementObject.tpp:62
short _evalSign(const std::array< double, 3 > &point) const override
Definition levelSetComplementObject.tpp:185
std::vector< const SourceLevelSetObject * > getSourceObjects() const override
Definition levelSetComplementObject.tpp:275
void fillCellPropagatedSignCache() override
Definition levelSetComplementObject.tpp:87
LevelSetComplementObject(int id, const LevelSetObject *source)
Definition levelSetComplementObject.cpp:43
LevelSetComplementObject< LevelSetObject > * clone() const override
Definition levelSetComplementObject.cpp:52
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
LevelSetProxyObject(int)
Definition levelSetProxyObject.tpp:40
