Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
Vector4 Class Reference

#include <vector4.h>

Public Member Functions

WWINLINE Vector4 (void)
 
WWINLINE Vector4 (const Vector4 &v)
 
WWINLINE Vector4 (float x, float y, float z, float w)
 
WWINLINE Vector4 (const float vector[4])
 
WWINLINE Vector4operator= (const Vector4 &v)
 
WWINLINE void Set (float x, float y, float z, float w)
 
WWINLINE float & operator[] (int i)
 
WWINLINE const float & operator[] (int i) const
 
void Normalize (void)
 
WWINLINE float Length (void) const
 
WWINLINE float Length2 (void) const
 
WWINLINE Vector4 operator- () const
 
WWINLINE Vector4 operator+ () const
 
WWINLINE Vector4operator+= (const Vector4 &v)
 
WWINLINE Vector4operator-= (const Vector4 &v)
 
WWINLINE Vector4operator*= (float k)
 
WWINLINE Vector4operator/= (float k)
 
WWINLINE bool Is_Valid (void) const
 
 Vector4 (void)
 
 Vector4 (const Vector4 &v)
 
 Vector4 (float x, float y, float z, float w)
 
 Vector4 (const float vector[4])
 
Vector4operator= (const Vector4 &v)
 
void Set (float x, float y, float z, float w)
 
float & operator[] (int i)
 
const float & operator[] (int i) const
 
void Normalize (void)
 
float Length (void) const
 
float Length2 (void) const
 
Vector4 operator- () const
 
Vector4 operator+ () const
 
Vector4operator+= (const Vector4 &v)
 
Vector4operator-= (const Vector4 &v)
 
Vector4operator*= (float k)
 
Vector4operator/= (float k)
 
bool Is_Valid (void) const
 

Static Public Member Functions

static WWINLINE float Dot_Product (const Vector4 &a, const Vector4 &b)
 
static Vector4 Lerp (const Vector4 &a, const Vector4 &b, float alpha)
 
static void Lerp (const Vector4 &a, const Vector4 &b, float alpha, Vector4 *set_result)
 
static float Dot_Product (const Vector4 &a, const Vector4 &b)
 

Public Attributes

float X
 
float Y
 
float Z
 
float W
 

Friends

WWINLINE friend Vector4 operator* (const Vector4 &a, float k)
 
WWINLINE friend Vector4 operator* (float k, const Vector4 &a)
 
WWINLINE friend Vector4 operator/ (const Vector4 &a, float k)
 
WWINLINE friend Vector4 operator+ (const Vector4 &a, const Vector4 &b)
 
WWINLINE friend Vector4 operator- (const Vector4 &a, const Vector4 &b)
 
WWINLINE friend float operator* (const Vector4 &a, const Vector4 &b)
 
bool operator== (const Vector4 &a, const Vector4 &b)
 
bool operator!= (const Vector4 &a, const Vector4 &b)
 
Vector4 operator* (const Vector4 &a, float k)
 
Vector4 operator* (float k, const Vector4 &a)
 
Vector4 operator/ (const Vector4 &a, float k)
 
Vector4 operator+ (const Vector4 &a, const Vector4 &b)
 
Vector4 operator- (const Vector4 &a, const Vector4 &b)
 
float operator* (const Vector4 &a, const Vector4 &b)
 
bool operator== (const Vector4 &a, const Vector4 &b)
 
bool operator!= (const Vector4 &a, const Vector4 &b)
 

Detailed Description

Definition at line 61 of file vector4.h.

Constructor & Destructor Documentation

◆ Vector4() [1/8]

WWINLINE Vector4::Vector4 ( void )
inline

Definition at line 73 of file vector4.h.

◆ Vector4() [2/8]

WWINLINE Vector4::Vector4 ( const Vector4 & v)
inline

Definition at line 74 of file vector4.h.

◆ Vector4() [3/8]

WWINLINE Vector4::Vector4 ( float x,
float y,
float z,
float w )
inline

Definition at line 75 of file vector4.h.

◆ Vector4() [4/8]

