diff options
author | Stijn Buys <ingar@osirion.org> | 2011-01-26 15:56:10 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2011-01-26 15:56:10 +0000 |
commit | c3182222bd3fef6009f98205c0203d61a7509b11 (patch) | |
tree | 32046ab6ae2d54f0930f8d5289f45a6807874635 /src/model/trianglelist.h | |
parent | 035653e94a3d74b8f18c993034199d7cd08a895a (diff) |
Corrected the origin alignment of collision mesh bodies.
Diffstat (limited to 'src/model/trianglelist.h')
-rw-r--r-- | src/model/trianglelist.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/model/trianglelist.h b/src/model/trianglelist.h new file mode 100644 index 0000000..5746fae --- /dev/null +++ b/src/model/trianglelist.h @@ -0,0 +1,46 @@ +/* + model/trianglelist.h + This file is part of the Osirion project and is distributed under + the terms of the GNU General Public License version 2 +*/ + +#ifndef __INCLUDED_MODEL_TRIANGLELIST_H__ +#define __INCLUDED_MODEL_TRIANGLELIST_H__ + +#include <list> + +#include "model/triangle.h" + +namespace model +{ + +class TriangleList { +public: + typedef std::list<Triangle *> Triangles; + + typedef Triangles::iterator iterator; + typedef Triangles::const_iterator const_iterator; + + TriangleList(); + ~TriangleList(); + + void clear(); + + Triangle *add(const math::Vector3f &v0, const math::Vector3f &v1, const math::Vector3f &v2); + + Triangle *add(Triangle &triangle); + + inline const size_t size() const { return trianglelist_triangles.size(); } + + inline iterator begin() { return trianglelist_triangles.begin(); } + + inline iterator end() { return trianglelist_triangles.end(); } + +private: + Triangles trianglelist_triangles; + +}; + +} // namespace model + +#endif // __INCLUDED_MODEL_TRIANGLELIST_H__ |