1 -- File: BRepClass3d_Intersector3d.cdl
2 -- Created: Fri Apr 1 09:14:28 1994
3 -- Author: Laurent BUCHARD
5 ---Copyright: Matra Datavision 1994
9 class Intersector3d from BRepClass3d
18 TransitionOnCurve from IntCurveSurface
22 Create returns Intersector3d from BRepClass3d;
23 ---Purpose: Empty constructor.
25 Perform(me: in out; L : Lin from gp;
26 Prm : Real from Standard;
27 Tol : Real from Standard;
29 ---Purpose: Perform the intersection between the
30 -- segment L(0) ... L(Prm) and the Shape <Sh>.
32 -- Only the point with the smallest parameter on the
35 -- The Tolerance <Tol> is used to determine if the
36 -- first point of the segment is near the face. In
37 -- that case, the parameter of the intersection point
38 -- on the line can be a negative value (greater than -Tol).
43 ---Purpose: True is returned when the intersection have been computed.
45 returns Boolean from Standard
50 ---Purpose: True is returned if a point has been found.
52 returns Boolean from Standard
57 ---Purpose: Returns the U parameter of the intersection point
60 returns Real from Standard
64 ---Purpose: Returns the V parameter of the intersection point
67 returns Real from Standard
71 ---Purpose: Returns the parameter of the intersection point
74 returns Real from Standard
79 ---Purpose: Returns the geometric point of the intersection
80 -- between the line and the surface.
82 ---C++: return const &
88 ---Purpose: Returns the transition of the line on the surface.
90 returns TransitionOnCurve from IntCurveSurface
95 ---Purpose: Returns the state of the point on the face.
96 -- The values can be either TopAbs_IN
97 -- ( the point is in the face)
99 -- ( the point is on a boudary of the face).
102 returns State from TopAbs
106 ---Purpose: Returns the significant face used to determine
110 ---C++: return const &
111 returns Face from TopoDS
115 ---------------------- Local Geometry avec courbureS dans une
116 -- direction et la direction normale
121 U : Real from Standard;
122 V : Real from Standard;
123 W : Real from Standard;
124 transition : TransitionOnCurve from IntCurveSurface;
125 done : Boolean from Standard;
126 hasapoint : Boolean from Standard;
127 state : State from TopAbs;
128 face : Face from TopoDS;