Showing the changes to interface/src/VoxelSystem.cpp (1 of 14 files). Show all
Unified · Split
| @@ -139,7 +139,8 @@ void VoxelSystem::voxelUpdated(VoxelNode* node) { · 138 unmodified lines | ||
| 139 | 139 | if (node->getVoxelSystem() == this) { |
| 140 | 140 | bool shouldRender = false; // assume we don't need to render it |
| 141 | 141 | // if it's colored, we might need to render it! |
| 142 | − shouldRender = node->calculateShouldRender(_viewFrustum); | |
| 142 | + float voxelSizeScale = DEFAULT_VOXEL_SIZE_SCALE; | |
| 143 | + shouldRender = node->calculateShouldRender(_viewFrustum, voxelSizeScale); | |
| 143 | 144 | |
| 144 | 145 | if (node->getShouldRender() != shouldRender) { |
| 145 | 146 | node->setShouldRender(shouldRender); |
| @@ -155,7 +156,7 @@ void VoxelSystem::voxelUpdated(VoxelNode* node) { · 9 unmodified lines | ||
| 155 | 156 | VoxelNode* childNode = node->getChildAtIndex(i); |
| 156 | 157 | if (childNode) { |
| 157 | 158 | bool wasShouldRender = childNode->getShouldRender(); |
| 158 | − bool isShouldRender = childNode->calculateShouldRender(_viewFrustum); | |
| 159 | + bool isShouldRender = childNode->calculateShouldRender(_viewFrustum, voxelSizeScale); | |
| 159 | 160 | if (wasShouldRender && !isShouldRender) { |
| 160 | 161 | childrenGotHiddenCount++; |
| 161 | 162 | } |
| @@ -923,7 +924,8 @@ int VoxelSystem::newTreeToArrays(VoxelNode* node) { · 761 unmodified lines | ||
| 923 | 924 | int voxelsUpdated = 0; |
| 924 | 925 | bool shouldRender = false; // assume we don't need to render it |
| 925 | 926 | // if it's colored, we might need to render it! |
| 926 | − shouldRender = node->calculateShouldRender(_viewFrustum); | |
| 927 | + float voxelSizeScale = DEFAULT_VOXEL_SIZE_SCALE; | |
| 928 | + shouldRender = node->calculateShouldRender(_viewFrustum, voxelSizeScale); | |
| 927 | 929 | |
| 928 | 930 | node->setShouldRender(shouldRender); |
| 929 | 931 | // let children figure out their renderness |
| @@ -1771,7 +1773,8 @@ bool VoxelSystem::showAllLocalVoxelsOperation(VoxelNode* node, void* extraData) · 841 unmodified lines | ||
| 1771 | 1773 | |
| 1772 | 1774 | args->nodesScanned++; |
| 1773 | 1775 | |
| 1774 | − bool shouldRender = true; // node->calculateShouldRender(&args->thisViewFrustum); | |
| 1776 | + float voxelSizeScale = DEFAULT_VOXEL_SIZE_SCALE; | |
| 1777 | + bool shouldRender = node->calculateShouldRender(&args->thisViewFrustum, voxelSizeScale); | |
| 1775 | 1778 | node->setShouldRender(shouldRender); |
| 1776 | 1779 | |
| 1777 | 1780 | if (shouldRender) { |
| @@ -1947,7 +1950,8 @@ bool VoxelSystem::showAllSubTreeOperation(VoxelNode* node, void* extraData) { · 169 unmodified lines | ||
| 1947 | 1950 | |
| 1948 | 1951 | args->nodesInside++; |
| 1949 | 1952 | |
| 1950 | − bool shouldRender = node->calculateShouldRender(&args->thisViewFrustum); | |
| 1953 | + float voxelSizeScale = DEFAULT_VOXEL_SIZE_SCALE; | |
| 1954 | + bool shouldRender = node->calculateShouldRender(&args->thisViewFrustum, voxelSizeScale); | |
| 1951 | 1955 | node->setShouldRender(shouldRender); |
| 1952 | 1956 | |
| 1953 | 1957 | if (shouldRender && !node->isKnownBufferIndex()) { |