Files
CrystalPoint/Player.cpp
T
2016-05-20 13:00:04 +02:00

28 lines
542 B
C++

#define _USE_MATH_DEFINES
#include <cmath>
#include "Player.h"
#include <GL/freeglut.h>
Player::Player()
{
speed = 10;
}
void Player::setCamera()
{
glRotatef(rotation.x, 1, 0, 0);
glRotatef(rotation.y, 0, 1, 0);
glTranslatef(-position.x, -position.y, -position.z);
}
void Player::setPosition(float angle, float fac, bool height)
{
if (height)
position.y += angle*fac;
else
{
position.x -= (float)cos((rotation.y + angle) / 180 * M_PI) * fac*speed;
position.z -= (float)sin((rotation.y + angle) / 180 * M_PI) * fac*speed;
}
}