mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 02:37:12 +02:00
Conflicts: interface/src/Head.cpp interface/src/Util.cpp interface/src/main.cpp libraries/avatars/src/Orientation.cpp
35 lines
697 B
C++
35 lines
697 B
C++
//
|
|
// MarkerNode.cpp
|
|
// hifi
|
|
//
|
|
// Created by Stephen Birarda on 3/26/13.
|
|
//
|
|
//
|
|
|
|
#include "MarkerNode.h"
|
|
#include <stddef.h>
|
|
|
|
MarkerNode::MarkerNode() {
|
|
for (int i = 0; i < 8; i++) {
|
|
children[i] = NULL;
|
|
}
|
|
|
|
childrenVisitedMask = 0;
|
|
}
|
|
|
|
MarkerNode::~MarkerNode() {
|
|
for (int i = 0; i < 8; i++) {
|
|
delete children[i];
|
|
}
|
|
}
|
|
|
|
MarkerNode::MarkerNode(const MarkerNode &otherMarkerNode) {
|
|
childrenVisitedMask = otherMarkerNode.childrenVisitedMask;
|
|
|
|
// recursively copy the children marker nodes
|
|
for (int i = 0; i < 8; i++) {
|
|
if (children[i] != NULL) {
|
|
children[i] = new MarkerNode(*otherMarkerNode.children[i]);
|
|
}
|
|
}
|
|
}
|