const TopoDS_Edge& theSecondEdge,
const bool theIs2D = false );
+ /**
+ * \brief Translate the shape to the given distance.
+ * \param theShape shape to translate
+ * \param theDx X vector component
+ * \param theDy Y vector component
+ * \param theDz Z vector component
+ * \return result translated shape
+ */
+ static TopoDS_Shape Translated( const TopoDS_Shape& theShape,
+ const double theDx,
+ const double theDy,
+ const double theDz );
+
/**
* \brief Adds the sequence of shapes to other sequence.
* \param theShapes sequence to which the shapes will be added
*/
static void AddShapes( TopTools_ListOfShape& theShapes,
const TopTools_ListOfShape& theShapesToAdd );
+
+
+ /**
+ * \brief Explode and dump the shape to the stream.
+ */
+ static void DumpShapeSubShapes( std::ostream& theStream,
+ const char* theTitle,
+ const TopoDS_Shape& theShape,
+ const TopAbs_ShapeEnum& theExpType );
+
+ /**
+ * \brief Dump the shapes sequence to the stream.
+ */
+ static void DumpSequenceOfShapes( std::ostream& theStream,
+ const TopTools_SequenceOfShape& theShapes );
};