| 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 |