void Particule::setPosInt(Vecteur pos) { m_pos = pos; m_pos2 = pos; m_x = (int)pos.getX(); m_y = (int)pos.getY(); }
void Camera::updateAngles() { // différence de position Vecteur delta = posTar - posCam; float r = delta.norm(); // calcul des angles phi = asin(delta.getZ()/r); theta = 2*atan(delta.getX()/(delta.getY()+r*cos(phi))); phi *= 180 / M_PI; theta *= 180 / M_PI; }
double operator*(Vecteur const& a, Vecteur const& b) { return a.getX()*b.getX() + a.getY()*b.getY(); }
Vecteur operator*(int n, const Vecteur& v) { return Vecteur(v.getX() * n, v.getY() * n); }
Vecteur operator-(const Vecteur& v) { return Vecteur(-v.getX(), -v.getY()); }
Vecteur operator+(const Point& a, const Vecteur& v) { return Vecteur(a.getX() + v.getX(), a.getY() + v.getY()); }
bool operator==(const Vecteur& a, const Vecteur& b) { return (a.getX() == b.getX() && a.getY() == b.getY()); }