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
|
-- File: TopOpeBRepTool_makeTransition.cdl
-- Created: Thu Feb 11 11:41:08 1999
-- Author: Xuan PHAM PHU
-- <xpu@poulopox.paris1.matra-dtv.fr>
---Copyright: Matra Datavision 1999
class makeTransition from TopOpeBRepTool
uses
Pnt2d from gp,
Edge from TopoDS,
Face from TopoDS,
State from TopAbs
is
Create returns makeTransition from TopOpeBRepTool;
Initialize(me : in out;
E : Edge from TopoDS; pbef,paft,parE : Real;
FS : Face from TopoDS; uv : Pnt2d from gp;
factor : Real)
returns Boolean;
-- <E> interfers with <FS> at point :
-- Pt(parE,E) = Pt(uv,FS)
-- <pbef>,<paft> greater and lower <parE>.
Setfactor(me : in out; factor : Real); -- 0 < factor < 1
Getfactor(me) returns Real;
IsT2d(me) returns Boolean;
SetRest(me : in out;
ES : Edge from TopoDS; parES : Real)
returns Boolean;
-- Pt(parES,ES) = Pt(uv,FS)
-- Transition is computed vs <ES>, restrition on <FS>
HasRest(me) returns Boolean;
MkT2donE(me; stb,sta : out State from TopAbs)
returns Boolean;
-- returns false if (!isT2d)
-- computes transition on <myE>, using tangent vectors.
MkT3onE(me; stb,sta : out State from TopAbs)
returns Boolean;
-- returns false if (isT2d)
-- return states in/out/on
MkT3dproj(me; stb,sta : out State from TopAbs)
returns Boolean;
-- using projections.
-- return states in/out/on
MkTonE(me : in out; stb,sta : out State from TopAbs)
returns Boolean;
-- Compute for <T> = transition on <E> vs <FS>.
-- return states in/out/on.
-- modifies field myfactor.
fields
myE : Edge from TopoDS;
mypb,mypa,mypE : Real;
myFS : Face from TopoDS;
myuv : Pnt2d from gp;
hasES : Boolean;
myES : Edge from TopoDS;
mypES : Real;
isT2d : Boolean;
myfactor : Real;
end makeTransition;
|