Files
PlanetFleet/demoJet.cpp
T
2022-01-13 20:21:42 +02:00

34 lines
878 B
C++
Executable File

#include <quaternion.h>
#include <stateManager.h>
#include "demoJet.h"
#include "inGameAppState.h"
#include "util.h"
using namespace vb01;
namespace battleship{
DemoJet::DemoJet(Player *player, Vector3 pos, int id, bool onBoard) : Jet(player, pos, id,onBoard) {}
void DemoJet::attack(Order order){
if(!onBoard){
Unit::attack(order);
Vector3 target = *order.targets[0].pos;
float angle = dirVec.getAngleBetween(target - pos);
Vector3 axis = dirVec.cross(target - pos);
if(maxTurnAngle < angle / PI * 180){
Quaternion rotQuat = Quaternion(maxTurnAngle / 180 * PI, axis);
orientUnit(rotQuat*dirVec);
}
}
else
takeOff();
}
void DemoJet::update(){
Jet::update();
}
}