163 private: |
163 private: |
164 double m_coords[3]; |
164 double m_coords[3]; |
165 }; |
165 }; |
166 |
166 |
167 // ============================================================================= |
167 // ============================================================================= |
|
168 // ----------------------------------------------------------------------------- |
|
169 class Line |
|
170 { public: |
|
171 Line() {} |
|
172 Line (const vertex& v0, const vertex v1) : |
|
173 m_v0 (v0), |
|
174 m_v1 (v1) {} |
|
175 |
|
176 inline const vertex& getVertex (int i) const |
|
177 { assert (i == 0 || i == 1); |
|
178 return (i == 0) ? m_v0 : m_v1; |
|
179 } |
|
180 |
|
181 inline void setVertex (int i, const vertex& a) |
|
182 { assert (i == 0 || i == 1); |
|
183 (i == 0) ? m_v0 : m_v1 = a; |
|
184 } |
|
185 |
|
186 inline const vertex& v0() const |
|
187 { return m_v0; |
|
188 } |
|
189 |
|
190 inline const vertex& v1() const |
|
191 { return m_v1; |
|
192 } |
|
193 |
|
194 inline void setV0 (const vertex& a) |
|
195 { m_v0 = a; |
|
196 } |
|
197 |
|
198 inline void setV1 (const vertex& a) |
|
199 { m_v1 = a; |
|
200 } |
|
201 |
|
202 private: |
|
203 vertex m_v0, |
|
204 m_v1; |
|
205 }; |
|
206 |
|
207 // ============================================================================= |
168 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
208 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
169 // ============================================================================= |
209 // ============================================================================= |
170 // List |
210 // List |
171 // |
211 // |
172 // Array class that wraps around std::deque |
212 // Array class that wraps around std::deque |