Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/fragment.cc')
-rw-r--r--src/model/fragment.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/model/fragment.cc b/src/model/fragment.cc
index b655807..db34fdb 100644
--- a/src/model/fragment.cc
+++ b/src/model/fragment.cc
@@ -10,10 +10,12 @@
namespace model
{
+/* ---- class Fragment --------------------------------------------- */
/*
Triangles: the number of triangles is size/3
Quads: the number of Quads is size/4
*/
+
Fragment::Fragment(Type type, unsigned int material)
{
fragment_type = type;
@@ -35,5 +37,24 @@ size_t Fragment::add_vertex(math::Vector3f const & vertex, math::Vector3f const
return n;
}
+/* ---- class FragmentGroup ---------------------------------------- */
+
+FragmentGroup::FragmentGroup()
+{
+}
+
+FragmentGroup::~FragmentGroup()
+{
+ clear();
+}
+
+void FragmentGroup::clear() {
+
+ for (iterator it = group_fragments.begin(); it != group_fragments.end(); it++) {
+ delete(*it);
+ }
+ group_fragments.clear();
+}
+
}