diff options
Diffstat (limited to 'src/model/fragment.cc')
-rw-r--r-- | src/model/fragment.cc | 21 |
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(); +} + } |