blob: 33d2c5f84aef61604c47a7f4af54f7590923bd9e (
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
|
-- File: Coincidence.cdl
-- Created: Thu Aug 20 18:06:13 1992
-- Author: Christophe MARION
-- <cma@sdsun1>
---Copyright: Matra Datavision 1992
class Coincidence from HLRAlgo
---Purpose: The Coincidence class is used in an Inteference to
-- store informations on the "hiding" edge.
--
-- 2D Data : The tangent and the curvature of the
-- projection of the edge at the intersection point.
-- This is necesserary when the intersection is at
-- the extremity of the edge.
--
-- 3D Data : The state of the edge near the
-- intersection with the face (before and after).
-- This is necessary when the intersection is "ON"
-- the face.
uses
Integer from Standard,
Real from Standard,
State from TopAbs
is
Create returns Coincidence from HLRAlgo;
Set2D(me : in out; FE : Integer from Standard;
Param : Real from Standard)
---C++: inline
is static;
SetState3D(me : in out; stbef,staft : State from TopAbs)
---C++: inline
is static;
Value2D(me; FE : out Integer from Standard;
Param : out Real from Standard)
---C++: inline
is static;
State3D(me; stbef,staft : out State from TopAbs)
---C++: inline
is static;
fields
myFE : Integer from Standard;
myParam : Real from Standard;
myStBef : State from TopAbs;
myStAft : State from TopAbs;
end Coincidence;
|