52x(static_cast<T>(vector.x)),
53y(static_cast<T>(vector.y)),
54z(static_cast<T>(vector.z))
63 return Vector3<T>(-left.x, -left.y, -left.z);
69inline Vector3<T>&
operator +=(Vector3<T>& left,
const Vector3<T>& right)
81inline Vector3<T>&
operator -=(Vector3<T>& left,
const Vector3<T>& right)
93inline Vector3<T>
operator +(
const Vector3<T>& left,
const Vector3<T>& right)
95 return Vector3<T>(left.x + right.x, left.y + right.y, left.z + right.z);
101inline Vector3<T>
operator -(
const Vector3<T>& left,
const Vector3<T>& right)
103 return Vector3<T>(left.x - right.x, left.y - right.y, left.z - right.z);
111 return Vector3<T>(left.x * right, left.y * right, left.z * right);
119 return Vector3<T>(right.x * left, right.y * left, right.z * left);
139 return Vector3<T>(left.x / right, left.y / right, left.z / right);
157inline bool operator ==(
const Vector3<T>& left,
const Vector3<T>& right)
159 return (left.x == right.x) && (left.y == right.y) && (left.z == right.z);
165inline bool operator !=(
const Vector3<T>& left,
const Vector3<T>& right)
167 return (left.x != right.x) || (left.y != right.y) || (left.z != right.z);
Vector3< T > operator*(const Vector3< T > &left, T right)
Vector3< T > operator+(const Vector3< T > &left, const Vector3< T > &right)
Vector3< T > & operator/=(Vector3< T > &left, T right)
Vector3< T > operator-(const Vector3< T > &left)
Vector3< T > & operator-=(Vector3< T > &left, const Vector3< T > &right)
Vector3< T > & operator+=(Vector3< T > &left, const Vector3< T > &right)
Vector3< T > operator/(const Vector3< T > &left, T right)
Vector3< T > & operator*=(Vector3< T > &left, T right)
Utility template class for manipulating 3-dimensional vectors.
Vector3()
Default constructor.
SFML_NETWORK_API bool operator==(const IpAddress &left, const IpAddress &right)
Overload of == operator to compare two IP addresses.
SFML_NETWORK_API bool operator!=(const IpAddress &left, const IpAddress &right)
Overload of != operator to compare two IP addresses.