blob: 011532d70e497a009455e30cef8f22043d9a66ff (
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
|
-- File: Int3Pln.cdl
-- Created: Thu May 16 17:29:06 1991
-- Author: Isabelle GRIGNON
-- <isg@topsn3>
---Copyright: Matra Datavision 1991
class Int3Pln from IntAna
---Purpose: Intersection between 3 planes. The algorithm searches
-- for an intersection point. If two of the planes are
-- parallel or identical, IsEmpty returns TRUE.
uses Pln from gp,
Pnt from gp
raises NotDone from StdFail,
DomainError from Standard
is
Create
returns Int3Pln from IntAna;
Create(P1,P2,P3 : Pln from gp)
---Purpose: Determination of the intersection point between
-- 3 planes.
returns Int3Pln from IntAna;
Perform(me: in out; P1,P2,P3 : Pln from gp)
---Purpose: Determination of the intersection point between
-- 3 planes.
is static;
IsDone(me)
---Purpose: Returns True if the computation was successful.
returns Boolean from Standard
---C++: inline
is static;
IsEmpty(me)
---Purpose: Returns TRUE if there is no intersection POINT.
-- If 2 planes are identical or parallel, IsEmpty
-- will return TRUE.
returns Boolean from Standard
---C++: inline
raises NotDone from StdFail
--- The exception NotDone is raised when IsDone() returns False.
is static;
Value(me)
---Purpose: Returns the intersection point.
returns Pnt from gp
---C++: inline
---C++: return const&
raises NotDone from StdFail,
DomainError from Standard
--- The exception NotDone is raised when IsDone() returns False.
--- The exception Domain is raised when IsEmpty() returns False.
is static;
fields
done: Boolean from Standard;
empt: Boolean from Standard;
pnt : Pnt from gp;
end Int3Pln;
|