From 64cd209835f1f42404283d8b57c1f79cb4c983cb Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Tue, 8 Aug 2017 12:27:30 -0700 Subject: [PATCH] debug traverse again every two seconds --- assignment-client/src/entities/EntityTreeSendThread.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/assignment-client/src/entities/EntityTreeSendThread.cpp b/assignment-client/src/entities/EntityTreeSendThread.cpp index 54f2288491..0ddf8a21f5 100644 --- a/assignment-client/src/entities/EntityTreeSendThread.cpp +++ b/assignment-client/src/entities/EntityTreeSendThread.cpp @@ -248,6 +248,14 @@ void EntityTreeSendThread::preDistributionProcessing() { void EntityTreeSendThread::traverseTreeAndSendContents(SharedNodePointer node, OctreeQueryNode* nodeData, bool viewFrustumChanged, bool isFullScene) { + // BEGIN EXPERIMENTAL DIFFERENTIAL TRAVERSAL + { + // DEBUG HACK: trigger traversal (Again) every so often + const uint64_t TRAVERSE_AGAIN_PERIOD = 2 * USECS_PER_SECOND; + if (!viewFrustumChanged && usecTimestampNow() > _startOfCompletedTraversal + TRAVERSE_AGAIN_PERIOD) { + viewFrustumChanged = true; + } + } if (nodeData->getUsesFrustum()) { if (viewFrustumChanged) { ViewFrustum viewFrustum; @@ -292,6 +300,7 @@ void EntityTreeSendThread::traverseTreeAndSendContents(SharedNodePointer node, O std::cout << "adebug" << std::endl; // adebug } } + // END EXPERIMENTAL DIFFERENTIAL TRAVERSAL OctreeSendThread::traverseTreeAndSendContents(node, nodeData, viewFrustumChanged, isFullScene); }