#include "Car.h"
Car::Car(){
}
void Car::setup(){
material.setDiffuseColor(ofFloatColor::green);
lightL.setParent(geometry);
lightR.setParent(geometry);
lightL.move(-45,20,-51);
lightR.move(45,20,-51);
lightL.tiltDeg(-20);
lightR.tiltDeg(-20);
lightL.setSpotlight();
lightR.setSpotlight();
lightL.setDiffuseColor(ofFloatColor::yellow);
lightR.setDiffuseColor(ofFloatColor::yellow);
lightL.setup();
lightR.setup();
}
void Car::draw(){
material.begin();
geometry.draw();
material.end();
lightR.draw();
lightL.draw();
}
void Car::update(){
vel += acceleration;
vel *= 0.9;
acceleration *= 0.99;
auto velVector = geometry.getZAxis() * -vel;
geometry.move(velVector);
}
void Car::brake(){
acceleration -= 0.1;
}
void Car::accelerate(){
acceleration += 0.1;
}
void Car::steer(float dir){
geometry.rotateDeg(dir, 0, 1, 0);
}
const ofNode & Car::getNode() const{
return geometry;
}
Comments