30 #ifndef ZENI_VECTOR2F_H
31 #define ZENI_VECTOR2F_H
43 inline explicit Vector2f(
const bool °enerate_ =
false);
44 inline Vector2f(
const float &i_,
const float &j_,
const bool °enerate_ =
false);
45 inline Vector2f(
const Vector2f &rhs,
const bool °enerate_ =
false);
46 inline Vector2f(
const Point2f &rhs);
47 inline explicit Vector2f(
const Vector3f &rhs);
50 inline Vector2f
operator+(
const Vector2f &rhs)
const;
51 inline Vector2f operator-(
const Vector2f &rhs)
const;
52 inline Vector2f & operator+=(
const Vector2f &rhs);
53 inline Vector2f & operator-=(
const Vector2f &rhs);
56 inline float operator*(
const Vector2f &rhs)
const;
59 inline Vector2f
operator*(
const float &rhs)
const;
60 inline Vector2f
operator/(
const float &rhs)
const;
61 inline Vector2f & operator*=(
const float &rhs);
62 inline Vector2f & operator/=(
const float &rhs);
63 inline Vector2f operator-()
const;
66 Vector2f & normalize();
68 inline float magnitude2()
const;
69 inline float magnitude()
const;
72 inline Vector2f get_i()
const;
73 inline Vector2f get_j()
const;
74 inline Vector2f multiply_by(
const Vector2f &rhs)
const;
75 inline Vector2f divide_by(
const Vector2f &rhs)
const;
76 inline float angle_between(
const Vector2f &rhs)
const;
79 inline const float & operator[](
const int &
index)
const;
80 inline float & operator[](
const int &index);
84 void set_spherical(
const float &theta,
const float &magnitude = 1);
GLint GLenum GLboolean normalized
TiXmlString operator+(const TiXmlString &a, const TiXmlString &b)
Quaternion operator/(const float &lhs, const Quaternion &rhs)
std::istream & unserialize(std::istream &is, Color &value)
std::ostream & serialize(std::ostream &os, const Color &value)
A Featureful 3-Space Vector Class.
Quaternion operator*(const float &lhs, const Quaternion &rhs)
EGLSurface EGLint void ** value
A 2D Point represented with floats.