//-------------------------------------------------------------- void ofApp::draw(){ ofClear(0,0); if (doDrawCamBackground.get()) drawSource(); if (!toggleGuiDraw) { ofHideCursor(); drawComposite(); } else { ofShowCursor(); switch(drawMode.get()) { case DRAW_COMPOSITE: drawComposite(); break; case DRAW_PARTICLES: drawParticles(); break; case DRAW_FLUID_FIELDS: drawFluidFields(); break; case DRAW_FLUID_DENSITY: drawFluidDensity(); break; case DRAW_FLUID_VELOCITY: drawFluidVelocity(); break; case DRAW_FLUID_PRESSURE: drawFluidPressure(); break; case DRAW_FLUID_TEMPERATURE: drawFluidTemperature(); break; case DRAW_FLUID_DIVERGENCE: drawFluidDivergence(); break; case DRAW_FLUID_VORTICITY: drawFluidVorticity(); break; case DRAW_FLUID_BUOYANCY: drawFluidBuoyance(); break; case DRAW_FLUID_OBSTACLE: drawFluidObstacle(); break; case DRAW_FLOW_MASK: drawMask(); break; case DRAW_OPTICAL_FLOW: drawOpticalFlow(); break; case DRAW_SOURCE: drawSource(); break; case DRAW_MOUSE: drawMouseForces(); break; case DRAW_VELDOTS: drawVelocityDots(); break; } drawGui(); } }
void TipsPainter::drawBallTraj(const BallTraj& traj, int queue_number) { if ((traj.trList.emptyTraj())||(traj.trList.count()==1)) return; //error QPen old = pen(); setTipTrajectoryPen(traj, queue_number); QListIterator<NaturalPoint> iter(traj.trList); QRealPoint item2 = iter.next(); QRealPoint item1(0,0); while(iter.hasNext()) { item1 = item2; item2 = iter.next(); drawLine(round(item1), round(item2)); } if (traj.type!=stepping) drawBall(Ball(round(item2),traj.radius,traj.type,0), true); if (!traj.velMarks.empty()) drawVelocityDots(traj); setPen(old); }
//-------------------------------------------------------------- void ofApp::draw() { ofClear(0,0); if (!toggleGuiDraw) { ofHideCursor(); drawComposite(); } else { ofShowCursor(); switch(drawMode.get()) { case DRAW_COMPOSITE: drawComposite(); break; case DRAW_PARTICLES: drawParticles(); break; case DRAW_FLUID_DENSITY: drawFluidDensity(); break; case DRAW_VELDOTS: drawVelocityDots(); break; } drawGui(); } if (debug) { tuioClient.drawCursors(); } }