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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to
// this header file considered to be the "object code" form of the original source.
#ifndef _HLRBRep_HLRToShape_HeaderFile
#define _HLRBRep_HLRToShape_HeaderFile
#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif
#ifndef _Handle_HLRBRep_Algo_HeaderFile
#include <Handle_HLRBRep_Algo.hxx>
#endif
#ifndef _TopoDS_Shape_HeaderFile
#include <TopoDS_Shape.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Handle_HLRBRep_Data_HeaderFile
#include <Handle_HLRBRep_Data.hxx>
#endif
class HLRBRep_Algo;
class TopoDS_Shape;
class HLRBRep_Data;
class HLRBRep_EdgeData;
//! A framework for filtering the computation <br>
//! results of an HLRBRep_Algo algorithm by extraction. <br>
//! From the results calculated by the algorithm on <br>
//! a shape, a filter returns the type of edge you <br>
//! want to identify. You can choose any of the following types of output: <br>
//! - visible sharp edges <br>
//! - hidden sharp edges <br>
//! - visible smooth edges <br>
//! - hidden smooth edges <br>
//! - visible sewn edges <br>
//! - hidden sewn edges <br>
//! - visible outline edges <br>
//! - hidden outline edges. <br>
//! - visible isoparameters and <br>
//! - hidden isoparameters. <br>
//! Sharp edges present a C0 continuity (non G1). <br>
//! Smooth edges present a G1 continuity (non G2). <br>
//! Sewn edges present a C2 continuity. <br>
//! The result is composed of 2D edges in the <br>
//! projection plane of the view which the <br>
//! algorithm has worked with. These 2D edges <br>
//! are not included in the data structure of the visualized shape. <br>
//! In order to obtain a complete image, you must <br>
//! combine the shapes given by each of the chosen filters. <br>
//! The construction of the shape does not call a <br>
//! new computation of the algorithm, but only <br>
//! reads its internal results. <br>
//! The methods of this shape are almost identic to those of the HLRBrep_PolyHLRToShape class. <br>
class HLRBRep_HLRToShape {
public:
void* operator new(size_t,void* anAddress)
{
return anAddress;
}
void* operator new(size_t size)
{
return Standard::Allocate(size);
}
void operator delete(void *anAddress)
{
if (anAddress) Standard::Free((Standard_Address&)anAddress);
}
//! Constructs a framework for filtering the <br>
//! results of the HLRBRep_Algo algorithm, A. <br>
//! Use the extraction filters to obtain the results you want for A. <br>
Standard_EXPORT HLRBRep_HLRToShape(const Handle(HLRBRep_Algo)& A);
TopoDS_Shape VCompound() ;
TopoDS_Shape VCompound(const TopoDS_Shape& S) ;
TopoDS_Shape Rg1LineVCompound() ;
TopoDS_Shape Rg1LineVCompound(const TopoDS_Shape& S) ;
TopoDS_Shape RgNLineVCompound() ;
TopoDS_Shape RgNLineVCompound(const TopoDS_Shape& S) ;
TopoDS_Shape OutLineVCompound() ;
TopoDS_Shape OutLineVCompound(const TopoDS_Shape& S) ;
TopoDS_Shape IsoLineVCompound() ;
TopoDS_Shape IsoLineVCompound(const TopoDS_Shape& S) ;
TopoDS_Shape HCompound() ;
TopoDS_Shape HCompound(const TopoDS_Shape& S) ;
TopoDS_Shape Rg1LineHCompound() ;
TopoDS_Shape Rg1LineHCompound(const TopoDS_Shape& S) ;
TopoDS_Shape RgNLineHCompound() ;
TopoDS_Shape RgNLineHCompound(const TopoDS_Shape& S) ;
TopoDS_Shape OutLineHCompound() ;
TopoDS_Shape OutLineHCompound(const TopoDS_Shape& S) ;
TopoDS_Shape IsoLineHCompound() ;
TopoDS_Shape IsoLineHCompound(const TopoDS_Shape& S) ;
protected:
private:
Standard_EXPORT TopoDS_Shape InternalCompound(const Standard_Integer typ,const Standard_Boolean visible,const TopoDS_Shape& S) ;
Standard_EXPORT void DrawFace(const Standard_Boolean visible,const Standard_Integer typ,const Standard_Integer iface,Handle(HLRBRep_Data)& DS,TopoDS_Shape& Result,Standard_Boolean& added) const;
Standard_EXPORT void DrawEdge(const Standard_Boolean visible,const Standard_Boolean inFace,const Standard_Integer typ,HLRBRep_EdgeData& ed,TopoDS_Shape& Result,Standard_Boolean& added) const;
Handle_HLRBRep_Algo myAlgo;
};
#include <HLRBRep_HLRToShape.lxx>
// other Inline functions and methods (like "C++: function call" methods)
#endif
|