Пример #1
0
void Particule::setPosInt(Vecteur pos)
{
    m_pos = pos;
    m_pos2 = pos;
    m_x = (int)pos.getX();
    m_y = (int)pos.getY();
}
Пример #2
0
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;
}
Пример #3
0
double operator*(Vecteur const& a, Vecteur const& b)
{
    return a.getX()*b.getX() + a.getY()*b.getY();
}
Пример #4
0
Vecteur operator*(int n, const Vecteur& v)
{
    return Vecteur(v.getX() * n, v.getY() * n);
}
Пример #5
0
Vecteur operator-(const Vecteur& v)
{
    return Vecteur(-v.getX(), -v.getY());
}
Пример #6
0
Vecteur operator+(const Point& a, const Vecteur& v)
{
    return Vecteur(a.getX() + v.getX(), a.getY() + v.getY());
}
Пример #7
0
bool operator==(const Vecteur& a, const Vecteur& b)
{
    return (a.getX() == b.getX() && a.getY() == b.getY());
}