void Walls::draw(){ ofPushMatrix(); ofTranslate(ofGetWidth()/2,ofGetHeight()/2); ofRotate(rotatey,0.0,1.0,0.0); ofRotate(rotatex,1.0,0.0,0.0); ofRotate(rotatez,0.0,0.0,1.0); // if (perspectiveMode == 1){ // ofSetColor(frontColor); // faceBack.draw(); ofSetColor(0,0,0); linesBack.draw(); fourthPainting->draw(); firstPainting->draw(); if(yRotateState != 2){ secPainting->draw(); thirdPainting->draw(); } if(yRotateState == 1 || yRotateState == 3){ fifthPainting->draw(); } if(yRotateState == 2){ fifthDynamic->draw(); } // ofSetColor(topColor); // faceTop.draw(); ofSetColor(0,0,0); linesTop.draw(); ofSetColor(sideColor); // faceLeft.draw(); ofSetColor(0,0,0); ofSetColor(sideColor); // faceRight.draw(); ofSetColor(0,0,0); floor->draw(); // ofSetColor(topColor); // faceBot.draw(); ofSetColor(0,0,0); linesBot.draw(); linesLeft.draw(); linesRight.draw(); // ofSetColor(frontColor); // faceFront.draw(); // ofSetColor(0,0,0); linesFront.draw(); // thirdPainting->draw(); // fourthPainting->draw(); // fifthPainting->draw(); ofPopMatrix(); rotateMe(); cam.end(); // }
void Coder::move() { if (dir_ == 0){ //move left rotateMe(dir_); x_ -= 5; facing = 0; } else if (dir_ == 1){ //move up rotateMe(dir_); y_ -= 5; facing = 1; } else if (dir_ == 2){ //move right rotateMe(dir_); x_ += 5; facing = 2; } else if (dir_ == 3){ //move down rotateMe(dir_); y_ += 5; facing = 3; } setPos(x_, y_); return; }
void FrameShapes::draw(){ ofPushMatrix(); ofTranslate(xCenter,yCenter,zCenter); ofRotate(rotatey,0.0,1.0,0.0); ofRotate(rotatex,1.0,0.0,0.0); ofRotate(rotatez,0.0,0.0,1.0); ofSetColor(0,0,0); linesBack.draw(); frontFace->draw(); //fourthPainting->draw(); //firstPainting->draw(); if(yRotateState != 2){ //secPainting->draw(); //thirdPainting->draw(); } if(yRotateState == 1 || yRotateState == 3){ //fifthPainting->draw(); } if(yRotateState == 2){ //fifthDynamic->draw(); } // ofSetColor(topColor); // faceTop.draw(); ofSetColor(0,0,0); linesTop.draw(); ofSetColor(sideColor); faceLeft.draw(); ofSetColor(0,0,0); ofSetColor(sideColor); faceRight.draw(); ofSetColor(0,0,0); linesBot.draw(); linesLeft.draw(); linesRight.draw(); ofSetColor(frontColor); faceFront.draw(); faceBack.draw(); faceTop.draw(); faceBot.draw(); linesFront.draw(); ofPopMatrix(); if(rotatable == true){ rotateMe(); } }
void renderScene(void) { mainPlane.manageHealth(); //GLfloat lightpos[] = {-x,-z,-y}; //glTranslatef(lightpos[0], lightpos[1], lightpos[2]); glColor3f(1, 1, 1); //glutSolidSphere(30, 20, 20); //glTranslatef(-lightpos[0], -lightpos[1], -lightpos[2]); //glLightfv(GL_LIGHT0, GL_POSITION, lightpos); if (deltaMove) moveMeFlat(deltaMove); if (deltaAngle) { angle += deltaAngle; orientMe(angle); //rotateMe(angle); } if (rotationAngleDelta) { rotationAngle+=rotationAngleDelta; rotationAngleDelta=0; rotateMe(rotationAngle); } glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Draw ground glPushMatrix(); //glLoadIdentity(); //glTranslatef(x, y, z); //glRotatef(rotationAngle+90, 0, 1, 0); explosives.drawExplosions(); //glTranslatef(-x, -y, -z); glPopMatrix(); float minX=200000,maxX=0,minY=20000,maxY=0; glBegin(GL_QUADS); for (int i = 20; i <tiles.size()-20; i++) { for (int j = 20; j <tiles.size()-20; j++) { if(tiles[i][j].xMax>maxX) maxX = tiles[i][j].xMax; if(tiles[i][j].yMax>maxY) maxY = tiles[i][j].yMax; if(tiles[i][j].x<minX) minX = tiles[i][j].x; if(tiles[i][j].y<minY) minY = tiles[i][j].y; if (tiles[i][j].z>-.7) { tiles[i][j].drawTile(); } } } drawWater(maxX*40,maxY*40,minX*40,minY*40); glEnd(); drawTrees(); drawBuildings(); advanceLevel(); drawPlane(); //drawSilos(); drawCarrierGroup(); calculateFPS(); glutSwapBuffers(); //std::cout<<"hello"; indexer++; if (loadBuildings) { loadBuildings = 0; cDetector.buildings = &buildings; } cDetector.detectCollisions(); //glLoadIdentity(); }
void Frame::draw(int perspectiveMode){ this->perspectiveMode = perspectiveMode; ofPushMatrix(); ofTranslate(marginX,marginY); // box.setPosition(0, 0,0); ofRotate(rotatey,0.0,1.0,0.0); ofRotate(rotatex,1.0,0.0,0.0); ofRotate(rotatez,0.0,0.0,1.0); if (perspectiveMode == 1){ ofSetColor(frontColor); faceBack.draw(); ofSetColor(0,0,0); linesBack.draw(); ofSetColor(topColor); faceTop.draw(); ofSetColor(0,0,0); linesTop.draw(); ofSetColor(sideColor); faceLeft.draw(); ofSetColor(0,0,0); linesLeft.draw(); ofSetColor(sideColor); faceRight.draw(); ofSetColor(0,0,0); linesRight.draw(); ofSetColor(topColor); faceBot.draw(); ofSetColor(0,0,0); linesBot.draw(); ofSetColor(frontColor); faceFront.draw(); ofSetColor(0,0,0); linesFront.draw(); } else if (perspectiveMode == 2){ ofSetColor(frontColor); faceBack.draw(); ofSetColor(topColor); faceTop.draw(); ofSetColor(sideColor); faceLeft.draw(); ofSetColor(sideColor); faceRight.draw(); ofSetColor(topColor); faceBot.draw(); // ofSetColor(frontColor); // faceFront.draw(); ofPushMatrix(); ofTranslate(0,0,1); ofSetColor(0,0,0); linesBack.draw(); ofPopMatrix(); ofPushMatrix(); ofTranslate(0,1,0); linesTop.draw(); linesLeft.draw(); linesRight.draw(); ofPopMatrix(); ofPushMatrix(); ofTranslate(0, -1,1); linesBot.draw(); ofPopMatrix(); linesFront.draw(); } else if (perspectiveMode == 3){ ofSetColor(frontColor); faceBack.draw(); ofSetColor(0,0,0); linesBack.draw(); ofSetColor(topColor); faceTop.draw(); ofSetColor(0,0,0); linesTop.draw(); // ofSetColor(sideColor); // faceLeft.draw(); // ofSetColor(0,0,0); // linesLeft.draw(); // ofSetColor(sideColor); // faceRight.draw(); // ofSetColor(0,0,0); // linesRight.draw(); ofSetColor(topColor); faceBot.draw(); ofSetColor(0,0,0); linesBot.draw(); ofSetColor(frontColor); faceFront.draw(); ofSetColor(0,0,0); linesFront.draw(); } ofPopMatrix(); rotateMe(); }