WWINLINE Vector4::Vector4 ( const float vector[4])
inline

Definition at line 76 of file vector4.h.

◆ Vector4() [5/8]

Vector4::Vector4 ( void )
inline

Definition at line 73 of file vector4.h.

◆ Vector4() [6/8]

Vector4::Vector4 ( const Vector4 & v)
inline

Definition at line 74 of file vector4.h.

◆ Vector4() [7/8]

Vector4::Vector4 ( float x,
float y,
float z,
float w )
inline

Definition at line 75 of file vector4.h.

◆ Vector4() [8/8]

Vector4::Vector4 ( const float vector[4])
inline

Definition at line 76 of file vector4.h.

Member Function Documentation

◆ Dot_Product() [1/2]

float Vector4::Dot_Product ( const Vector4 & a,
const Vector4 & b )
inlinestatic

Definition at line 227 of file vector4.h.

◆ Dot_Product() [2/2]

static float Vector4::Dot_Product ( const Vector4 & a,
const Vector4 & b )
static

◆ Is_Valid() [1/2]

bool Vector4::Is_Valid ( void ) const
inline

Definition at line 405 of file vector4.h.

◆ Is_Valid() [2/2]

bool Vector4::Is_Valid ( void ) const

◆ Length() [1/2]

float Vector4::Length ( void ) const
inline

Definition at line 309 of file vector4.h.

◆ Length() [2/2]

float Vector4::Length ( void ) const

◆ Length2() [1/2]

float Vector4::Length2 ( void ) const
inline

Definition at line 325 of file vector4.h.

◆ Length2() [2/2]

float Vector4::Length2 ( void ) const

◆ Lerp() [1/2]

WWINLINE Vector4 Vector4::Lerp ( const Vector4 & a,
const Vector4 & b,
float alpha )
static

Definition at line 372 of file vector4.h.

◆ Lerp() [2/2]

WWINLINE void Vector4::Lerp ( const Vector4 & a,
const Vector4 & b,
float alpha,
Vector4 * set_result )
static

Definition at line 382 of file vector4.h.

◆ Normalize() [1/2]

void Vector4::Normalize ( void )
inline

Definition at line 276 of file vector4.h.

◆ Normalize() [2/2]

void Vector4::Normalize ( void )

◆ operator*=() [1/2]

WWINLINE Vector4 & Vector4::operator*= ( float k)
inline

Definition at line 97 of file vector4.h.

◆ operator*=() [2/2]

Vector4 & Vector4::operator*= ( float k)
inline

Definition at line 97 of file vector4.h.

◆ operator+() [1/2]

WWINLINE Vector4 Vector4::operator+ ( ) const
inline

Definition at line 93 of file vector4.h.

◆ operator+() [2/2]

Vector4 Vector4::operator+ ( ) const
inline

Definition at line 93 of file vector4.h.

◆ operator+=() [1/2]

WWINLINE Vector4 & Vector4::operator+= ( const Vector4 & v)
inline

Definition at line 95 of file vector4.h.

◆ operator+=() [2/2]

Vector4 & Vector4::operator+= ( const Vector4 & v)
inline

Definition at line 95 of file vector4.h.

◆ operator-() [1/2]

WWINLINE Vector4 Vector4::operator- ( ) const
inline

Definition at line 92 of file vector4.h.

◆ operator-() [2/2]

Vector4 Vector4::operator- ( ) const
inline

Definition at line 92 of file vector4.h.

◆ operator-=() [1/2]

WWINLINE Vector4 & Vector4::operator-= ( const Vector4 & v)
inline

Definition at line 96 of file vector4.h.

◆ operator-=() [2/2]

Vector4 & Vector4::operator-= ( const Vector4 & v)
inline

Definition at line 96 of file vector4.h.

◆ operator/=() [1/2]

WWINLINE Vector4 & Vector4::operator/= ( float k)
inline

Definition at line 98 of file vector4.h.

◆ operator/=() [2/2]

Vector4 & Vector4::operator/= ( float k)
inline

Definition at line 98 of file vector4.h.

◆ operator=() [1/2]

