Deki 1.3.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches

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

#include <DekiVector.h>

Public Member Functions

 DekiVector2 ()
 DekiVector2 (float x_, float y_)
DekiVector2 operator+ (const DekiVector2 &o) const
DekiVector2 operator- (const DekiVector2 &o) const
DekiVector2 operator* (float s) const
DekiVector2 operator/ (float s) const
DekiVector2 operator* (const DekiVector2 &o) const
DekiVector2 operator/ (const DekiVector2 &o) const
DekiVector2operator+= (const DekiVector2 &o)
DekiVector2operator-= (const DekiVector2 &o)
DekiVector2operator*= (float s)
DekiVector2operator/= (float s)
bool operator== (const DekiVector2 &o) const
bool operator!= (const DekiVector2 &o) const
DekiVector2 operator- () const
float LengthSquared () const
float Length () const
DekiVector2 Normalized () const
void Normalize ()
float Dot (const DekiVector2 &o) const
float Cross (const DekiVector2 &o) const
float DistanceTo (const DekiVector2 &o) const
float DistanceSquaredTo (const DekiVector2 &o) const
DekiVector2 Rotated (float radians) const
 Rotate by angle in radians.
float Angle () const
 Angle of this vector relative to +X axis, in radians.
float AngleTo (const DekiVector2 &o) const

Static Public Member Functions

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

Public Attributes

float x
float y

Detailed Description

2D vector for positions, directions, and scales.

Constructor & Destructor Documentation

◆ DekiVector2() [1/2]

DekiVector2::DekiVector2 ( )
inline

◆ DekiVector2() [2/2]

DekiVector2::DekiVector2 ( float x_,
float y_ )
inline

Member Function Documentation

◆ Zero()

DekiVector2 DekiVector2::Zero ( )
inlinestatic

◆ One()

DekiVector2 DekiVector2::One ( )
inlinestatic

◆ Up()

DekiVector2 DekiVector2::Up ( )
inlinestatic

◆ Down()

DekiVector2 DekiVector2::Down ( )
inlinestatic

◆ Left()

DekiVector2 DekiVector2::Left ( )
inlinestatic

◆ Right()

DekiVector2 DekiVector2::Right ( )
inlinestatic

◆ operator+()

DekiVector2 DekiVector2::operator+ ( const DekiVector2 & o) const
inline

◆ operator-() [1/2]

DekiVector2 DekiVector2::operator- ( const DekiVector2 & o) const
inline

◆ operator*() [1/2]

DekiVector2 DekiVector2::operator* ( float s) const
inline

◆ operator/() [1/2]

DekiVector2 DekiVector2::operator/ ( float s) const
inline

◆ operator*() [2/2]

DekiVector2 DekiVector2::operator* ( const DekiVector2 & o) const
inline

◆ operator/() [2/2]

DekiVector2 DekiVector2::operator/ ( const DekiVector2 & o) const
inline

◆ operator+=()

DekiVector2 & DekiVector2::operator+= ( const DekiVector2 & o)
inline

◆ operator-=()

DekiVector2 & DekiVector2::operator-= ( const DekiVector2 & o)
inline

◆ operator*=()

DekiVector2 & DekiVector2::operator*= ( float s)
inline

◆ operator/=()

DekiVector2 & DekiVector2::operator/= ( float s)
inline

◆ operator==()

bool DekiVector2::operator== ( const DekiVector2 & o) const
inline

◆ operator!=()

bool DekiVector2::operator!= ( const DekiVector2 & o) const
inline

◆ operator-() [2/2]

DekiVector2 DekiVector2::operator- ( ) const
inline

◆ LengthSquared()

float DekiVector2::LengthSquared ( ) const
inline

◆ Length()

float DekiVector2::Length ( ) const
inline

◆ Normalized()

DekiVector2 DekiVector2::Normalized ( ) const
inline

◆ Normalize()

void DekiVector2::Normalize ( )
inline

◆ Dot()

float DekiVector2::Dot ( const DekiVector2 & o) const
inline

◆ Cross()

float DekiVector2::Cross ( const DekiVector2 & o) const
inline

◆ DistanceTo()

float DekiVector2::DistanceTo ( const DekiVector2 & o) const
inline

◆ DistanceSquaredTo()

float DekiVector2::DistanceSquaredTo ( const DekiVector2 & o) const
inline

◆ Lerp()

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

◆ Rotated()

DekiVector2 DekiVector2::Rotated ( float radians) const
inline

Rotate by angle in radians.

◆ Angle()

float DekiVector2::Angle ( ) const
inline

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

◆ AngleTo()

float DekiVector2::AngleTo ( const DekiVector2 & o) const
inline

Member Data Documentation

◆ x

float DekiVector2::x

◆ y

float DekiVector2::y

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