/** \class FeaturesPlugin_RevolutionBoolean
* \ingroup Plugins
+ * \brief Interface for the composite revolution feature.
*/
class FeaturesPlugin_RevolutionBoolean : public FeaturesPlugin_CompositeBoolean
{
return METHOD_ATTR;
}
- /// Attribute name of an object from which the revolution grows.
- inline static const std::string& FROM_OBJECT_ID()
+ /// Attribute name of revolution to angle.
+ inline static const std::string& TO_ANGLE_ID()
{
- static const std::string MY_FROM_OBJECT_ID("from_object");
- return MY_FROM_OBJECT_ID;
+ static const std::string MY_TO_ANGLE_ID("to_angle");
+ return MY_TO_ANGLE_ID;
}
/// Attribute name of revolution from angle.
static const std::string MY_FROM_ANGLE_ID("from_angle");
return MY_FROM_ANGLE_ID;
}
-
- /// attribute name of an object to which the revolution grows.
+
+ /// Attribute name of an object to which the revolution grows.
inline static const std::string& TO_OBJECT_ID()
{
static const std::string MY_TO_OBJECT_ID("to_object");
return MY_TO_OBJECT_ID;
}
- /// Attribute name of revolution to angle.
- inline static const std::string& TO_ANGLE_ID()
+ /// Attribute name of extrusion offset.
+ inline static const std::string& TO_OFFSET_ID()
{
- static const std::string MY_TO_ANGLE_ID("to_angle");
- return MY_TO_ANGLE_ID;
+ static const std::string MY_TO_OFFSET_ID("to_offset");
+ return MY_TO_OFFSET_ID;
+ }
+
+ /// Attribute name of an object from which the revolution grows.
+ inline static const std::string& FROM_OBJECT_ID()
+ {
+ static const std::string MY_FROM_OBJECT_ID("from_object");
+ return MY_FROM_OBJECT_ID;
+ }
+
+ /// Attribute name of extrusion offset.
+ inline static const std::string& FROM_OFFSET_ID()
+ {
+ static const std::string MY_FROM_OFFSET_ID("from_offset");
+ return MY_FROM_OFFSET_ID;
}
protected:
virtual void initMakeSolidsAttributes();
/// Create solids from faces with revolution.
- virtual ListOfShape MakeSolids(const ListOfShape& theFaces);
+ virtual void makeSolids(const ListOfShape& theFaces,
+ ListOfShape& theResults,
+ ListOfMakeShape& theAlgos);
protected:
FeaturesPlugin_RevolutionBoolean(){};