Commit | Line | Data |
---|---|---|

7fd59977 | 1 | -- File: BRepBlend_SurfCurvEvolRadInv.cdl |

2 | -- Created: Tue Jul 29 12:04:39 1997 | |

3 | -- Author: Jerome LEMONIER | |

4 | -- <jlr@sgi64> | |

5 | ---Copyright: Matra Datavision 1997 | |

6 | ||

7 | class SurfCurvEvolRadInv from BRepBlend | |

8 | ||

9 | inherits SurfCurvFuncInv from Blend | |

10 | ||

11 | ---Purpose: Class used to compute a solution of the | |

12 | -- surfRstConstRad problem on a done restriction of the | |

13 | -- surface. | |

14 | -- The vector <X> used in Value, Values and Derivatives | |

15 | -- methods has to be the vector of the parametric | |

16 | -- coordinates wguide, wcurv, wrst where wguide is the | |

17 | -- parameter on the guide line, wcurv is the parameter on | |

18 | -- the curve, wrst is the parameter on the restriction on | |

19 | -- the surface. | |

20 | ||

21 | uses | |

22 | HCurve2d from Adaptor2d, | |

23 | HCurve from Adaptor3d, | |

24 | HSurface from Adaptor3d, | |

25 | Vector from math, | |

26 | Matrix from math, | |

27 | Function from Law | |

28 | ||

29 | ||

30 | is | |

31 | ||

32 | Create(S : HSurface from Adaptor3d; | |

33 | C : HCurve from Adaptor3d; | |

34 | Cg : HCurve from Adaptor3d; | |

35 | Evol : Function from Law) | |

36 | returns SurfCurvEvolRadInv from BRepBlend; | |

37 | ||

38 | Set(me: in out;Choix: Integer from Standard) | |

39 | is static; | |

40 | ||

41 | NbEquations(me) | |

42 | ---Purpose: returns 3. | |

43 | returns Integer from Standard; | |

44 | ||

45 | Value(me: in out; X: Vector; F: out Vector) | |

46 | ---Purpose: computes the values <F> of the Functions for the | |

47 | -- variable <X>. | |

48 | -- Returns True if the computation was done successfully, | |

49 | -- False otherwise. | |

50 | returns Boolean from Standard; | |

51 | ||

52 | Derivatives(me: in out; X: Vector; D: out Matrix) | |

53 | ---Purpose: returns the values <D> of the derivatives for the | |

54 | -- variable <X>. | |

55 | -- Returns True if the computation was done successfully, | |

56 | -- False otherwise. | |

57 | returns Boolean from Standard; | |

58 | ||

59 | Values(me: in out; X: Vector; F: out Vector; D: out Matrix) | |

60 | ---Purpose: returns the values <F> of the functions and the derivatives | |

61 | -- <D> for the variable <X>. | |

62 | -- Returns True if the computation was done successfully, | |

63 | -- False otherwise. | |

64 | returns Boolean from Standard; | |

65 | ||

66 | Set(me: in out; Rst : HCurve2d from Adaptor2d); | |

67 | ---Purpose: Set the restriction on which a solution has to be found. | |

68 | ||

69 | GetTolerance(me; Tolerance: out Vector from math; Tol: Real from Standard); | |

70 | ---Purpose: Returns in the vector Tolerance the parametric tolerance | |

71 | -- for each of the 3 variables; | |

72 | -- Tol is the tolerance used in 3d space. | |

73 | ||

74 | GetBounds(me; InfBound,SupBound: out Vector from math); | |

75 | ---Purpose: Returns in the vector InfBound the lowest values allowed | |

76 | -- for each of the 3 variables. | |

77 | -- Returns in the vector SupBound the greatest values allowed | |

78 | -- for each of the 3 variables. | |

79 | ||

80 | IsSolution(me: in out; Sol: Vector from math; Tol: Real from Standard) | |

81 | ---Purpose: Returns Standard_True if Sol is a zero of the function. | |

82 | -- Tol is the tolerance used in 3d space. | |

83 | returns Boolean from Standard; | |

84 | ||

85 | fields | |

86 | ||

87 | surf : HSurface from Adaptor3d; | |

88 | curv : HCurve from Adaptor3d; | |

89 | guide : HCurve from Adaptor3d; | |

90 | rst : HCurve2d from Adaptor2d; | |

91 | ray : Real from Standard; | |

92 | choix : Integer from Standard; | |

93 | tevol : Function from Law; | |

94 | sg1 : Real from Standard; | |

95 | ||

96 | ||

97 | end SurfCurvEvolRadInv; | |

98 | ||

99 |