7fd59977 |
1 | -- File: ShapeFix_EdgeProjAux.cdl |
2 | -- Created: Wed Jun 3 12:32:09 1998 |
3 | -- Author: data exchange team |
4 | -- <det@nnov.matra-dtv.fr> |
5 | ---Copyright: Matra Datavision 1998 |
6 | |
7 | |
8 | class EdgeProjAux from ShapeFix inherits TShared from MMgt |
9 | |
10 | ---Purpose: Project 3D point (vertex) on pcurves to find Vertex Parameter |
11 | -- on parametric representation of an edge |
12 | |
13 | uses |
14 | |
15 | Curve from Geom2d, |
16 | Face from TopoDS, |
17 | Edge from TopoDS, |
18 | Surface from Geom |
19 | |
20 | is |
21 | |
22 | Create returns mutable EdgeProjAux from ShapeFix; |
23 | |
24 | Create (F: Face from TopoDS; E: Edge from TopoDS) |
25 | returns mutable EdgeProjAux from ShapeFix; |
26 | |
27 | Init (me: mutable; F: Face from TopoDS; E: Edge from TopoDS); |
28 | |
29 | Compute (me: mutable; preci: Real); |
30 | |
31 | IsFirstDone (me) returns Boolean from Standard; |
32 | |
33 | IsLastDone (me) returns Boolean from Standard; |
34 | |
35 | FirstParam (me) returns Real from Standard; |
36 | |
37 | LastParam (me) returns Real from Standard; |
38 | |
39 | IsIso (me: mutable; C: Curve from Geom2d) returns Boolean; |
40 | |
41 | Init2d (me: mutable; preci: Real) is protected; |
42 | |
43 | Init3d (me: mutable; preci: Real) is protected; |
44 | |
45 | UpdateParam2d (me: mutable; C: Curve from Geom2d) is protected; |
46 | |
47 | fields |
48 | |
49 | myFace: Face from TopoDS is protected; |
50 | myEdge: Edge from TopoDS is protected; |
51 | myFirstParam: Real is protected; |
52 | myLastParam: Real is protected; |
53 | myFirstDone: Boolean is protected; |
54 | myLastDone: Boolean is protected; |
55 | |
56 | end EdgeProjAux; |