+ /// Redefine this function in order to add additiona lines of constraint base
+ /// \param thePrs a presentation
+ /// \param theColor a color of additiona lines
+ virtual void drawLines(const Handle(Prs3d_Presentation)& thePrs, Quantity_Color theColor) const {}
+
+ /// Update myPntArray according to presentation positions
+ /// \return true in case of success
+ virtual bool updatePoints(double theStep) const { return true; }
+
+ /// Draw a shape into the given presentation scene
+ /// \param theShape the shape to draw
+ /// \param thePrs the presentation scene
+ void drawShape(const std::shared_ptr<GeomAPI_Shape>& theShape,
+ const Handle(Prs3d_Presentation)& thePrs) const;
+
+ /// Draw a list of shapes stored in a RefListAttribute
+ /// \param theListAttr the attribute of reference3s list
+ /// \param thePrs the presentation scene
+ void drawListOfShapes(const std::shared_ptr<ModelAPI_AttributeRefList>& theListAttr,
+ const Handle(Prs3d_Presentation)& thePrs) const;
+