7fd59977 |
1 | -- File: IntCurveSurface.cdl |
2 | -- Created: Wed Apr 7 10:54:28 1993 |
3 | -- Author: Laurent BUCHARD |
4 | ---Copyright: Matra Datavision 1993 |
5 | |
6 | |
7 | package IntCurveSurface |
8 | |
9 | ---Purpose: This package provides algorithmes to intersect a Curve |
10 | -- and a Surface. |
11 | -- Level: Internal |
12 | -- |
13 | -- All the methods of the classes of this package are Internal. |
14 | -- except the methods of the classes <Intersection, |
15 | -- IntersectionPoint, |
16 | -- IntersectionSegment> |
17 | -- |
18 | |
19 | |
20 | uses Standard, TCollection, TColStd, TColgp, gp, |
21 | Bnd, Intf, IntAna, |
22 | IntImp, IntSurf, |
23 | GeomAbs, StdFail , |
24 | Adaptor3d, Geom, |
25 | math |
26 | |
27 | is |
28 | |
29 | -------------------------------------------------- |
30 | enumeration TransitionOnCurve is |
31 | Tangent,In,Out; |
32 | ---Purpose: |
33 | -- |
34 | -- |
35 | -- |
36 | -- \ Uo ^ \ U1 ^ |
37 | -- \ | n \ | n |
38 | -- Surf ====\======|=== ====\======|=== |
39 | -- \ \ |
40 | -- \ \ |
41 | -- U1 \ Uo \ |
42 | -- |
43 | -- |
44 | -- ( In ) ( Out ) |
45 | -- |
46 | -- |
47 | -- |
48 | -- \ / |
49 | -- \ / |
50 | -- \ / |
51 | -- \ / |
52 | -- Surf =====-----===== |
53 | -- |
54 | -- ( Tangent ) |
55 | -- Crb and Surf are C1 |
56 | -------------------------------------------------- |
57 | deferred class Intersection; |
58 | -------------------------------------------------- |
59 | class IntersectionPoint; |
60 | -------------------------------------------------- |
61 | class IntersectionSegment; |
62 | -------------------------------------------------- |
63 | class SequenceOfPnt instantiates |
64 | Sequence from TCollection( |
65 | IntersectionPoint from IntCurveSurface); |
66 | -------------------------------------------------- |
67 | class SequenceOfSeg instantiates |
68 | Sequence from TCollection( |
69 | IntersectionSegment from IntCurveSurface); |
70 | -------------------------------------------------- |
71 | generic class CurveTool; |
72 | -------------------------------------------------- |
73 | generic class HCurveTool; |
74 | -------------------------------------------------- |
75 | generic class SurfaceTool; |
76 | -------------------------------------------------- |
77 | generic class Polygon; |
78 | -------------------------------------------------- |
79 | generic class Polyhedron; |
80 | -------------------------------------------------- |
81 | generic class PolygonTool; |
82 | -------------------------------------------------- |
83 | generic class PolyhedronTool; |
84 | -------------------------------------------------- |
85 | generic class QuadricCurveFunc; |
86 | -------------------------------------------------- |
87 | generic class QuadricCurveExactInter, |
88 | TheQuadCurvFunc; |
89 | -------------------------------------------------- |
90 | generic class Inter, |
91 | ThePolygon, |
92 | ThePolygonTool, |
93 | ThePolyhedron, |
94 | ThePolyhedronTool, |
95 | TheInterference, |
96 | TheCSFunction, |
97 | TheExactInter, |
98 | TheQuadCurvExactInter; |
99 | |
100 | ------------------------------------------------- |
101 | |
102 | --class HCurveTool instantiates |
103 | -- CurveTool from IntCurveSurface |
104 | -- (HCurve from Adaptor3d); |
105 | |
106 | --class HInter instantiates |
107 | -- Inter from IntCurveSurface ( |
108 | -- HCurve from Adaptor3d, |
109 | -- HCurveTool from IntCurveSurface, |
110 | -- HSurface from Adaptor3d, |
111 | -- HSurfaceTool from IntCurveSurface); |
112 | |
113 | |
114 | class TheHCurveTool instantiates |
115 | HCurveTool from IntCurveSurface ( |
116 | HCurve from Adaptor3d); |
117 | |
118 | class HInter instantiates |
119 | Inter from IntCurveSurface ( |
120 | HCurve from Adaptor3d, |
121 | TheHCurveTool from IntCurveSurface, |
122 | HSurface from Adaptor3d, |
123 | HSurfaceTool from Adaptor3d); |
124 | |
125 | end IntCurveSurface; |