#include <StkVector2.h>
|
|
constexpr | Vector2 (const Type x, const Type y) |
| |
|
template<typename U , STK::enable_if_safe_cast_t< U, Type > = true> |
| constexpr | Vector2 (const Vector2< U > &v) |
| |
|
template<typename U > |
| constexpr | operator Vector2< U > () const |
| |
|
constexpr const Type & | x () const |
| |
|
constexpr const Type & | y () const |
| |
|
constexpr ranges::span< const Type, 2 > | data () const |
| |
|
constexpr Type & | x () |
| |
|
constexpr Type & | y () |
| |
|
constexpr ranges::span< Type, 2 > | data () |
| |
|
constexpr void | setX (Type x) |
| |
|
constexpr void | setY (Type y) |
| |
|
constexpr bool | fuzzyCompare (const Vector2 &v2, Type eps) const |
| |
|
constexpr void | setValues (const Type x, const Type y) |
| |
|
constexpr void | setValues (const ranges::span< const Type, 2 > v) |
| |
|
constexpr void | getValues (ranges::span< Type, 2 > v) const |
| |
|
constexpr void | scale (Type s) |
| |
|
constexpr void | add (const Vector2 &t) |
| |
|
constexpr Type | lengthSquared () const |
| | Length squared.
|
| |
|
constexpr Type | length () const |
| |
|
constexpr Vector2 & | normalize () |
| | Normalization.
|
| |
|
constexpr Vector2 & | operator+= (const Vector2 &v) |
| | Addition.
|
| |
|
constexpr Vector2 & | operator-= (const Vector2 &v) |
| | Subtraction.
|
| |
|
constexpr Vector2 | operator- () const |
| | Unary negation.
|
| |
|
constexpr Vector2 & | operator*= (Type v) |
| | Scalar multiplication.
|
| |
|
constexpr Vector2 & | operator/= (Type v) |
| | Scalar division.
|
| |
|
|
static constexpr Type | angle (const Vector2 &v1, const Vector2 &v2) |
| | Computing angle between two vectors (in radians)
|
| |
|
static constexpr Type | dot (const Vector2 &v1, const Vector2 &v2) |
| | Computing dot product.
|
| |
|
static constexpr Type | cross (const Vector2 &v1, const Vector2 &v2) |
| | Computing 2D cross product (scalar).
|
| |
|
|
static constexpr std::size_t | vector_size = 2 |
| |
|
|
std::array< Type, 2 > | data_ { 0, 0 } |
| |
template<class Type>
class STK::Vector2< Type >
Vector2 - Generic 3D Vector.
The documentation for this class was generated from the following file:
- Native/SilentToolkit/StkMath/StkVector2.h