165 T& operator[](
size_t);
171 const T& operator[](
size_t) const;
181 constexpr const T*
data() const;
187 constexpr operator T*();
193 constexpr operator const T*() const;
198 constexpr T
x() const;
208 constexpr T
y() const;
218 constexpr T
z() const;
381 static constexpr auto
tolerance = std::numeric_limits<T>::epsilon() * T(15.0);
396 template<typename F = T,
size_t N = 3>
408 template<typename F =
float,
size_t N = 4>
475#ifndef __JETBRAINS_IDE__
477 #include <math/TVector3D.hpp>
Generic 4 x 4 matrix template.
Definition TMatrix44.h:37
3-dimensional vector for math operations.
Definition TVector3D.h:17
value_type distance(const TVector3D &) const
constexpr value_type * data()
std::array< F, N > array(F value=1) const
TVector3D & assign(value_type xp, value_type yp, value_type zp)
value_type distanceSqr2D(const TVector3D &) const
constexpr value_type x() const
TVector3D & fromString(const std::string &s, bool ignore_err=false) noexcept(false)
void copyTo(value_type fa[3]) const
value_type angle(const TVector3D &) const
TVector3D(TVector3D &&) noexcept
Move constructor.
union sf::TVector3D::data_type _data
value_type lengthSqr2D() const
const F * floatPtr(F value=1) const
void updateMin(const TVector3D &vertex)
value_type distance2D(const TVector3D &) const
TVector3D scaled(value_type factor) const
value_type length2D() const
TVector3D normalized() const
bool isEqual(const TVector3D &v, value_type tol=tolerance) const
constexpr value_type y() const
TVector3D()=default
Default constructor.
value_type distanceSqr(const TVector3D &) const
value_type length() const
value_type lengthSqr() const
static constexpr auto tolerance
Definition TVector3D.h:381
TVector3D(const TVector3D &v)
Copy constructor.
value_type angleNormalized() const
void updateMax(const TVector3D &vertex)
value_type dotProduct2D(const TVector3D &) const
TVector3D crossProduct(const TVector3D &) const
std::string toString(int digits=0) const
value_type value_type
Definition TVector3D.h:22
constexpr value_type z() const
TVector3D & scale(value_type factor)
value_type dotProduct(const TVector3D &) const
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.
TQuaternion< T > operator/(const TQuaternion< T > &lhs, const TQuaternion< T > &rhs)
Divides two quaternions.
Definition TQuaternion.h:420
_GII_FUNC std::ostream & operator<<(std::ostream &os, const ResultData &)
Stream operator for the setup std::string.
_MISC_FUNC int digits(double value)
Returns the amount of digits which are significant for the value. When the value is 12300....
Definition TVector3D.h:420
value_type x
Definition TVector3D.h:421
value_type z
Definition TVector3D.h:423
value_type y
Definition TVector3D.h:422
Storage union of the 3D coordinate making the x,y,z accessible as an array.
Definition TVector3D.h:416
value_type array[3]
Definition TVector3D.h:417