blob: 969e538222d5ef43f12c74ab37a239dc166080ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
-- File: TangentZone.cdl
-- Created: Tue Jun 18 13:58:15 1991
-- Author: Didier PIFFAULT
-- <dpf@phobox>
---Copyright: Matra Datavision 1991, 1992
class TangentZone from Intf
---Purpose: Describes a zone of tangence between polygons or
-- polyhedra as a sequence of points of intersection.
uses SectionPoint from Intf,
SeqOfSectionPoint from Intf
raises OutOfRange from Standard
is
-- User Interface :
NumberOfPoints (me)
returns Integer is static;
---Purpose: Returns number of SectionPoint in this TangentZone.
---C++: inline
GetPoint (me;
Index : in Integer)
returns SectionPoint from Intf
raises OutOfRange from Standard
is static;
---Purpose: Gives the SectionPoint of address <Index> in the
-- TangentZone.
--
---C++: return const &
IsEqual (me;
Other : in TangentZone from Intf)
returns Boolean is static;
---Purpose: Compares two TangentZones.
--
---C++: alias operator ==
Contains (me;
ThePI : in SectionPoint from Intf)
returns Boolean is static;
---Purpose: Checks if <ThePI> is in TangentZone.
ParamOnFirst (me;
paraMin : in out Real from Standard;
paraMax : in out Real from Standard) is static;
---C++: inline
---Purpose: Gives the parameter range of the TangentZone on the first
-- argument of the Interference. (Usable only for polygon)
ParamOnSecond (me;
paraMin : in out Real from Standard;
paraMax : in out Real from Standard) is static;
---C++: inline
---Purpose: Gives the parameter range of the TangentZone on the second
-- argument of the Interference. (Usable only for polygon)
InfoFirst (me;
segMin : in out Integer from Standard;
paraMin : in out Real from Standard;
segMax : in out Integer from Standard;
paraMax : in out Real from Standard) is static;
---Purpose: Gives information about the first argument of the
-- Interference. (Usable only for polygon)
InfoSecond (me;
segMin : in out Integer from Standard;
paraMin : in out Real from Standard;
segMax : in out Integer from Standard;
paraMax : in out Real from Standard) is static;
---Purpose: Gives informations about the second argument of the
-- Interference. (Usable only for polygon)
RangeContains (me;
ThePI : in SectionPoint from Intf)
returns Boolean is static;
---Purpose: Returns True if <ThePI> is in the parameter range of the
-- TangentZone.
HasCommonRange (me;
Other : in TangentZone from Intf)
returns Boolean is static;
---Purpose: Returns True if the TangentZone <Other> has a common part
-- with <me>.
-- Builder :
Create returns TangentZone;
---Purpose: Builds an empty tangent zone.
Create (Other : TangentZone)
returns TangentZone;
---Purpose: Copies a Tangent zone.
Append (me : in out;
Pi : SectionPoint from Intf)
is static;
---Purpose: Adds a SectionPoint to the TangentZone.
Append (me : in out;
Tzi : TangentZone from Intf)
is static;
---Purpose: Adds the TangentZone <Tzi> to <me>.
Insert (me : in out;
Pi : SectionPoint from Intf)
returns Boolean
is static;
---Purpose: Inserts a SectionPoint in the TangentZone.
PolygonInsert (me : in out;
Pi : SectionPoint from Intf)
is static;
---Purpose: Inserts a point in the polygonal TangentZone.
InsertBefore (me : in out;
Index : in Integer;
Pi : SectionPoint from Intf)
is static;
---Purpose: Inserts a SectionPoint before <Index> in the TangentZone.
InsertAfter (me : in out;
Index : in Integer;
Pi : SectionPoint from Intf)
is static;
---Purpose: Inserts a SectionPoint after <Index> in the TangentZone.
Dump (me;
Indent : in Integer) is static;
fields
Result : SeqOfSectionPoint;
ParamOnFirstMin : Real from Standard;
ParamOnFirstMax : Real from Standard;
ParamOnSecondMin : Real from Standard;
ParamOnSecondMax : Real from Standard;
end TangentZone;
|