Esempio n. 1
0
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();
//
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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();
    }
}
Esempio n. 4
0
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();
    
    
}
Esempio n. 5
0
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();
}