23 Vector2f(
const float x,
const float y);
32 bool operator== (
const Vector2f& vec)
const;
33 bool operator!= (
const Vector2f& vec)
const;
34 bool operator< (
const Vector2f& vec)
const;
35 bool operator<= (
const Vector2f& vec)
const;
36 bool operator> (
const Vector2f& vec)
const;
37 bool operator>= (
const Vector2f& vec)
const;
43 Vector2f operator/ (
float scalar)
const;
54 float lengthSquared()
const;
55 float dot(
const Vector2f& vec)
const;
57 float distanceFrom(
const Vector2f& other)
const;
58 float distanceFromSquared(
const Vector2f& other)
const;
59 void setLength(
float newLength);
70 float dotPerp(
const Vector2f& vec)
const;
74 void rotateBy(
float degrees,
const Vector2f& center);
78 float angleTrig()
const;
86 float angleBetween(
const Vector2f& b)
const;
109 LEGION_DLL Vector2f
operator* (
float scalar,
const Vector2f& vec);
112 LEGION_DLL std::ostream&
operator<< (std::ostream& outputStr,
const Vector2f& vec);
130 bool operator== (
const Vector2d& vec)
const;
131 bool operator!= (
const Vector2d& vec)
const;
132 bool operator< (
const Vector2d& vec)
const;
133 bool operator<= (
const Vector2d& vec)
const;
134 bool operator> (
const Vector2d& vec)
const;
135 bool operator>= (
const Vector2d& vec)
const;
141 Vector2d operator/ (
double scalar)
const;
147 Vector2d& operator*= (
double scalar);
148 Vector2d& operator/= (
double scalar);
151 double length()
const;
152 double lengthSquared()
const;
153 double dot(
const Vector2d& vec)
const;
155 double distanceFrom(
const Vector2d& other)
const;
156 double distanceFromSquared(
const Vector2d& other)
const;
157 void setLength(
double newLength);
168 double dotPerp(
const Vector2d& vec)
const;
172 void rotateBy(
double degrees,
const Vector2d& center);
176 double angleTrig()
const;
180 double angle()
const;
184 double angleBetween(
const Vector2d& b)
const;
207 LEGION_DLL Vector2d
operator* (
double scalar,
const Vector2d& vec);
210 LEGION_DLL std::ostream&
operator<< (std::ostream& outputStr,
const Vector2d& vec);
221 Vector3f(
float x,
float y,
float z);
230 bool operator== (
const Vector3f& vec)
const;
231 bool operator!= (
const Vector3f& vec)
const;
232 bool operator< (
const Vector3f& vec)
const;
233 bool operator<= (
const Vector3f& vec)
const;
234 bool operator> (
const Vector3f& vec)
const;
235 bool operator>= (
const Vector3f& vec)
const;
241 Vector3f operator/ (
float scalar)
const;
247 Vector3f& operator*= (
float scalar);
248 Vector3f& operator/= (
float scalar);
251 float length()
const;
252 float lengthSquared()
const;
253 float dot(
const Vector3f& vec)
const;
257 float distanceFrom(
const Vector3f& vec)
const;
258 float distanceFromSquared(
const Vector3f& vec)
const;
260 void setLength(
float newLength);
268 float angleBetween(
const Vector3f& v)
const;
293 LEGION_DLL Vector3f
operator* (
float scalar,
const Vector3f& vec);
296 LEGION_DLL std::ostream&
operator<< (std::ostream& outputStr,
const Vector3f& vec);
306 Vector3d(
double x,
double y,
double z);
315 bool operator== (
const Vector3d& vec)
const;
316 bool operator!= (
const Vector3d& vec)
const;
317 bool operator< (
const Vector3d& vec)
const;
318 bool operator<= (
const Vector3d& vec)
const;
319 bool operator> (
const Vector3d& vec)
const;
320 bool operator>= (
const Vector3d& vec)
const;
326 Vector3d operator/ (
double scalar)
const;
332 Vector3d& operator*= (
double scalar);
333 Vector3d& operator/= (
double scalar);
336 double length()
const;
337 double lengthSquared()
const;
338 double dot(
const Vector3d& vec)
const;
342 double distanceFrom(
const Vector3d& vec)
const;
343 double distanceFromSquared(
const Vector3d& vec)
const;
344 void setLength(
double newLength);
352 double angleBetween(
const Vector3d& v)
const;
377 LEGION_DLL Vector3d
operator* (
double scalar,
const Vector3d& vec);
380 LEGION_DLL std::ostream&
operator<< (std::ostream& outputStr,
const Vector3d& vec);
392 Vector4f(
float x,
float y,
float z,
float w);
401 bool operator== (
const Vector4f& vec)
const;
402 bool operator!= (
const Vector4f& vec)
const;
403 bool operator< (
const Vector4f& vec)
const;
404 bool operator<= (
const Vector4f& vec)
const;
405 bool operator> (
const Vector4f& vec)
const;
406 bool operator>= (
const Vector4f& vec)
const;
412 Vector4f operator/ (
float scalar)
const;
418 Vector4f& operator*= (
float scalar);
419 Vector4f& operator/= (
float scalar);
422 float length()
const;
423 float lengthSquared()
const;
426 float distanceFrom(
const Vector4f& vec)
const;
427 float distanceFromSquared(
const Vector4f& vec)
const;
429 void setLength(
float newLength);
459 LEGION_DLL Vector4f
operator* (
float scalar,
const Vector4f& vec);
462 LEGION_DLL std::ostream&
operator<< (std::ostream& outputStr,
const Vector4f& vec);
472 Vector4d(
double x,
double y,
double z,
double w);
481 bool operator== (
const Vector4d& vec)
const;
482 bool operator!= (
const Vector4d& vec)
const;
483 bool operator< (
const Vector4d& vec)
const;
484 bool operator<= (
const Vector4d& vec)
const;
485 bool operator> (
const Vector4d& vec)
const;
486 bool operator>= (
const Vector4d& vec)
const;
492 Vector4d operator/ (
double scalar)
const;
498 Vector4d& operator*= (
double scalar);
499 Vector4d& operator/= (
double scalar);
502 double length()
const;
503 double lengthSquared()
const;
505 double distanceFrom(
const Vector4d& vec)
const;
506 double distanceFromSquared(
const Vector4d& vec)
const;
507 void setLength(
double newLength);
537 LEGION_DLL Vector4d
operator* (
double scalar,
const Vector4d& vec);
540 LEGION_DLL std::ostream&
operator<< (std::ostream& outputStr,
const Vector4d& vec);
double y
Definition: vector.h:201
double z
Definition: vector.h:370
double x
Definition: vector.h:200
float y
Definition: vector.h:103
float y
Definition: vector.h:450
float x
Definition: vector.h:102
float y
Definition: vector.h:285
float z
Definition: vector.h:451
float x
Definition: vector.h:284
double y
Definition: vector.h:369
LEGION_DLL Vector2f operator*(float scalar, const Vector2f &vec)
float z
Definition: vector.h:286
double z
Definition: vector.h:529
double x
Definition: vector.h:527
float w
Definition: vector.h:452
float x
Definition: vector.h:449
double x
Definition: vector.h:368
double w
Definition: vector.h:530
double y
Definition: vector.h:528
LEGION_DLL std::ostream & operator<<(std::ostream &outputStr, const ObjectType &type)
debugging output