7fd59977 |
1 | // File: TopOpeBRepBuild_Pave.cxx |
2 | // Created: Mon Nov 14 10:00:39 1994 |
3 | // Author: Jean Yves LEBEY |
4 | // <jyl@bravox> |
5 | |
6 | #include <TopOpeBRepBuild_Pave.ixx> |
7 | #include <TopAbs.hxx> |
8 | |
9 | //======================================================================= |
10 | //function : TopOpeBRepBuild_Pave |
11 | //purpose : |
12 | //======================================================================= |
13 | |
14 | TopOpeBRepBuild_Pave::TopOpeBRepBuild_Pave |
15 | (const TopoDS_Shape& V, const Standard_Real P, const Standard_Boolean B) : |
16 | TopOpeBRepBuild_Loop(V), |
17 | myVertex(V),myParam(P),myIsShape(B),myHasSameDomain(Standard_False),myIntType(TopOpeBRepDS_FACE) |
18 | { |
19 | } |
20 | |
21 | //======================================================================= |
22 | //function : HasSameDomain |
23 | //purpose : |
24 | //======================================================================= |
25 | |
26 | void TopOpeBRepBuild_Pave::HasSameDomain(const Standard_Boolean B) |
27 | { |
28 | myHasSameDomain = B; |
29 | } |
30 | |
31 | //======================================================================= |
32 | //function : SameDomain |
33 | //purpose : |
34 | //======================================================================= |
35 | |
36 | void TopOpeBRepBuild_Pave::SameDomain(const TopoDS_Shape& VSD) |
37 | { |
38 | mySameDomain = VSD; |
39 | } |
40 | |
41 | //======================================================================= |
42 | //function : HasSameDomain |
43 | //purpose : |
44 | //======================================================================= |
45 | |
46 | Standard_Boolean TopOpeBRepBuild_Pave::HasSameDomain() const |
47 | { |
48 | return myHasSameDomain; |
49 | } |
50 | |
51 | //======================================================================= |
52 | //function : SameDomain |
53 | //purpose : |
54 | //======================================================================= |
55 | |
56 | const TopoDS_Shape& TopOpeBRepBuild_Pave::SameDomain() const |
57 | { |
58 | return mySameDomain; |
59 | } |
60 | |
61 | //======================================================================= |
62 | //function : Vertex |
63 | //purpose : |
64 | //======================================================================= |
65 | |
66 | const TopoDS_Shape& TopOpeBRepBuild_Pave::Vertex() const |
67 | { |
68 | return myVertex; |
69 | } |
70 | |
71 | //======================================================================= |
72 | //function : ChangeVertex |
73 | //purpose : |
74 | //======================================================================= |
75 | |
76 | TopoDS_Shape& TopOpeBRepBuild_Pave::ChangeVertex() |
77 | { |
78 | return myVertex; |
79 | } |
80 | |
81 | //======================================================================= |
82 | //function : Parameter |
83 | //purpose : |
84 | //======================================================================= |
85 | |
86 | Standard_Real TopOpeBRepBuild_Pave::Parameter() const |
87 | { |
88 | return myParam; |
89 | } |
90 | |
91 | //modified by NIZHNY-MZV Mon Feb 21 14:11:40 2000 |
92 | //======================================================================= |
93 | //function : Parameter |
94 | //purpose : |
95 | //======================================================================= |
96 | void TopOpeBRepBuild_Pave::Parameter(const Standard_Real Par) |
97 | { |
98 | myParam = Par; |
99 | } |
100 | |
101 | //======================================================================= |
102 | //function : IsShape |
103 | //purpose : |
104 | //======================================================================= |
105 | |
106 | Standard_Boolean TopOpeBRepBuild_Pave::IsShape() const |
107 | { |
108 | return myIsShape; |
109 | } |
110 | |
111 | //======================================================================= |
112 | //function : Shape |
113 | //purpose : |
114 | //======================================================================= |
115 | |
116 | const TopoDS_Shape& TopOpeBRepBuild_Pave::Shape() const |
117 | { |
118 | return myVertex; |
119 | } |
120 | |
121 | //======================================================================= |
122 | //function : Dump |
123 | //purpose : |
124 | //======================================================================= |
125 | |
126 | void TopOpeBRepBuild_Pave::Dump() const |
127 | { |
128 | #ifdef DEB |
129 | cout<<Parameter()<<" ";TopAbs::Print(Vertex().Orientation(),cout); |
130 | #endif |
131 | } |
132 | |
133 | //modified by NIZHNY-MZV Mon Feb 21 14:27:48 2000 |
134 | //======================================================================= |
135 | //function : ChangeVertex |
136 | //purpose : |
137 | //======================================================================= |
138 | |
139 | TopOpeBRepDS_Kind& TopOpeBRepBuild_Pave::InterferenceType() |
140 | { |
141 | return myIntType; |
142 | } |