143 T& operator[](
size_t);
149 const T& operator[](
size_t) const;
159 constexpr const T*
data() const;
164 constexpr operator T*();
169 constexpr operator const T*() const;
174 constexpr T
x() const;
184 constexpr T
y() const;
319 static constexpr auto
tolerance = std::numeric_limits<T>::epsilon() * 10.0;
352 return {v.
x() * c, v.
y() * c};
358 return {v.
x() * c, v.
y() * c};
368 constexpr auto delimiter =
')';
369 std::getline(is, s, delimiter);
370 v.fromString(s.append(1, delimiter));
385#ifndef __JETBRAINS_IDE__
387 #include <math/TVector2D.hpp>
Generic 2 x 2 matrix template.
Definition TMatrix22.h:16
Class to store and manipulate a rectangle based on floating point values.
Definition TRectangle2D.h:22
2-dimensional vector for math operations.
Definition TVector2D.h:22
TVector2D(const TVector2D &v)
Copy constructor.
T distanceSqr(const TVector2D &) const
static constexpr auto tolerance
Definition TVector2D.h:319
T dotProduct(const TVector2D &) const
TVector2D(TVector2D &&) noexcept
Move constructor.
TVector2D scaled(T factor) const
static int areOnSameSide(const TVector2D &lp1, const TVector2D &lp2, const TVector2D &p1, const TVector2D &p2)
std::string toString() const
TVector2D & scale(T factor)
TVector2D normalized() const
T angleNormalized() const
TVector2D & assign(T xp, T yp)
T angle(const TVector2D &) const
union sf::TVector2D::data_type _data
TVector2D()=default
Default constructor.
TVector2D & fromString(const std::string &s, bool ignore_err=false) noexcept(false)
T crossProduct(const TVector2D &) const
void updateMax(const TVector2D &vertex)
T distance(const TVector2D &) const
T value_type
Definition TVector2D.h:27
bool isEqual(const TVector2D &v, T tol=tolerance) const
void updateMin(const TVector2D &vertex)
Definition Application.h:10
_GII_FUNC std::istream & operator>>(std::istream &is, ResultData &)
Stream operator for setting up this instance with a setup std::string.
TMatrix44< T > operator*(const TMatrix44< T > &lm, const TMatrix44< T > &rm)
Multiplies to matrices into a single one.
_GII_FUNC std::ostream & operator<<(std::ostream &os, const ResultData &)
Stream operator for the setup std::string.
Definition TVector2D.h:340
T y
Definition TVector2D.h:342
T x
Definition TVector2D.h:341
Storage union of the 2D coordinate making the x,y accessible as an array.
Definition TVector2D.h:336
T array[2]
Definition TVector2D.h:337