summaryrefslogtreecommitdiffstats
path: root/thirdparty/msdfgen/core/Vector2.h
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/msdfgen/core/Vector2.h')
-rw-r--r--thirdparty/msdfgen/core/Vector2.h66
1 files changed, 0 insertions, 66 deletions
diff --git a/thirdparty/msdfgen/core/Vector2.h b/thirdparty/msdfgen/core/Vector2.h
deleted file mode 100644
index 47ca637c3d..0000000000
--- a/thirdparty/msdfgen/core/Vector2.h
+++ /dev/null
@@ -1,66 +0,0 @@
-
-#pragma once
-
-#include <cstdlib>
-#include <cmath>
-
-namespace msdfgen {
-
-/**
-* A 2-dimensional euclidean vector with double precision.
-* Implementation based on the Vector2 template from Artery Engine.
-* @author Viktor Chlumsky
-*/
-struct Vector2 {
-
- double x, y;
-
- Vector2(double val = 0);
- Vector2(double x, double y);
- /// Sets the vector to zero.
- void reset();
- /// Sets individual elements of the vector.
- void set(double x, double y);
- /// Returns the vector's length.
- double length() const;
- /// Returns the angle of the vector in radians (atan2).
- double direction() const;
- /// Returns the normalized vector - one that has the same direction but unit length.
- Vector2 normalize(bool allowZero = false) const;
- /// Returns a vector with the same length that is orthogonal to this one.
- Vector2 getOrthogonal(bool polarity = true) const;
- /// Returns a vector with unit length that is orthogonal to this one.
- Vector2 getOrthonormal(bool polarity = true, bool allowZero = false) const;
- /// Returns a vector projected along this one.
- Vector2 project(const Vector2 &vector, bool positive = false) const;
- operator const void *() const;
- bool operator!() const;
- bool operator==(const Vector2 &other) const;
- bool operator!=(const Vector2 &other) const;
- Vector2 operator+() const;
- Vector2 operator-() const;
- Vector2 operator+(const Vector2 &other) const;
- Vector2 operator-(const Vector2 &other) const;
- Vector2 operator*(const Vector2 &other) const;
- Vector2 operator/(const Vector2 &other) const;
- Vector2 operator*(double value) const;
- Vector2 operator/(double value) const;
- Vector2 & operator+=(const Vector2 &other);
- Vector2 & operator-=(const Vector2 &other);
- Vector2 & operator*=(const Vector2 &other);
- Vector2 & operator/=(const Vector2 &other);
- Vector2 & operator*=(double value);
- Vector2 & operator/=(double value);
- /// Dot product of two vectors.
- friend double dotProduct(const Vector2 &a, const Vector2 &b);
- /// A special version of the cross product for 2D vectors (returns scalar value).
- friend double crossProduct(const Vector2 &a, const Vector2 &b);
- friend Vector2 operator*(double value, const Vector2 &vector);
- friend Vector2 operator/(double value, const Vector2 &vector);
-
-};
-
-/// A vector may also represent a point, which shall be differentiated semantically using the alias Point2.
-typedef Vector2 Point2;
-
-}