Integration of OCCT 6.5.0 from SVN
[occt.git] / src / BRepBlend / BRepBlend_BlendTool.cdl
1 -- File      : BRepBlend_BlendTool.cdl
2 -- Created   : Mon Dec  6 09:49:19 1993
3 -- Author    : Jacques GOUSSARD
4 ---Copyright : Matra Datavision 1993
5
6 class BlendTool from BRepBlend
7
8         ---Purpose: 
9
10 uses 
11      Pnt2d     from gp,
12      State     from TopAbs,
13      HCurve2d from Adaptor2d,
14      HSurface from Adaptor3d,
15      HVertex from Adaptor3d
16
17 is
18
19     Project(myclass; P: Pnt2d from gp;
20                      S: HSurface from Adaptor3d ;
21                      C: HCurve2d from Adaptor2d ;
22                      Paramproj: out Real from Standard;
23                      Dist: out Real from Standard)
24
25         ---Purpose: Projects the point P on the arc C.
26         --          If the methods returns Standard_True, the projection is
27         --          successful, and Paramproj is the parameter on the arc
28         --          of the projected point, Dist is the distance between
29         --          P and the curve..
30         --          If the method returns Standard_False, Param proj and Dist
31         --          are not significant.
32         --          
33
34         returns Boolean from Standard;
35
36     Inters (myclass; P1,P2: Pnt2d from gp;
37                      S: HSurface from Adaptor3d ;
38                      C: HCurve2d from Adaptor2d ;
39                      Param: out Real from Standard;
40                      Dist: out Real from Standard)
41         returns Boolean from Standard;
42
43     Parameter(myclass; V: HVertex from Adaptor3d; A: HCurve2d from Adaptor2d )
44     
45         ---Purpose: Returns the parameter of the vertex V on the edge A.
46     
47         ---C++: inline
48         returns Real from Standard;
49
50
51     Tolerance(myclass; V: HVertex from Adaptor3d; A: HCurve2d from Adaptor2d )
52
53         ---Purpose: Returns the parametric tolerance on the arc A
54         --          used to consider that the vertex and another point meet,
55         --          i-e if Abs(Parameter(Vertex)-Parameter(OtherPnt))<=
56         --          Tolerance, the points are "merged".
57
58         ---C++: inline
59         returns Real from Standard;
60
61
62 -- Methodes pour Rayon constant, en plus des 2 precedentes
63
64
65     SingularOnUMin(myclass; S:HSurface from Adaptor3d )
66         returns Boolean from Standard;
67         ---C++: inline
68
69     SingularOnUMax(myclass; S:HSurface from Adaptor3d ) 
70         returns Boolean from Standard;
71         ---C++: inline
72
73     SingularOnVMin(myclass; S:HSurface from Adaptor3d )
74         returns Boolean from Standard;
75         ---C++: inline
76
77     SingularOnVMax(myclass; S:HSurface from Adaptor3d )
78         returns Boolean from Standard;
79         ---C++: inline
80
81     NbSamplesU(myclass; S: HSurface from Adaptor3d ;
82                         u1,u2: Real from Standard)
83         returns Integer from Standard;
84
85     NbSamplesV(myclass; S: HSurface from Adaptor3d ;
86                         v1,v2: Real from Standard)
87         returns Integer from Standard;
88
89
90     Bounds(myclass; C: HCurve2d from Adaptor2d ; 
91                     Ufirst,Ulast: out Real from Standard);
92
93         ---Purpose: Returns the parametric limits on the arc C.
94         --          These limits must be finite : they are either
95         --          the real limits of the arc, for a finite arc,
96         --          or a bounding box for an infinite arc.
97
98
99     CurveOnSurf(myclass; C: HCurve2d from Adaptor2d ; S: HSurface from Adaptor3d )
100         ---C++: inline
101         returns HCurve2d from Adaptor2d ;
102
103
104 end BlendTool;