src/types.h

changeset 500
cad8cdc42a64
parent 498
791c831c8020
child 503
bebe09014dd6
equal deleted inserted replaced
499:ebd30d9eb667 500:cad8cdc42a64
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

mercurial