summaryrefslogtreecommitdiffstats
path: root/BSPTree.h
diff options
context:
space:
mode:
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);