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
|
-- File: HLRBRep.cdl
-- Created: Wed Oct 14 11:08:52 1992
-- Author: Christophe MARION
-- <cma@sdsun1>
---Copyright: Matra Datavision 1992
package HLRBRep
---Purpose: Hidden Lines Removal
-- algorithms on the BRep DataStructure.
--
-- The class PolyAlgo is used to remove Hidden lines
-- on Shapes with Triangulations.
uses
Standard,
StdFail,
MMgt,
gp,
Geom,
Geom2d,
TCollection,
TColgp,
TColStd,
GeomAbs,
LProp,
IntRes2d,
IntCurve,
IntCurveSurface,
TopAbs,
TopoDS,
TopExp,
TopTools,
HLRAlgo,
Adaptor3d,
BRep,
BRepAdaptor,
BRepTopAdaptor,
HLRTopoBRep
is
class CurveTool;
class BCurveTool;
class Curve;
class SurfaceTool;
class BSurfaceTool;
class Surface;
class CLPropsATool;
class CLProps instantiates CLProps from LProp (
Address from Standard, -- as Curve from HLRBRep
Vec2d from gp,
Pnt2d from gp,
Dir2d from gp,
CLPropsATool from HLRBRep);
class SLPropsATool;
class SLProps instantiates SLProps from LProp (
Address from Standard, -- as Surface from HLRBRep
SLPropsATool from HLRBRep);
class CInter instantiates IntCurveCurveGen from IntCurve (
Address from Standard,
CurveTool from HLRBRep);
class LineTool;
class InterCSurf instantiates Inter from IntCurveSurface (
Lin from gp,
LineTool from HLRBRep,
Address from Standard,
SurfaceTool from HLRBRep);
class EdgeFaceTool;
class Intersector;
class EdgeData;
class FaceData;
class FaceIterator;
class Array1OfEData instantiates Array1 from TCollection
(EdgeData from HLRBRep);
class Array1OfFData instantiates Array1 from TCollection
(FaceData from HLRBRep);
class Data;
class ShapeToHLR;
class HLRToShape;
class ShapeBounds;
class SeqOfShapeBounds instantiates Sequence from TCollection
(ShapeBounds from HLRBRep);
class EdgeInterferenceTool;
class VertexList;
class EdgeIList;
class AreaLimit;
class EdgeBuilder;
class Hider;
class InternalAlgo;
class Algo;
---Purpose: Inherited from InternalAlgo to provide methods
-- with Shape from TopoDS.
class PolyAlgo;
---Purpose: to remove Hidden lines on Shapes with Triangulations.
class BiPoint;
class BiPnt2D;
class ListOfBPoint instantiates List from TCollection (
BiPoint from HLRBRep);
class ListOfBPnt2D instantiates List from TCollection (
BiPnt2D from HLRBRep);
class PolyHLRToShape;
MakeEdge(ec : Curve from HLRBRep;
U1,U2 : Real from Standard)
returns Edge from TopoDS;
PolyHLRAngleAndDeflection(InAngl : Real from Standard;
OutAngl, OutDefl : out Real from Standard);
end HLRBRep;
|