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

b311480e | 1 | -- Created on: 1997-02-12 |

2 | -- Created by: Laurent BOURESCHE | |

3 | -- Copyright (c) 1997-1999 Matra Datavision | |

973c2be1 | 4 | -- Copyright (c) 1999-2014 OPEN CASCADE SAS |

b311480e | 5 | -- |

973c2be1 | 6 | -- This file is part of Open CASCADE Technology software library. |

b311480e | 7 | -- |

973c2be1 | 8 | -- This library is free software; you can redistribute it and / or modify it |

9 | -- under the terms of the GNU Lesser General Public version 2.1 as published | |

10 | -- by the Free Software Foundation, with special exception defined in the file | |

11 | -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT | |

12 | -- distribution for complete text of the license and disclaimer of any warranty. | |

b311480e | 13 | -- |

973c2be1 | 14 | -- Alternatively, this file may be used under the terms of Open CASCADE |

15 | -- commercial license or contractual agreement. | |

7fd59977 | 16 | |

17 | class CurvPointRadInv from BRepBlend | |

18 | ||

19 | inherits CurvPointFuncInv from Blend | |

20 | ||

21 | ---Purpose: This function is used to find a solution on a done | |

22 | -- point of the curve 1 when using RstRstConsRad or | |

23 | -- CSConstRad... | |

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

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

26 | -- coordinates w, U where w is the parameter on the | |

27 | -- guide line, U are the parametric coordinates of a | |

28 | -- point on the partner curve 2. | |

29 | ||

30 | uses | |

31 | Pnt from gp, | |

32 | Vector from math, | |

33 | Matrix from math, | |

34 | HCurve from Adaptor3d | |

35 | ||

36 | ||

37 | is | |

38 | Create(C1 : HCurve from Adaptor3d; C2 : HCurve from Adaptor3d) | |

39 | returns CurvPointRadInv from BRepBlend; | |

40 | ||

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

42 | is static; | |

43 | ||

44 | NbEquations(me) | |

45 | ---Purpose: returns 2. | |

46 | returns Integer from Standard; | |

47 | ||

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

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

50 | -- variable <X>. | |

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

52 | -- False otherwise. | |

53 | returns Boolean from Standard; | |

54 | ||

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

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

57 | -- variable <X>. | |

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

59 | -- False otherwise. | |

60 | returns Boolean from Standard; | |

61 | ||

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

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

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

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

66 | -- False otherwise. | |

67 | returns Boolean from Standard; | |

68 | ||

69 | Set(me: in out; P : Pnt from gp); | |

70 | ---Purpose: Set the Point on which a solution has to be found. | |

71 | ||

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

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

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

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

76 | ||

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

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

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

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

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

82 | ||

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

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

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

86 | returns Boolean from Standard; | |

87 | ||

88 | fields | |

89 | ||

90 | curv1 : HCurve from Adaptor3d; | |

91 | curv2 : HCurve from Adaptor3d; | |

92 | point : Pnt from gp; | |

93 | choix : Integer from Standard; | |

94 | ||

95 | end CurvPointRadInv; |