summaryrefslogtreecommitdiffstats
path: root/BSPTree.h
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2009-12-11 19:33:50 +0100
committerMatthias Schiffer <matthias@gamezock.de>2009-12-11 19:33:50 +0100
commit7f41448de9242dc21582231e29cc0e8b25d0f159 (patch)
treed3fe4d2764834c9ae61dc305aeb9571b31271ea0 /BSPTree.h
parenta27f871aecf07d4624ad443e763e25d684536ba8 (diff)
downloadc3d-7f41448de9242dc21582231e29cc0e8b25d0f159.tar
c3d-7f41448de9242dc21582231e29cc0e8b25d0f159.zip
Einige Verbesserungen am BSPTree und der DisplayClass
Diffstat (limited to 'BSPTree.h')
-rw-r--r--BSPTree.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/BSPTree.h b/BSPTree.h
index 50f18df..c005507 100644
--- a/BSPTree.h
+++ b/BSPTree.h
@@ -69,6 +69,11 @@ class BSPTree {
public:
BSPTree(const std::list<Triangle> &triangles);
+
+ BSPTree(const BSPTree &tree) : frontTree(0), backTree(0) {
+ *this = tree;
+ }
+
virtual ~BSPTree() {
if(frontTree)
delete frontTree;
@@ -77,6 +82,8 @@ class BSPTree {
delete backTree;
}
+ BSPTree& operator=(const BSPTree &tree);
+
template<typename T>
void visit(const T& visitor, const vmml::vec3f &p) {
doVisit<const T>(visitor, p);