void cApp::draw(){ bOrtho ? mExp.beginOrtho( true ) : mExp.begin( camUi.getCamera() ); { gl::clear(); gl::enableDepthRead(); gl::enableDepthWrite(); gl::enableAlphaBlending(); glPointSize(1); glLineWidth(1); if( !mExp.bRender && !mExp.bSnap ){ mt::drawCoordinate(10); } for( int i=0; i<rms.size(); i++){ rms[rms.size()-i-1].draw(); } norms.draw(); }mExp.end(); mExp.draw(); if(gui) gui->draw(); if( bStart && !bFall )frame++; }
void cApp::draw(){ mExp.beginOrtho();{ gl::clear(); gl::enableAlphaBlending(); glPushMatrix(); gl::translate( mExp.mFbo.getWidth()/2, mExp.mFbo.getHeight()/2 ); if( mExp.mFrame==1 || (!mExp.bRender && !mExp.bSnap) ){ //guide.draw(); mt::drawScreenGuide(); } /* draw particle */ glBegin( GL_POINTS ); glPointSize(1); for( int i=0; i<ps.size(); i++ ){ Vec2f & p = ps[i]; ColorAf & c = cs[i]; //ColorAf c( 0.7, 0.7, 0.7, 0.5 ); glColor4f( c ); glVertex2f( p ); } glPopMatrix(); glEnd(); }mExp.end(); gl::clear( ColorA(0,0,0,1) ); gl::color( Color::white() ); mExp.draw(); gl::drawString("Frame: " + to_string(frame), Vec2f(50, 50) ); #ifdef RENDER frame+=1; #else frame+=5; #endif }
void cApp::draw(){ mExp.beginOrtho(); { gl::clear( Colorf(0,0,0) ); gl::color( Colorf(1,0,0) ); for( int i=0; i<axis.size(); i++){ const n5::Axis & ax = axis[i]; glPointSize(5); glLineWidth(2); glColor3f( 0.1,0.1,0.1 ); // draw rail glBegin( GL_LINES ); glVertex3f( ax.left.x, ax.left.y, 0 ); glVertex3f( ax.left.x+ax.length, ax.left.y, 0); glEnd(); // draw point bool on = (ax.power>200); on ? glColor3f( 1,0,0 ) : glColor3f( 0.3,0.3,0.3 ); if( on ) gl::drawStrokedCircle(ax.pos, 30); glBegin( GL_POINTS ); glVertex2f( ax.pos ); glEnd(); } } mExp.end(); mExp.draw(); gl::color(1, 1, 1); gl::drawString("frame : " + to_string(frame), Vec2i(10,10) ); frame++; }