Wasabi
Public Member Functions | Public Attributes | Friends | List of all members
WVector4 Class Reference

#include <WMath.hpp>

Inheritance diagram for WVector4:
WQuaternion

Public Member Functions

 WVector4 (float fX, float fY, float fZ)
 
 WVector4 (float fX, float fY, float fZ, float fW)
 
 operator float * ()
 
 operator const float * ()
 
const WVector4 operator+ () const
 
const WVector4 operator- () const
 
const WVector4 operator+ (const WVector4 vec) const
 
const WVector4 operator- (const WVector4 vec) const
 
const WVector4 operator* (const WVector4 vec) const
 
const WVector4 operator* (const float f) const
 
const WVector4 operator/ (const WVector4 vec) const
 
const WVector4 operator/ (const float f) const
 
void operator+= (const WVector4 vec)
 
void operator-= (const WVector4 vec)
 
void operator*= (const WVector4 vec)
 
void operator*= (const float f)
 
void operator/= (const WVector4 vec)
 
void operator/= (const float f)
 
float & operator[] (const uint32_t index)
 
float operator[] (const uint32_t index) const
 
float & operator[] (const int index)
 
float operator[] (const int index) const
 
float & operator() (const uint32_t index)
 
float operator() (const uint32_t index) const
 
float & operator() (const int index)
 
float operator() (const int index) const
 
bool operator== (const WVector4 vec) const
 
bool operator!= (const WVector4 vec) const
 

Public Attributes

union {
   struct {
      float   x
 
      float   y
 
      float   z
 
      float   w
 
   } 
 
   float   components [4]
 
}; 
 

Friends

const friend WVector4 operator* (const float f, const WVector4 v)
 
const friend WVector4 operator/ (const float f, const WVector4 v)
 

Detailed Description

A 4D vector.

Member Data Documentation

◆ w

float WVector4::w

w component of the vector

◆ x

float WVector4::x

x component of the vector

◆ y

float WVector4::y

y component of the vector

◆ z

float WVector4::z

z component of the vector


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