Open CASCADE Technology
6.5.4
|
#include <ShapeAlgo_AlgoContainer.hxx>
Public Member Functions | |
ShapeAlgo_AlgoContainer () | |
Empty constructor | |
void | SetToolContainer (const Handle< ShapeAlgo_ToolContainer > &TC) |
Sets ToolContainer | |
Handle_ShapeAlgo_ToolContainer | ToolContainer () const |
Returns ToolContainer | |
virtual Standard_Boolean | ConnectNextWire (const Handle< ShapeAnalysis_Wire > &saw, const Handle< ShapeExtend_WireData > &nextsewd, const Standard_Real maxtol, Standard_Real &distmin, Standard_Boolean &revsewd, Standard_Boolean &revnextsewd) const |
Finds the best way to connect and connects <nextsewd> to already built <sewd> (in <saw>). Returns False if <nextsewd> cannot be connected, otherwise - True. <maxtol> specifies the maximum tolerance with which <nextsewd> can be added. <distmin> is used to receive the minimum distance between <nextsewd> and <sewd>. <revsewd> is True if <sewd> has been reversed before connecting. <revnextwd> is True if <nextsewd> has been reversed before connecting. Uses functionality of ShapeAnalysis_Wire. | |
virtual void | ApproxBSplineCurve (const Handle< Geom_BSplineCurve > &bspline, TColGeom_SequenceOfCurve &seq) const |
virtual void | ApproxBSplineCurve (const Handle< Geom2d_BSplineCurve > &bspline, TColGeom2d_SequenceOfCurve &seq) const |
virtual Standard_Boolean | C0BSplineToSequenceOfC1BSplineCurve (const Handle< Geom_BSplineCurve > &BS, Handle< TColGeom_HSequenceOfBoundedCurve > &seqBS) const |
virtual Standard_Boolean | C0BSplineToSequenceOfC1BSplineCurve (const Handle< Geom2d_BSplineCurve > &BS, Handle< TColGeom2d_HSequenceOfBoundedCurve > &seqBS) const |
Converts C0 B-Spline curve into sequence of C1 B-Spline curves. Calls ShapeUpgrade::C0BSplineToSequenceOfC1BSplineCurve. | |
virtual TopoDS_Shape | C0ShapeToC1Shape (const TopoDS_Shape &shape, const Standard_Real tol) const |
Converts a shape on C0 geometry into the shape on C1 geometry. | |
virtual Handle_Geom_BSplineSurface | ConvertSurfaceToBSpline (const Handle< Geom_Surface > &surf, const Standard_Real UF, const Standard_Real UL, const Standard_Real VF, const Standard_Real VL) const |
Converts a surface to B-Spline. Uses ShapeConstruct. | |
virtual Standard_Boolean | HomoWires (const TopoDS_Wire &wireIn1, const TopoDS_Wire &wireIn2, TopoDS_Wire &wireOut1, TopoDS_Wire &wireOut2, const Standard_Boolean byParam) const |
Return 2 wires with the same number of edges. The both Edges number i of these wires have got the same ratio between theirs parameter lengths and their wire parameter lengths. | |
virtual TopoDS_Wire | OuterWire (const TopoDS_Face &face) const |
Returns the outer wire on the face <Face>. | |
virtual Handle_Geom_Surface | ConvertToPeriodic (const Handle< Geom_Surface > &surf) const |
Converts surface to periodic form. Calls ShapeCustom_Surface. | |
virtual void | GetFaceUVBounds (const TopoDS_Face &F, Standard_Real &Umin, Standard_Real &Umax, Standard_Real &Vmin, Standard_Real &Vmax) const |
Computes exact UV bounds of all wires on the face | |
virtual Handle_Geom_BSplineCurve | ConvertCurveToBSpline (const Handle< Geom_Curve > &C3D, const Standard_Real First, const Standard_Real Last, const Standard_Real Tol3d, const GeomAbs_Shape Continuity, const Standard_Integer MaxSegments, const Standard_Integer MaxDegree) const |
Convert Geom_Curve to Geom_BSplineCurve |
virtual void ShapeAlgo_AlgoContainer::ApproxBSplineCurve | ( | const Handle< Geom_BSplineCurve > & | bspline, |
TColGeom_SequenceOfCurve & | seq | ||
) | const [virtual] |
virtual void ShapeAlgo_AlgoContainer::ApproxBSplineCurve | ( | const Handle< Geom2d_BSplineCurve > & | bspline, |
TColGeom2d_SequenceOfCurve & | seq | ||
) | const [virtual] |
virtual Standard_Boolean ShapeAlgo_AlgoContainer::C0BSplineToSequenceOfC1BSplineCurve | ( | const Handle< Geom_BSplineCurve > & | BS, |
Handle< TColGeom_HSequenceOfBoundedCurve > & | seqBS | ||
) | const [virtual] |
virtual Standard_Boolean ShapeAlgo_AlgoContainer::C0BSplineToSequenceOfC1BSplineCurve | ( | const Handle< Geom2d_BSplineCurve > & | BS, |
Handle< TColGeom2d_HSequenceOfBoundedCurve > & | seqBS | ||
) | const [virtual] |
virtual TopoDS_Shape ShapeAlgo_AlgoContainer::C0ShapeToC1Shape | ( | const TopoDS_Shape & | shape, |
const Standard_Real | tol | ||
) | const [virtual] |
virtual Standard_Boolean ShapeAlgo_AlgoContainer::ConnectNextWire | ( | const Handle< ShapeAnalysis_Wire > & | saw, |
const Handle< ShapeExtend_WireData > & | nextsewd, | ||
const Standard_Real | maxtol, | ||
Standard_Real & | distmin, | ||
Standard_Boolean & | revsewd, | ||
Standard_Boolean & | revnextsewd | ||
) | const [virtual] |
virtual Handle_Geom_BSplineCurve ShapeAlgo_AlgoContainer::ConvertCurveToBSpline | ( | const Handle< Geom_Curve > & | C3D, |
const Standard_Real | First, | ||
const Standard_Real | Last, | ||
const Standard_Real | Tol3d, | ||
const GeomAbs_Shape | Continuity, | ||
const Standard_Integer | MaxSegments, | ||
const Standard_Integer | MaxDegree | ||
) | const [virtual] |
virtual Handle_Geom_BSplineSurface ShapeAlgo_AlgoContainer::ConvertSurfaceToBSpline | ( | const Handle< Geom_Surface > & | surf, |
const Standard_Real | UF, | ||
const Standard_Real | UL, | ||
const Standard_Real | VF, | ||
const Standard_Real | VL | ||
) | const [virtual] |
virtual Handle_Geom_Surface ShapeAlgo_AlgoContainer::ConvertToPeriodic | ( | const Handle< Geom_Surface > & | surf | ) | const [virtual] |
virtual void ShapeAlgo_AlgoContainer::GetFaceUVBounds | ( | const TopoDS_Face & | F, |
Standard_Real & | Umin, | ||
Standard_Real & | Umax, | ||
Standard_Real & | Vmin, | ||
Standard_Real & | Vmax | ||
) | const [virtual] |
virtual Standard_Boolean ShapeAlgo_AlgoContainer::HomoWires | ( | const TopoDS_Wire & | wireIn1, |
const TopoDS_Wire & | wireIn2, | ||
TopoDS_Wire & | wireOut1, | ||
TopoDS_Wire & | wireOut2, | ||
const Standard_Boolean | byParam | ||
) | const [virtual] |
virtual TopoDS_Wire ShapeAlgo_AlgoContainer::OuterWire | ( | const TopoDS_Face & | face | ) | const [virtual] |
Handle_ShapeAlgo_ToolContainer ShapeAlgo_AlgoContainer::ToolContainer | ( | ) | const |