{
public:
struct FilletFeatures {
- std::list<FeaturePtr> baseEdges; ///< list of objects the fillet is based
+ std::list<std::pair<FeaturePtr, bool>> baseEdgesState; ///< list of objects the fillet is based and its states
std::list<FeaturePtr> resultEdges; ///< list of result edges
std::list<FeaturePtr> resultConstraints; ///< list of constraints provided by the fillet
};
return myPointFeaturesMap;
};
+private:
+ /// \ Removes all produced features and restore base edges.
+ void clearResults();
+
private:
std::set<AttributePtr> myNewPoints; ///< set of new points
std::map<AttributePtr, FilletFeatures> myPointFeaturesMap; ///< map of point and features for fillet