mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 14:37:46 +02:00
build out MarkerNode class
This commit is contained in:
parent
1c9d4de0d6
commit
a6333122e6
2 changed files with 35 additions and 0 deletions
|
@ -7,3 +7,28 @@
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "MarkerNode.h"
|
#include "MarkerNode.h"
|
||||||
|
|
||||||
|
MarkerNode::MarkerNode() {
|
||||||
|
for (int i = 0; i < 8; i++) {
|
||||||
|
children[i] = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
visitedMask = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
MarkerNode::~MarkerNode() {
|
||||||
|
for (int i = 0; i < 8; i++) {
|
||||||
|
delete children[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MarkerNode::MarkerNode(const MarkerNode &otherMarkerNode) {
|
||||||
|
visitedMask = otherMarkerNode.visitedMask;
|
||||||
|
|
||||||
|
// recursively copy the children marker nodes
|
||||||
|
for (int i = 0; i < 8; i++) {
|
||||||
|
if (children[i] != NULL) {
|
||||||
|
children[i] = new MarkerNode(*otherMarkerNode.children[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -11,4 +11,14 @@
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
class MarkerNode {
|
||||||
|
public:
|
||||||
|
MarkerNode();
|
||||||
|
~MarkerNode();
|
||||||
|
MarkerNode(const MarkerNode &otherMarkerNode);
|
||||||
|
|
||||||
|
unsigned char childrenVisitedMask;
|
||||||
|
MarkerNode *children[8];
|
||||||
|
};
|
||||||
|
|
||||||
#endif /* defined(__hifi__MarkerNode__) */
|
#endif /* defined(__hifi__MarkerNode__) */
|
||||||
|
|
Loading…
Reference in a new issue