//-------------------------------------------------------------- void ofApp::mainDrawing() { ofEnableDepthTest(); ofEnableAlphaBlending(); if (innerCircle) { innerSphere(); } if (textureOnOff) { textureDraw(); } if (meshOnOff) { mesh.draw(); } if (darkPlane) { darkMesh.draw(); } if (arcOnOff) { arcDrawing(); } if (creatorOnOff) { creatorDraw(); } if (lineOnOff) { normalLineDraw(); } }
void Slash::Draw() { ci::gl::pushModelView(); ci::gl::translate(pos.x, pos.y); ci::gl::rotate(-angle * (180.0f / M_PI) - 90); if (isActive) { //ci::gl::drawSolidRect(ci::Rectf(ci::Vec2f(-size.x / 2, -size.y / 2), ci::Vec2f(size.x / 2, size.y / 2))); float slashspeed = 2.0f; int cutsize = int((std::min(float(slashspeed*activeTime) / float(maxactiveTime), 1.f)) * 1024); textureDraw(tex,cinder::Vec2f(0,0),cinder::Area(0,0,cutsize,128),1); } ci::gl::rotate(angle * (180.0f / M_PI) + 90); ci::gl::popModelView(); }