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.cc | |
parent | 035653e94a3d74b8f18c993034199d7cd08a895a (diff) |
Corrected the origin alignment of collision mesh bodies.
Diffstat (limited to 'src/model/trianglelist.cc')
-rw-r--r-- | src/model/trianglelist.cc | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/model/trianglelist.cc b/src/model/trianglelist.cc new file mode 100644 index 0000000..1b3cea2 --- /dev/null +++ b/src/model/trianglelist.cc @@ -0,0 +1,43 @@ +/* + model/trianglelist.cc + This file is part of the Osirion project and is distributed under + the terms of the GNU General Public License version 2 +*/ + +#include "model/trianglelist.h" + +namespace model { + +TriangleList::TriangleList() +{ +} + +TriangleList::~TriangleList() +{ + clear(); +} + +void TriangleList::clear() +{ + for (TriangleList::iterator it = trianglelist_triangles.begin(); it != trianglelist_triangles.end(); it++) { + delete (*it); + } + + trianglelist_triangles.clear(); +} + +Triangle *TriangleList::add(const math::Vector3f &v0, const math::Vector3f &v1, const math::Vector3f &v2) +{ + Triangle *new_triangle = new Triangle(v0, v1, v2); + trianglelist_triangles.push_back(new_triangle); + return new_triangle; +} + +Triangle *TriangleList::add(Triangle &triangle) +{ + Triangle *new_triangle = new Triangle(triangle.v0(), triangle.v1(), triangle.v2()); + trianglelist_triangles.push_back(new_triangle); + return new_triangle; +} + +} // namespace model |