9 #include "legionDataStore/datatypes.h"
23 Vector2f(
const float x,
const float y);
32 inline bool operator== (
const Vector2f& vec)
const;
33 inline bool operator!= (
const Vector2f& vec)
const;
34 inline bool operator< (
const Vector2f& vec)
const;
35 inline bool operator<= (
const Vector2f& vec)
const;
36 inline bool operator> (
const Vector2f& vec)
const;
37 inline bool operator>= (
const Vector2f& vec)
const;
43 inline Vector2f operator/ (
float scalar)
const;
49 inline Vector2f& operator*= (
float scalar);
50 inline Vector2f& operator/= (
float scalar);
53 inline float length()
const;
54 inline float lengthSquared()
const;
55 inline float dot(
const Vector2f& vec)
const;
56 inline float normalize();
57 inline float distanceFrom(
const Vector2f& other)
const;
58 inline float distanceFromSquared(
const Vector2f& other)
const;
59 inline void setLength(
float newLength);
66 inline Vector2f perpendicular()
const;
70 inline float dotPerp(
const Vector2f& vec)
const;
74 inline void rotateBy(
float degrees,
const Vector2f& center);
78 inline float angleTrig()
const;
82 inline float angle()
const;
86 inline float angleBetween(
const Vector2f& b)
const;
90 inline bool isBetweenPoints(
const Vector2f& begin,
const Vector2f& end)
const;
130 inline bool operator== (
const Vector2d& vec)
const;
131 inline bool operator!= (
const Vector2d& vec)
const;
132 inline bool operator< (
const Vector2d& vec)
const;
133 inline bool operator<= (
const Vector2d& vec)
const;
134 inline bool operator> (
const Vector2d& vec)
const;
135 inline bool operator>= (
const Vector2d& vec)
const;
141 inline Vector2d operator/ (
double scalar)
const;
147 inline Vector2d& operator*= (
double scalar);
148 inline Vector2d& operator/= (
double scalar);
151 inline double length()
const;
152 inline double lengthSquared()
const;
153 inline double dot(
const Vector2d& vec)
const;
154 inline double normalize();
155 inline double distanceFrom(
const Vector2d& other)
const;
156 inline double distanceFromSquared(
const Vector2d& other)
const;
157 inline void setLength(
double newLength);
158 inline void invert();
160 inline bool isZero();
164 inline Vector2d perpendicular()
const;
168 inline double dotPerp(
const Vector2d& vec)
const;
172 inline void rotateBy(
double degrees,
const Vector2d& center);
176 inline double angleTrig()
const;
180 inline double angle()
const;
184 inline double angleBetween(
const Vector2d& b)
const;
188 inline bool isBetweenPoints(
const Vector2d& begin,
const Vector2d& end)
const;
221 Vector3f(
float x,
float y,
float z);
230 inline bool operator== (
const Vector3f& vec)
const;
231 inline bool operator!= (
const Vector3f& vec)
const;
232 inline bool operator< (
const Vector3f& vec)
const;
233 inline bool operator<= (
const Vector3f& vec)
const;
234 inline bool operator> (
const Vector3f& vec)
const;
235 inline bool operator>= (
const Vector3f& vec)
const;
241 inline Vector3f operator/ (
float scalar)
const;
247 inline Vector3f& operator*= (
float scalar);
248 inline Vector3f& operator/= (
float scalar);
251 inline float length()
const;
252 inline float lengthSquared()
const;
253 inline float dot(
const Vector3f& vec)
const;
256 inline float normalize();
257 inline float distanceFrom(
const Vector3f& vec)
const;
258 inline float distanceFromSquared(
const Vector3f& vec)
const;
260 inline void setLength(
float newLength);
261 inline void invert();
263 inline bool isZero();
268 inline float angleBetween(
const Vector3f& v)
const;
272 inline bool isBetweenPoints(
const Vector3f& begin,
const Vector3f& end)
const;
306 Vector3d(
double x,
double y,
double z);
315 inline bool operator== (
const Vector3d& vec)
const;
316 inline bool operator!= (
const Vector3d& vec)
const;
317 inline bool operator< (
const Vector3d& vec)
const;
318 inline bool operator<= (
const Vector3d& vec)
const;
319 inline bool operator> (
const Vector3d& vec)
const;
320 inline bool operator>= (
const Vector3d& vec)
const;
326 inline Vector3d operator/ (
double scalar)
const;
332 inline Vector3d& operator*= (
double scalar);
333 inline Vector3d& operator/= (
double scalar);
336 inline double length()
const;
337 inline double lengthSquared()
const;
338 inline double dot(
const Vector3d& vec)
const;
341 inline double normalize();
342 inline double distanceFrom(
const Vector3d& vec)
const;
343 inline double distanceFromSquared(
const Vector3d& vec)
const;
344 inline void setLength(
double newLength);
345 inline void invert();
347 inline bool isZero();
352 inline double angleBetween(
const Vector3d& v)
const;
356 inline bool isBetweenPoints(
const Vector3d& begin,
const Vector3d& end)
const;
392 Vector4f(
float x,
float y,
float z,
float w);
401 inline bool operator== (
const Vector4f& vec)
const;
402 inline bool operator!= (
const Vector4f& vec)
const;
403 inline bool operator< (
const Vector4f& vec)
const;
404 inline bool operator<= (
const Vector4f& vec)
const;
405 inline bool operator> (
const Vector4f& vec)
const;
406 inline bool operator>= (
const Vector4f& vec)
const;
412 inline Vector4f operator/ (
float scalar)
const;
418 inline Vector4f& operator*= (
float scalar);
419 inline Vector4f& operator/= (
float scalar);
422 inline float length()
const;
423 inline float lengthSquared()
const;
425 inline float normalize();
426 inline float distanceFrom(
const Vector4f& vec)
const;
427 inline float distanceFromSquared(
const Vector4f& vec)
const;
429 inline void setLength(
float newLength);
430 inline void invert();
432 inline bool isZero();
437 inline bool isBetweenPoints(
const Vector4f& begin,
const Vector4f& end)
const;
472 Vector4d(
double x,
double y,
double z,
double w);
481 inline bool operator== (
const Vector4d& vec)
const;
482 inline bool operator!= (
const Vector4d& vec)
const;
483 inline bool operator< (
const Vector4d& vec)
const;
484 inline bool operator<= (
const Vector4d& vec)
const;
485 inline bool operator> (
const Vector4d& vec)
const;
486 inline bool operator>= (
const Vector4d& vec)
const;
492 inline Vector4d operator/ (
double scalar)
const;
498 inline Vector4d& operator*= (
double scalar);
499 inline Vector4d& operator/= (
double scalar);
502 inline double length()
const;
503 inline double lengthSquared()
const;
504 inline double normalize();
505 inline double distanceFrom(
const Vector4d& vec)
const;
506 inline double distanceFromSquared(
const Vector4d& vec)
const;
507 inline void setLength(
double newLength);
508 inline void invert();
510 inline bool isZero();
515 inline bool isBetweenPoints(
const Vector4d& begin,
const Vector4d& end)
const;
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
#define LEGION_DLL
Definition: legionDataStore/export.h:24
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