DEKI/ENGINE docs
Deki 0.19.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches

2D vector for positions, directions and scales. More...

#include <deki/Vector.h>

Public Member Functions

 Vector2 ()
 Vector2 (float x, float y)
Vector2 operator+ (const Vector2 &o) const
Vector2 operator- (const Vector2 &o) const
Vector2 operator* (float s) const
Vector2 operator/ (float s) const
Vector2 operator* (const Vector2 &o) const
Vector2 operator/ (const Vector2 &o) const
Vector2 & operator+= (const Vector2 &o)
Vector2 & operator-= (const Vector2 &o)
Vector2 & operator*= (float s)
Vector2 & operator/= (float s)
bool operator== (const Vector2 &o) const
bool operator!= (const Vector2 &o) const
Vector2 operator- () const
float LengthSquared () const
float Length () const
Vector2 Normalized () const
void Normalize ()
float Dot (const Vector2 &o) const
float Cross (const Vector2 &o) const
float DistanceTo (const Vector2 &o) const
float DistanceSquaredTo (const Vector2 &o) const
Vector2 Rotated (float radians) const
 This vector rotated by radians.
float Angle () const
 Angle of this vector relative to +X axis, in radians.
float AngleTo (const Vector2 &o) const

Static Public Member Functions

static Vector2 Zero ()
static Vector2 One ()
static Vector2 Up ()
static Vector2 Down ()
static Vector2 Left ()
static Vector2 Right ()
static Vector2 Lerp (const Vector2 &a, const Vector2 &b, float t)

Public Attributes

float x
float y

Detailed Description

2D vector for positions, directions and scales.

Constructor & Destructor Documentation

◆ Vector2() [1/2]

Deki::Vector2::Vector2 ( )
inline

◆ Vector2() [2/2]

Deki::Vector2::Vector2 ( float x,
float y )
inline

Member Function Documentation

◆ Zero()

Vector2 Deki::Vector2::Zero ( )
inlinestatic

◆ One()

Vector2 Deki::Vector2::One ( )
inlinestatic

◆ Up()

Vector2 Deki::Vector2::Up ( )
inlinestatic

◆ Down()

Vector2 Deki::Vector2::Down ( )
inlinestatic

◆ Left()

Vector2 Deki::Vector2::Left ( )
inlinestatic

◆ Right()

Vector2 Deki::Vector2::Right ( )
inlinestatic

◆ operator+()

Vector2 Deki::Vector2::operator+ ( const Vector2 & o) const
inline

◆ operator-() [1/2]

Vector2 Deki::Vector2::operator- ( const Vector2 & o) const
inline

◆ operator*() [1/2]

Vector2 Deki::Vector2::operator* ( float s) const
inline

◆ operator/() [1/2]

Vector2 Deki::Vector2::operator/ ( float s) const
inline

◆ operator*() [2/2]

Vector2 Deki::Vector2::operator* ( const Vector2 & o) const
inline

◆ operator/() [2/2]

Vector2 Deki::Vector2::operator/ ( const Vector2 & o) const
inline

◆ operator+=()

Vector2 & Deki::Vector2::operator+= ( const Vector2 & o)
inline

◆ operator-=()

Vector2 & Deki::Vector2::operator-= ( const Vector2 & o)
inline

◆ operator*=()

Vector2 & Deki::Vector2::operator*= ( float s)
inline

◆ operator/=()

Vector2 & Deki::Vector2::operator/= ( float s)
inline

◆ operator==()

bool Deki::Vector2::operator== ( const Vector2 & o) const
inline

◆ operator!=()

bool Deki::Vector2::operator!= ( const Vector2 & o) const
inline

◆ operator-() [2/2]

Vector2 Deki::Vector2::operator- ( ) const
inline

◆ LengthSquared()

float Deki::Vector2::LengthSquared ( ) const
inline

◆ Length()

float Deki::Vector2::Length ( ) const
inline

◆ Normalized()

Vector2 Deki::Vector2::Normalized ( ) const
inline

◆ Normalize()

void Deki::Vector2::Normalize ( )
inline

◆ Dot()

float Deki::Vector2::Dot ( const Vector2 & o) const
inline

◆ Cross()

float Deki::Vector2::Cross ( const Vector2 & o) const
inline

◆ DistanceTo()

float Deki::Vector2::DistanceTo ( const Vector2 & o) const
inline

◆ DistanceSquaredTo()

float Deki::Vector2::DistanceSquaredTo ( const Vector2 & o) const
inline

◆ Lerp()

Vector2 Deki::Vector2::Lerp ( const Vector2 & a,
const Vector2 & b,
float t )
inlinestatic

◆ Rotated()

Vector2 Deki::Vector2::Rotated ( float radians) const
inline

This vector rotated by radians.

◆ Angle()

float Deki::Vector2::Angle ( ) const
inline

Angle of this vector relative to +X axis, in radians.

◆ AngleTo()

float Deki::Vector2::AngleTo ( const Vector2 & o) const
inline

Member Data Documentation

◆ x

float Deki::Vector2::x

◆ y

float Deki::Vector2::y

The documentation for this struct was generated from the following file: