From f65006daf4979d82d67fd8c8a234d3913088821d Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Thu, 5 Apr 2012 14:00:51 +0100 Subject: starting to implement bird --- gaunt01/src/bird.cpp | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 gaunt01/src/bird.cpp (limited to 'gaunt01/src/bird.cpp') diff --git a/gaunt01/src/bird.cpp b/gaunt01/src/bird.cpp new file mode 100644 index 0000000..204bf6e --- /dev/null +++ b/gaunt01/src/bird.cpp @@ -0,0 +1,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& 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(); +} + -- cgit v1.2.3