History

more work on LOD slider

ZappoMan committed 13 years ago

Commit 580102b1 parent 75721eb11 files · +176 −28Browse files

Showing the changes to interface/src/VoxelSystem.cpp (1 of 11 files). Show all

Unified · Split

interface/src/VoxelSystem.cpp+16−8
@@ -139,8 +139,9 @@ void VoxelSystem::voxelUpdated(VoxelNode* node) { · 138 unmodified lines
139139 if (node->getVoxelSystem() == this) {
140140 bool shouldRender = false; // assume we don't need to render it
141141 // if it's colored, we might need to render it!
142− float voxelSizeScale = DEFAULT_VOXEL_SIZE_SCALE;
143− shouldRender = node->calculateShouldRender(_viewFrustum, voxelSizeScale);
142+ float voxelSizeScale = Menu::getInstance()->getVoxelSizeScale();
143+ int boundaryLevelAdjust = Menu::getInstance()->getBoundaryLevelAdjust();
144+ shouldRender = node->calculateShouldRender(_viewFrustum, voxelSizeScale, boundaryLevelAdjust);
144145
145146 if (node->getShouldRender() != shouldRender) {
146147 node->setShouldRender(shouldRender);
@@ -924,8 +925,9 @@ int VoxelSystem::newTreeToArrays(VoxelNode* node) { · 777 unmodified lines
924925 int voxelsUpdated = 0;
925926 bool shouldRender = false; // assume we don't need to render it
926927 // if it's colored, we might need to render it!
927− float voxelSizeScale = DEFAULT_VOXEL_SIZE_SCALE;
928− shouldRender = node->calculateShouldRender(_viewFrustum, voxelSizeScale);
928+ float voxelSizeScale = Menu::getInstance()->getVoxelSizeScale();;
929+ int boundaryLevelAdjust = Menu::getInstance()->getBoundaryLevelAdjust();
930+ shouldRender = node->calculateShouldRender(_viewFrustum, voxelSizeScale, boundaryLevelAdjust);
929931
930932 node->setShouldRender(shouldRender);
931933 // let children figure out their renderness
@@ -1386,6 +1388,10 @@ void VoxelSystem::killLocalVoxels() { · 454 unmodified lines
13861388 setupNewVoxelsForDrawing();
13871389 }
13881390
1391+void VoxelSystem::redrawInViewVoxels() {
1392+ hideOutOfView(true);
1393+}
1394+
13891395
13901396 bool VoxelSystem::clearAllNodesBufferIndexOperation(VoxelNode* node, void* extraData) {
13911397 _nodeCount++;
@@ -1773,8 +1779,9 @@ bool VoxelSystem::showAllLocalVoxelsOperation(VoxelNode* node, void* extraData) · 381 unmodified lines
17731779
17741780 args->nodesScanned++;
17751781
1776− float voxelSizeScale = DEFAULT_VOXEL_SIZE_SCALE;
1777− bool shouldRender = node->calculateShouldRender(&args->thisViewFrustum, voxelSizeScale);
1782+ float voxelSizeScale = Menu::getInstance()->getVoxelSizeScale();;
1783+ int boundaryLevelAdjust = Menu::getInstance()->getBoundaryLevelAdjust();
1784+ bool shouldRender = node->calculateShouldRender(&args->thisViewFrustum, voxelSizeScale, boundaryLevelAdjust);
17781785 node->setShouldRender(shouldRender);
17791786
17801787 if (shouldRender) {
@@ -1950,8 +1957,9 @@ bool VoxelSystem::showAllSubTreeOperation(VoxelNode* node, void* extraData) { · 169 unmodified lines
19501957
19511958 args->nodesInside++;
19521959
1953− float voxelSizeScale = DEFAULT_VOXEL_SIZE_SCALE;
1954− bool shouldRender = node->calculateShouldRender(&args->thisViewFrustum, voxelSizeScale);
1960+ float voxelSizeScale = Menu::getInstance()->getVoxelSizeScale();
1961+ int boundaryLevelAdjust = Menu::getInstance()->getBoundaryLevelAdjust();
1962+ bool shouldRender = node->calculateShouldRender(&args->thisViewFrustum, voxelSizeScale, boundaryLevelAdjust);
19551963 node->setShouldRender(shouldRender);
19561964
19571965 if (shouldRender && !node->isKnownBufferIndex()) {