void display(void){ preDisplay(); static bool flag[10]={true,true,true,true,true,false}; char output1 = ' '; bool anyUpdation = false; switch(output1){ case'~': flag[0] = !flag[0]; //render->renderBoundary break; case '!': flag[1] = !flag[1]; //render->renderGrid(); break; case '@': flag[2] = !flag[2]; //render->renderParticles(); break; case '#': flag[3] = !flag[3]; //render->renderSurfaceBoundary(); break; case '$': flag[4] = !flag[4]; //render->renderVector2D(sGrid->u,sGrid->v); break; case '%': flag[5] = !flag[5]; //render->renderMat(sGrid->distanceLevelSet,1); break; /*case '^': flag[6] = !flag[6]; //render->renderMat(sGrid->isFluidBoundary,1); break;*/ } if(anyUpdation){ cout<<"Flags :"<<" ~"<<flag[0]<<" !"<<flag[1]<<" @"<<flag[2]<<" #"<<flag[3]<< " $"<<flag[4]<<" %"<<flag[5]/*<<" ^"<<flag[6]*/<<" +"<<endl; anyUpdation = false; } if(flag[0]) render->renderBoundary(); if(flag[1]) render->renderGrid(); if(flag[2]) render->renderParticles(); if(flag[3]) render->renderSurfaceBoundary(); if(flag[4]) render->renderVector2D(sGrid->u,sGrid->v); if(flag[5]) render->renderMat(sGrid->distanceLevelSet,2); /*if(flag[6]) render->renderMat(sGrid->isFluidBoundary,1); */ output1 = ' '; postDisplay(); }
// __________________________________________________________________________________________________ void KikiObject::display () { preDisplay(); render(); postDisplay(); }