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

3D vector for positions, directions, scales, and rotations. More...

#include <DekiVector.h>

Public Member Functions

 DekiVector3 ()
 DekiVector3 (float x_, float y_, float z_)
 DekiVector3 (const DekiVector2 &v, float z_=0.0f)
DekiVector2 ToVector2 () const
DekiVector3 operator+ (const DekiVector3 &o) const
DekiVector3 operator- (const DekiVector3 &o) const
DekiVector3 operator* (float s) const
DekiVector3 operator/ (float s) const
DekiVector3 operator* (const DekiVector3 &o) const
DekiVector3 operator/ (const DekiVector3 &o) const
DekiVector3operator+= (const DekiVector3 &o)
DekiVector3operator-= (const DekiVector3 &o)
DekiVector3operator*= (float s)
DekiVector3operator/= (float s)
bool operator== (const DekiVector3 &o) const
bool operator!= (const DekiVector3 &o) const
DekiVector3 operator- () const
float LengthSquared () const
float Length () const
DekiVector3 Normalized () const
void Normalize ()
float Dot (const DekiVector3 &o) const
DekiVector3 Cross (const DekiVector3 &o) const
float DistanceTo (const DekiVector3 &o) const
float DistanceSquaredTo (const DekiVector3 &o) const

Static Public Member Functions

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

Public Attributes

float x
float y
float z

Detailed Description

3D vector for positions, directions, scales, and rotations.

Constructor & Destructor Documentation

◆ DekiVector3() [1/3]

DekiVector3::DekiVector3 ( )
inline

◆ DekiVector3() [2/3]

DekiVector3::DekiVector3 ( float x_,
float y_,
float z_ )
inline

◆ DekiVector3() [3/3]

DekiVector3::DekiVector3 ( const DekiVector2 & v,
float z_ = 0.0f )
inline

Member Function Documentation

◆ Zero()

DekiVector3 DekiVector3::Zero ( )
inlinestatic

◆ One()

DekiVector3 DekiVector3::One ( )
inlinestatic

◆ Up()

DekiVector3 DekiVector3::Up ( )
inlinestatic

◆ Down()

DekiVector3 DekiVector3::Down ( )
inlinestatic

◆ Left()

DekiVector3 DekiVector3::Left ( )
inlinestatic

◆ Right()

DekiVector3 DekiVector3::Right ( )
inlinestatic

◆ Forward()

DekiVector3 DekiVector3::Forward ( )
inlinestatic

◆ Back()

DekiVector3 DekiVector3::Back ( )
inlinestatic

◆ ToVector2()

DekiVector2 DekiVector3::ToVector2 ( ) const
inline

◆ operator+()

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

◆ operator-() [1/2]

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

◆ operator*() [1/2]

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

◆ operator/() [1/2]

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

◆ operator*() [2/2]

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

◆ operator/() [2/2]

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

◆ operator+=()

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

◆ operator-=()

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

◆ operator*=()

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

◆ operator/=()

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

◆ operator==()

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

◆ operator!=()

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

◆ operator-() [2/2]

DekiVector3 DekiVector3::operator- ( ) const
inline

◆ LengthSquared()

float DekiVector3::LengthSquared ( ) const
inline

◆ Length()

float DekiVector3::Length ( ) const
inline

◆ Normalized()

DekiVector3 DekiVector3::Normalized ( ) const
inline

◆ Normalize()

void DekiVector3::Normalize ( )
inline

◆ Dot()

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

◆ Cross()

DekiVector3 DekiVector3::Cross ( const DekiVector3 & o) const
inline

◆ DistanceTo()

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

◆ DistanceSquaredTo()

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

◆ Lerp()

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

Member Data Documentation

◆ x

float DekiVector3::x

◆ y

float DekiVector3::y

◆ z

float DekiVector3::z

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