mirror of
https://github.com/overte-org/overte.git
synced 2025-04-21 06:44:06 +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"
|
||||
|
||||
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>
|
||||
|
||||
class MarkerNode {
|
||||
public:
|
||||
MarkerNode();
|
||||
~MarkerNode();
|
||||
MarkerNode(const MarkerNode &otherMarkerNode);
|
||||
|
||||
unsigned char childrenVisitedMask;
|
||||
MarkerNode *children[8];
|
||||
};
|
||||
|
||||
#endif /* defined(__hifi__MarkerNode__) */
|
||||
|
|
Loading…
Reference in a new issue