History

put lodLevelOffset back

SamGondelman committed 9 years ago

Commit 971f1e71 parent 1930c8f1 file · +5 −5Browse files

Showing the changes to assignment-client/src/entities/EntityTreeSendThread.cpp (1 of 1 file). Show all

Unified · Split

assignment-client/src/entities/EntityTreeSendThread.cpp+5−5
@@ -84,7 +84,6 @@ void EntityTreeSendThread::preDistributionProcessing() { · 83 unmodified lines
8484 void EntityTreeSendThread::traverseTreeAndSendContents(SharedNodePointer node, OctreeQueryNode* nodeData,
8585 bool viewFrustumChanged, bool isFullScene) {
8686 // BEGIN EXPERIMENTAL DIFFERENTIAL TRAVERSAL
87− int32_t lodLevelOffset = nodeData->getBoundaryLevelAdjust() + (viewFrustumChanged ? LOW_RES_MOVING_ADJUST : NO_BOUNDARY_ADJUST);
8887 if (nodeData->getUsesFrustum()) {
8988 // DEBUG HACK: trigger traversal (Repeat) every so often
9089 const uint64_t TRAVERSE_AGAIN_PERIOD = 4 * USECS_PER_SECOND;
@@ -93,17 +92,18 @@ void EntityTreeSendThread::traverseTreeAndSendContents(SharedNodePointer node, O · 2 unmodified lines
9392 ViewFrustum viewFrustum;
9493 nodeData->copyCurrentViewFrustum(viewFrustum);
9594 EntityTreeElementPointer root = std::dynamic_pointer_cast<EntityTreeElement>(_myServer->getOctree()->getRoot());
95+ int32_t lodLevelOffset = nodeData->getBoundaryLevelAdjust() + (viewFrustumChanged ? LOW_RES_MOVING_ADJUST : NO_BOUNDARY_ADJUST);
9696 startNewTraversal(viewFrustum, root, lodLevelOffset);
9797
9898 // If the previous traversal didn't finish, we'll need to resort the entities still in _sendQueue after calling traverse
9999 if (!_sendQueue.empty()) {
100100 EntityPriorityQueue prevSendQueue;
101101 _sendQueue.swap(prevSendQueue);
102+ _entitiesToSend.clear();
102103 // Re-add elements from previous traveral if they still need to be sent
103104 while (!prevSendQueue.empty()) {
104105 EntityItemPointer entity = prevSendQueue.top().getEntity();
105106 prevSendQueue.pop();
106− _entitiesToSend.clear();
107107 if (entity) {
108108 bool success = false;
109109 AACube cube = entity->getQueryAACube(success);
@@ -113,9 +113,9 @@ void EntityTreeSendThread::traverseTreeAndSendContents(SharedNodePointer node, O · 3 unmodified lines
113113 float priority = _conicalView.computePriority(cube);
114114 if (priority != DO_NOT_SEND) {
115115 float renderAccuracy = calculateRenderAccuracy(_traversal.getCurrentView().getPosition(),
116− cube,
117− _traversal.getCurrentRootSizeScale(),
118− lodLevelOffset);
116+ cube,
117+ _traversal.getCurrentRootSizeScale(),
118+ lodLevelOffset);
119119
120120 // Only send entities if they are large enough to see
121121 if (renderAccuracy > 0.0f) {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t