blob: 23057111315dc7e94214ad2e68a6109fe368ad15 (
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
|
-- File: IntersectionPoint.cdl
-- Created: Fri Apr 3 14:43:20 1992
-- Author: Laurent BUCHARD
-- <lbr@topsn2>
---Copyright: Matra Datavision 1992
class IntersectionPoint from IntRes2d
---Purpose: Definition of an intersection point between two
-- 2D curves.
inherits Storable from Standard
uses Pnt2d from gp,
Transition from IntRes2d
is
Create
---Purpose: Empty constructor.
returns IntersectionPoint from IntRes2d;
Create(P: Pnt2d from gp; Uc1,Uc2:Real from Standard;
Trans1,Trans2: Transition from IntRes2d;
ReversedFlag: Boolean from Standard)
---Purpose: Creates an IntersectionPoint.
-- if ReversedFlag is False, the parameter Uc1(resp. Uc2)
-- and the Transition Trans1 (resp. Trans2) refer to
-- the first curve (resp. second curve) otherwise Uc1
-- and Trans1 (resp. Uc2 and Trans2) refer to the
-- second curve (resp. the first curve).
---C++: inline
returns IntersectionPoint from IntRes2d;
SetValues(me:in out; P: Pnt2d from gp; Uc1,Uc2:Real from Standard;
Trans1,Trans2: Transition from IntRes2d;
ReversedFlag: Boolean from Standard)
---Purpose: Sets the values for an existing intersection
-- point. The meaning of the parameters are the same
-- as for the Create.
---C++: inline
is static;
Value(me)
---Purpose: Returns the value of the coordinates of the
-- intersection point in the 2D space.
---C++: inline
---C++: return const &
returns Pnt2d from gp
is static;
ParamOnFirst(me)
---Purpose: Returns the parameter on the first curve.
---C++: inline
returns Real from Standard
is static;
ParamOnSecond(me)
---Purpose: Returns the parameter on the second curve.
---C++: inline
returns Real from Standard
is static;
TransitionOfFirst(me)
---Purpose: Returns the transition of the 1st curve compared to
-- the 2nd one.
---C++: inline
---C++: return const &
returns Transition from IntRes2d
is static;
TransitionOfSecond(me)
---Purpose: returns the transition of the 2nd curve compared to
-- the 1st one.
---C++: inline
---C++: return const &
returns Transition from IntRes2d
is static;
fields
pt : Pnt2d from gp;
p1 : Real from Standard;
p2 : Real from Standard;
trans1 : Transition from IntRes2d;
trans2 : Transition from IntRes2d;
end IntersectionPoint;
|