29 #ifndef _CEGUIVector_h_ 30 #define _CEGUIVector_h_ 32 #include "CEGUI/UDim.h" 54 public AllocatedObject<Vector2<T> >
62 inline Vector2(
const T x,
const T y):
67 inline Vector2(
const Vector2& v):
72 inline Vector2& operator*=(
const Vector2& vec)
80 inline Vector2& operator/=(
const Vector2& vec)
88 inline Vector2& operator+=(
const Vector2& vec)
96 inline Vector2& operator-=(
const Vector2& vec)
104 inline Vector2 operator+(
const Vector2& vec)
const 106 return Vector2(d_x + vec.d_x, d_y + vec.d_y);
109 inline Vector2 operator-(
const Vector2& vec)
const 111 return Vector2(d_x - vec.d_x, d_y - vec.d_y);
114 inline Vector2 operator*(
const Vector2& vec)
const 116 return Vector2(d_x * vec.d_x, d_y * vec.d_y);
119 inline Vector2 operator/(
const Vector2& vec)
const 121 return Vector2(d_x / vec.d_x, d_y / vec.d_y);
124 inline Vector2 operator*(
const T c)
const 126 return Vector2(d_x * c, d_y * c);
129 inline Vector2& operator*=(
const T c)
137 inline Vector2 operator/(
const T c)
const 139 return Vector2(d_x / c, d_y / c);
142 inline bool operator==(
const Vector2& vec)
const 144 return ((d_x == vec.d_x) && (d_y == vec.d_y));
147 inline bool operator!=(
const Vector2& vec)
const 149 return !(operator==(vec));
157 s <<
"CEGUI::Vector2<" <<
typeid(T).name() <<
">(" << v.d_x <<
", " << v.d_y <<
")";
164 return Vector2(TypeSensitiveZero<T>(), TypeSensitiveZero<T>());
170 return Vector2(TypeSensitiveOne<T>(), TypeSensitiveOne<T>());
176 return Vector2(TypeSensitiveOne<T>(), TypeSensitiveZero<T>());
182 return Vector2(TypeSensitiveZero<T>(), TypeSensitiveOne<T>());
217 typedef T value_type;
222 inline Vector3(
const T x,
const T y,
const T z):
242 return ((d_x == vec.d_x) && (d_y == vec.d_y) && (d_z == vec.d_z));
250 inline Vector3 operator*(
const T c)
const 252 return Vector3(d_x * c, d_y * c, d_z * c);
257 return Vector3(d_x + v.d_x, d_y + v.d_y, d_z + v.d_z);
262 return Vector3(d_x - v.d_x, d_y - v.d_y, d_z - v.d_z);
270 s <<
"CEGUI::Vector3<" <<
typeid(T).name() <<
">(" << v.d_x <<
", " << v.d_y <<
", " << v.d_z <<
")";
277 return Vector3(TypeSensitiveZero<T>(), TypeSensitiveZero<T>(), TypeSensitiveZero<T>());
283 return Vector3(TypeSensitiveOne<T>(), TypeSensitiveOne<T>(), TypeSensitiveOne<T>());
289 return Vector3(TypeSensitiveOne<T>(), TypeSensitiveZero<T>(), TypeSensitiveZero<T>());
295 return Vector3(TypeSensitiveZero<T>(), TypeSensitiveOne<T>(), TypeSensitiveZero<T>());
301 return Vector3(TypeSensitiveZero<T>(), TypeSensitiveZero<T>(), TypeSensitiveOne<T>());
314 #endif // end of guard _CEGUIVector_h_ static Vector3 one()
finger saving alias for Vector3(1, 1, 1)
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Vector.h:281
Class used as a two dimensional vector (aka a Point)
Definition: cegui/include/CEGUI/ForwardRefs.h:122
Definition: cegui/include/CEGUI/MemoryAllocatedObject.h:109
Class used as a three dimensional vector.
Definition: cegui/include/CEGUI/ForwardRefs.h:123
bool CEGUIEXPORT operator==(const String &str1, const String &str2)
Return true if String str1 is equal to String str2.
Definition: cegui/src/String.cpp:150
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
static Vector3 one_y()
finger saving alias for Vector3(0, 1, 0)
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Vector.h:293
static Vector2 one_y()
finger saving alias for Vector2(0, 1)
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Vector.h:180
static Vector2 one()
finger saving alias for Vector2(1, 1)
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Vector.h:168
static Vector3 one_x()
finger saving alias for Vector3(1, 0, 0)
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Vector.h:287
static Vector3 zero()
finger saving alias for Vector3(0, 0, 0)
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Vector.h:275
friend std::ostream & operator<<(std::ostream &s, const Vector2 &v)
allows writing the vector2 to std ostream
Definition: cegui/include/CEGUI/Vector.h:155
static Vector3 one_z()
finger saving alias for Vector3(0, 0, 1)
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Vector.h:299
static Vector2 zero()
finger saving alias for Vector2(0, 0)
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Vector.h:162
String CEGUIEXPORT operator+(const String &str1, const String &str2)
Return String object that is the concatenation of the given inputs.
Definition: cegui/src/String.cpp:371
static Vector2 one_x()
finger saving alias for Vector2(1, 0)
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/Vector.h:174
bool CEGUIEXPORT operator!=(const String &str1, const String &str2)
Return true if String str1 is not equal to String str2.
Definition: cegui/src/String.cpp:176