Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-08-15 13:05:58 +0000
committerStijn Buys <ingar@osirion.org>2008-08-15 13:05:58 +0000
commit62de0496836e729ff955274cf153914709775bfb (patch)
tree54a868d8e4620b4dad49881af7a2614128697cbf /src/model/fragment.cc
parent68fc01c7ce3f089e10a53e6dac92e2f63a9a8efd (diff)
func_group support
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();
+}
+
}