raylib-cpp
C++ object-oriented wrapper library for raylib.
Public Member Functions | Static Public Member Functions | List of all members
raylib::Vector4 Class Reference

Vector4 type. More...

Public Member Functions

 Vector4 (::Color color)
 
 Vector4 (::Rectangle rect)
 
 Vector4 (const ::Vector4 &vec)
 
 Vector4 (float x)
 
 Vector4 (float x, float y)
 
 Vector4 (float x, float y, float z)
 
 Vector4 (float x, float y, float z, float w)
 
Color ColorFromNormalized () const
 
float GetW () const
 Retrieves the w value for the object. More...
 
float GetX () const
 Retrieves the x value for the object. More...
 
float GetY () const
 Retrieves the y value for the object. More...
 
float GetZ () const
 Retrieves the z value for the object. More...
 
Vector4 Invert () const
 
float Length () const
 
Vector4 Lerp (const ::Vector4 &vector4, float amount) const
 
Vector4 Multiply (const ::Vector4 &vector4) const
 
Vector4 Nlerp (const ::Vector4 &vector4, float amount) const
 
Vector4 Normalize () const
 
 operator Color ()
 
bool operator!= (const ::Vector4 &other)
 
Vector4 operator* (const ::Vector4 &vector4) const
 
 operator::Rectangle () const
 
Vector4operator= (const ::Vector4 &vector4)
 
bool operator== (const ::Vector4 &other)
 
void SetW (float value)
 Sets the w value for the object. More...
 
void SetX (float value)
 Sets the x value for the object. More...
 
void SetY (float value)
 Sets the y value for the object. More...
 
void SetZ (float value)
 Sets the z value for the object. More...
 
Vector4 Slerp (const ::Vector4 &vector4, float amount) const
 
std::pair< Vector3, float > ToAxisAngle ()
 
void ToAxisAngle (::Vector3 *outAxis, float *outAngle)
 
Vector3 ToEuler ()
 
Matrix ToMatrix () const
 
inline ::Rectangle ToRectangle ()
 
Vector4 Transform (const ::Matrix &matrix)
 

Static Public Member Functions

static Vector4 FromAxisAngle (const ::Vector3 &axis, const float angle)
 
static Vector4 FromEuler (const ::Vector3 &vector3)
 
static Vector4 FromEuler (const float yaw, const float pitch, const float roll)
 
static Vector4 FromMatrix (const ::Matrix &matrix)
 
static Vector4 FromVector3ToVector3 (const ::Vector3 &from, const ::Vector3 &to)
 
static Vector4 Identity ()
 

Detailed Description

Vector4 type.

Definition at line 17 of file Vector4.hpp.

Member Function Documentation

◆ GetW()

float raylib::Vector4::GetW ( ) const
inline

Retrieves the w value for the object.

Returns
The w value of the object.

Definition at line 37 of file Vector4.hpp.

◆ GetX()

float raylib::Vector4::GetX ( ) const
inline

Retrieves the x value for the object.

Returns
The x value of the object.

Definition at line 34 of file Vector4.hpp.

◆ GetY()

float raylib::Vector4::GetY ( ) const
inline

Retrieves the y value for the object.

Returns
The y value of the object.

Definition at line 35 of file Vector4.hpp.

◆ GetZ()

float raylib::Vector4::GetZ ( ) const
inline

Retrieves the z value for the object.

Returns
The z value of the object.

Definition at line 36 of file Vector4.hpp.

◆ SetW()

void raylib::Vector4::SetW ( float  value)
inline

Sets the w value for the object.

Parameters
valueThe value of which to set w to.

Definition at line 37 of file Vector4.hpp.

◆ SetX()

void raylib::Vector4::SetX ( float  value)
inline

Sets the x value for the object.

Parameters
valueThe value of which to set x to.

Definition at line 34 of file Vector4.hpp.

◆ SetY()

void raylib::Vector4::SetY ( float  value)
inline

Sets the y value for the object.

Parameters
valueThe value of which to set y to.

Definition at line 35 of file Vector4.hpp.

◆ SetZ()

void raylib::Vector4::SetZ ( float  value)
inline

Sets the z value for the object.

Parameters
valueThe value of which to set z to.

Definition at line 36 of file Vector4.hpp.