|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | Approx_SweepApproximation (const Handle(Approx_SweepFunction)&Func) |
Standard_EXPORT void | Perform (const Standard_Real First, const Standard_Real Last, const Standard_Real Tol3d, const Standard_Real BoundTol, const Standard_Real Tol2d, const Standard_Real TolAngular, const GeomAbs_Shape Continuity=GeomAbs_C0, const Standard_Integer Degmax=11, const Standard_Integer Segmax=50) |
| Perform the Approximation
[First, Last] : Approx_SweepApproximation.cdl
Tol3d : Tolerance to surface approximation
Tol2d : Tolerance used to perform curve approximation
Normaly the 2d curve are approximated with a
tolerance given by the resolution on support surfaces,
but if this tolerance is too large Tol2d is used.
TolAngular : Tolerance (in radian) to control the angle
beetween tangents on the section law and
tangent of iso-v on approximed surface
Continuity : The continuity in v waiting on the surface
Degmax : The maximum degree in v requiered on the surface
Segmax : The maximum number of span in v requiered on
the surface
Warning : The continuity ci can be obtained only if Ft is Ci
.
|
Standard_EXPORT Standard_Integer | Eval (const Standard_Real Parameter, const Standard_Integer DerivativeRequest, const Standard_Real First, const Standard_Real Last, Standard_Real &Result) |
| The EvaluatorFunction from AdvApprox;
.
|
Standard_Boolean | IsDone () const |
| returns if we have an result
|
Standard_EXPORT void | SurfShape (Standard_Integer &UDegree, Standard_Integer &VDegree, Standard_Integer &NbUPoles, Standard_Integer &NbVPoles, Standard_Integer &NbUKnots, Standard_Integer &NbVKnots) const |
Standard_EXPORT void | Surface (TColgp_Array2OfPnt &TPoles, TColStd_Array2OfReal &TWeights, TColStd_Array1OfReal &TUKnots, TColStd_Array1OfReal &TVKnots, TColStd_Array1OfInteger &TUMults, TColStd_Array1OfInteger &TVMults) const |
Standard_Integer | UDegree () const |
Standard_Integer | VDegree () const |
const TColgp_Array2OfPnt & | SurfPoles () const |
const TColStd_Array2OfReal & | SurfWeights () const |
const TColStd_Array1OfReal & | SurfUKnots () const |
const TColStd_Array1OfReal & | SurfVKnots () const |
const TColStd_Array1OfInteger & | SurfUMults () const |
const TColStd_Array1OfInteger & | SurfVMults () const |
Standard_EXPORT Standard_Real | MaxErrorOnSurf () const |
| returns the maximum error in the suface approximation.
|
Standard_EXPORT Standard_Real | AverageErrorOnSurf () const |
| returns the average error in the suface approximation.
|
Standard_Integer | NbCurves2d () const |
Standard_EXPORT void | Curves2dShape (Standard_Integer &Degree, Standard_Integer &NbPoles, Standard_Integer &NbKnots) const |
Standard_EXPORT void | Curve2d (const Standard_Integer Index, TColgp_Array1OfPnt2d &TPoles, TColStd_Array1OfReal &TKnots, TColStd_Array1OfInteger &TMults) const |
Standard_Integer | Curves2dDegree () const |
const TColgp_Array1OfPnt2d & | Curve2dPoles (const Standard_Integer Index) const |
const TColStd_Array1OfReal & | Curves2dKnots () const |
const TColStd_Array1OfInteger & | Curves2dMults () const |
Standard_EXPORT Standard_Real | Max2dError (const Standard_Integer Index) const |
| returns the maximum error of the <index>
2d curve approximation.
|
Standard_EXPORT Standard_Real | Average2dError (const Standard_Integer Index) const |
| returns the average error of the <index>
2d curve approximation.
|
Standard_EXPORT Standard_Real | TolCurveOnSurf (const Standard_Integer Index) const |
| returns the maximum 3d error of the <index>
2d curve approximation on the Surface.
|
Standard_EXPORT void | Dump (Standard_OStream &o) const |
| display information on approximation.
|
Private Member Functions |
Standard_EXPORT void | Approximation (const Handle(TColStd_HArray1OfReal)&OneDTol, const Handle(TColStd_HArray1OfReal)&TwoDTol, const Handle(TColStd_HArray1OfReal)&ThreeDTol, const Standard_Real BounTol, const Standard_Real First, const Standard_Real Last, const GeomAbs_Shape Continuity, const Standard_Integer Degmax, const Standard_Integer Segmax, const AdvApprox_EvaluatorFunction &TheApproxFunction, const AdvApprox_Cutting &TheCuttingTool) |
Standard_EXPORT Standard_Boolean | D0 (const Standard_Real Param, const Standard_Real First, const Standard_Real Last, Standard_Real &Result) |
Standard_EXPORT Standard_Boolean | D1 (const Standard_Real Param, const Standard_Real First, const Standard_Real Last, Standard_Real &Result) |
Standard_EXPORT Standard_Boolean | D2 (const Standard_Real Param, const Standard_Real First, const Standard_Real Last, Standard_Real &Result) |
Private Attributes |
Handle_Approx_SweepFunction | myFunc |
Standard_Boolean | done |
Standard_Integer | Num1DSS |
Standard_Integer | Num2DSS |
Standard_Integer | Num3DSS |
Standard_Integer | udeg |
Standard_Integer | vdeg |
Standard_Integer | deg2d |
Handle_TColgp_HArray2OfPnt | tabPoles |
Handle_TColStd_HArray2OfReal | tabWeights |
Handle_TColStd_HArray1OfReal | tabUKnots |
Handle_TColStd_HArray1OfReal | tabVKnots |
Handle_TColStd_HArray1OfReal | tab2dKnots |
Handle_TColStd_HArray1OfInteger | tabUMults |
Handle_TColStd_HArray1OfInteger | tabVMults |
Handle_TColStd_HArray1OfInteger | tab2dMults |
Approx_SequenceOfArray1OfPnt2d | seqPoles2d |
Handle_TColStd_HArray1OfReal | MError1d |
Handle_TColStd_HArray1OfReal | tab2dError |
Handle_TColStd_HArray1OfReal | MError3d |
Handle_TColStd_HArray1OfReal | AError1d |
Handle_TColStd_HArray1OfReal | Ave2dError |
Handle_TColStd_HArray1OfReal | AError3d |
Handle_Approx_HArray1OfGTrsf2d | AAffin |
Handle_TColStd_HArray1OfReal | COnSurfErr |
gp_Vec | Translation |
Handle_TColgp_HArray1OfPnt | myPoles |
Handle_TColgp_HArray1OfPnt2d | myPoles2d |
Handle_TColStd_HArray1OfReal | myWeigths |
Handle_TColgp_HArray1OfVec | myDPoles |
Handle_TColgp_HArray1OfVec | myD2Poles |
Handle_TColgp_HArray1OfVec2d | myDPoles2d |
Handle_TColgp_HArray1OfVec2d | myD2Poles2d |
Handle_TColStd_HArray1OfReal | myDWeigths |
Handle_TColStd_HArray1OfReal | myD2Weigths |
Standard_Integer | myOrder |
Standard_Real | myParam |
Standard_Real | first |
Standard_Real | last |