fix in view and occluded false colorization

This commit is contained in:
Stephen Birarda 2013-08-15 15:15:19 -07:00
parent c7be2e13cd
commit e77aae157b
4 changed files with 15 additions and 21 deletions

View file

@ -1116,19 +1116,7 @@ void Application::setRenderVoxels(bool voxelRender) {
void Application::doKillLocalVoxels() { void Application::doKillLocalVoxels() {
_wantToKillLocalVoxels = true; _wantToKillLocalVoxels = true;
} }
//
//void Application::doFalseRandomizeVoxelColors() {
// _voxels.falseColorizeRandom();
//}
//
//void Application::doFalseRandomizeEveryOtherVoxelColors() {
// _voxels.falseColorizeRandomEveryOther();
//}
//
//void Application::doFalseColorizeByDistance() {
// loadViewFrustum(_myCamera, _viewFrustum);
// _voxels.falseColorizeDistanceFromView(&_viewFrustum);
//}
// //
//void Application::doFalseColorizeInView() { //void Application::doFalseColorizeInView() {
// loadViewFrustum(_myCamera, _viewFrustum); // loadViewFrustum(_myCamera, _viewFrustum);

View file

@ -293,13 +293,17 @@ Menu::Menu() :
appInstance->getVoxels(), appInstance->getVoxels(),
SLOT(falseColorizeDistanceFromView())); SLOT(falseColorizeDistanceFromView()));
addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::FalseColorOutOfView, NULL, NULL); addActionToQMenuAndActionHash(renderDebugMenu,
MenuOption::FalseColorOutOfView,
0,
appInstance->getVoxels(),
SLOT(falseColorizeInView()));
// renderDebugMenu->addAction("FALSE Color Voxel Out of View", this, SLOT(doFalseColorizeInView())); addActionToQMenuAndActionHash(renderDebugMenu,
MenuOption::FalseColorOccluded,
addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::FalseColorOccluded, Qt::CTRL | Qt::Key_O); 0,
appInstance->getVoxels(),
// renderDebugMenu->addAction("FALSE Color Occluded Voxels", this, SLOT(doFalseColorizeOccluded()), Qt::CTRL | Qt::Key_O); SLOT(falseColorizeOccluded()));
addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::FalseColorOccludedV2, Qt::CTRL | Qt::Key_P); addActionToQMenuAndActionHash(renderDebugMenu, MenuOption::FalseColorOccludedV2, Qt::CTRL | Qt::Key_P);

View file

@ -812,7 +812,9 @@ bool VoxelSystem::falseColorizeInViewOperation(VoxelNode* node, void* extraData)
return true; // keep going! return true; // keep going!
} }
void VoxelSystem::falseColorizeInView(ViewFrustum* viewFrustum) { void VoxelSystem::falseColorizeInView() {
ViewFrustum* viewFrustum = Application::getInstance()->getViewFrustum();
_nodeCount = 0; _nodeCount = 0;
_tree->recurseTreeWithOperation(falseColorizeInViewOperation,(void*)viewFrustum); _tree->recurseTreeWithOperation(falseColorizeInViewOperation,(void*)viewFrustum);
qDebug("setting in view false color for %d nodes\n", _nodeCount); qDebug("setting in view false color for %d nodes\n", _nodeCount);

View file

@ -94,7 +94,7 @@ public slots:
void randomizeVoxelColors(); void randomizeVoxelColors();
void falseColorizeRandom(); void falseColorizeRandom();
void trueColorize(); void trueColorize();
void falseColorizeInView(ViewFrustum* viewFrustum); void falseColorizeInView();
void falseColorizeDistanceFromView(); void falseColorizeDistanceFromView();
void falseColorizeRandomEveryOther(); void falseColorizeRandomEveryOther();
void falseColorizeOccluded(); void falseColorizeOccluded();