blob: 204bf6eba307c856aeab965680c8df1de3d004ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#include "bird.h"
bird::bird()
{
model.loadMesh("Bird-test.xml");
texture.loadImage("TextureBird.jpg");
//starting pos
position=ofVec3f(ofGetWidth()/2,ofGetHeight()/3,ofGetHeight()/2);
heading=ofVec3f(-1,0,0);
direction=ofVec3f(-1,0,0);
velocity=ofGetWidth()/100;
turnAngle=0;
diveAngle=0;
lastTime=ofGetElapsedTimef();
}
bird::~bird()
{
//dtor
}
void bird::update(const vector<ofVec3f>& players){
float time=ofGetElapsedTimef();
float timeSeg=time-lastTime;
lastTime=time;
position+=direction*velocity*timeSeg;
}
void bird::draw(){
ofPushMatrix();
ofTranslate(position);
//ofRotate(direction);
ofRotate(90,0,-1,0);
//ofRotate(180,1,0,0);
bindTexture(texture);
model.draw();
unbindTexture(texture);
ofPopMatrix();
}
|