WWINLINE Vector4 & Vector4::operator= ( const Vector4 & v)
inline

Definition at line 79 of file vector4.h.

◆ operator=() [2/2]

Vector4 & Vector4::operator= ( const Vector4 & v)
inline

Definition at line 79 of file vector4.h.

◆ operator[]() [1/4]

WWINLINE float & Vector4::operator[] ( int i)
inline

Definition at line 83 of file vector4.h.

◆ operator[]() [2/4]

float & Vector4::operator[] ( int i)
inline

Definition at line 83 of file vector4.h.

◆ operator[]() [3/4]

WWINLINE const float & Vector4::operator[] ( int i) const
inline

Definition at line 84 of file vector4.h.

◆ operator[]() [4/4]

const float & Vector4::operator[] ( int i) const
inline

Definition at line 84 of file vector4.h.

◆ Set() [1/2]

WWINLINE void Vector4::Set ( float x,
float y,
float z,
float w )
inline

Definition at line 80 of file vector4.h.

◆ Set() [2/2]

void Vector4::Set ( float x,
float y,
float z,
float w )
inline

Definition at line 80 of file vector4.h.

Friends And Related Symbol Documentation

◆ operator!= [1/2]

bool operator!= ( const Vector4 & a,
const Vector4 & b )
friend

Definition at line 260 of file vector4.h.

◆ operator!= [2/2]

bool operator!= ( const Vector4 & a,
const Vector4 & b )
friend

Definition at line 260 of file vector4.h.

◆ operator* [1/6]

WWINLINE friend float operator* ( const Vector4 & a,
const Vector4 & b )
friend

Definition at line 219 of file vector4.h.

◆ operator* [2/6]

float operator* ( const Vector4 & a,
const Vector4 & b )
friend

Definition at line 219 of file vector4.h.

◆ operator* [3/6]

WWINLINE friend Vector4 operator* ( const Vector4 & a,
float k )
friend

Definition at line 137 of file vector4.h.

◆ operator* [4/6]

Vector4 operator* ( const Vector4 & a,
float k )
friend

Definition at line 137 of file vector4.h.

◆ operator* [5/6]

WWINLINE friend Vector4 operator* ( float k,
const Vector4 & a )
friend

Definition at line 142 of file vector4.h.

◆ operator* [6/6]

Vector4 operator* ( float k,
const Vector4 & a )
friend

Definition at line 142 of file vector4.h.

◆ operator+ [1/2]

WWINLINE friend Vector4 operator+ ( const Vector4 & a,
const Vector4 & b )
friend

Definition at line 176 of file vector4.h.

◆ operator+ [2/2]

Vector4 operator+ ( const Vector4 & a,
const Vector4 & b )
friend

Definition at line 176 of file vector4.h.

◆ operator- [1/2]

WWINLINE friend Vector4 operator- ( const Vector4 & a,
const Vector4 & b )
friend

Definition at line 198 of file vector4.h.

◆ operator- [2/2]

Vector4 operator- ( const Vector4 & a,
const Vector4 & b )
friend

Definition at line 198 of file vector4.h.

◆ operator/ [1/2]

WWINLINE friend Vector4 operator/ ( const Vector4 & a,
float k )
friend

Definition at line 158 of file vector4.h.

◆ operator/ [2/2]

Vector4 operator/ ( const Vector4 & a,
float k )
friend

Definition at line 158 of file vector4.h.

◆ operator== [1/2]

bool operator== ( const Vector4 & a,
const Vector4 & b )
friend

Definition at line 244 of file vector4.h.

◆ operator== [2/2]

bool operator== ( const Vector4 & a,
const Vector4 & b )
friend

Definition at line 244 of file vector4.h.

Member Data Documentation

◆ W

float Vector4::W

Definition at line 69 of file vector4.h.

◆ X

float Vector4::X

Definition at line 66 of file vector4.h.

◆ Y

float Vector4::Y

Definition at line 67 of file vector4.h.

◆ Z

float Vector4::Z

Definition at line 68 of file vector4.h.


The documentation for this class was generated from the following files: