mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-04 01:53:10 +02:00
fix debug traversal repeat logic
This commit is contained in:
parent
3e50d01734
commit
e114fa1b82
1 changed files with 4 additions and 8 deletions
|
@ -84,14 +84,10 @@ void EntityTreeSendThread::traverseTreeAndSendContents(SharedNodePointer node, O
|
||||||
bool viewFrustumChanged, bool isFullScene) {
|
bool viewFrustumChanged, bool isFullScene) {
|
||||||
// BEGIN EXPERIMENTAL DIFFERENTIAL TRAVERSAL
|
// BEGIN EXPERIMENTAL DIFFERENTIAL TRAVERSAL
|
||||||
if (nodeData->getUsesFrustum()) {
|
if (nodeData->getUsesFrustum()) {
|
||||||
{
|
// DEBUG HACK: trigger traversal (Repeat) every so often
|
||||||
// DEBUG HACK: trigger traversal (Again) every so often
|
const uint64_t TRAVERSE_AGAIN_PERIOD = 4 * USECS_PER_SECOND;
|
||||||
const uint64_t TRAVERSE_AGAIN_PERIOD = 4 * USECS_PER_SECOND;
|
bool repeatTraversal = usecTimestampNow() > _traversal.getStartOfCompletedTraversal() + TRAVERSE_AGAIN_PERIOD;
|
||||||
if (!viewFrustumChanged && usecTimestampNow() > _traversal.getStartOfCompletedTraversal() + TRAVERSE_AGAIN_PERIOD) {
|
if (viewFrustumChanged || repeatTraversal) {
|
||||||
viewFrustumChanged = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (viewFrustumChanged) {
|
|
||||||
ViewFrustum viewFrustum;
|
ViewFrustum viewFrustum;
|
||||||
nodeData->copyCurrentViewFrustum(viewFrustum);
|
nodeData->copyCurrentViewFrustum(viewFrustum);
|
||||||
EntityTreeElementPointer root = std::dynamic_pointer_cast<EntityTreeElement>(_myServer->getOctree()->getRoot());
|
EntityTreeElementPointer root = std::dynamic_pointer_cast<EntityTreeElement>(_myServer->getOctree()->getRoot());
|
||||||
|
|
Loading…
Reference in a new issue