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

Vector4 type. More...

Public Member Functions

 Vector4 (::Color color)
 
 Vector4 (::Rectangle rectangle)
 
 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 () const
 
 operator std::string () const
 
bool operator!= (const ::Vector4 &other) const
 
Vector4 operator* (const ::Vector4 &vector4) const
 
 operator::Rectangle () const
 
Vector4operator= (const ::Vector4 &vector4)
 
bool operator== (const ::Vector4 &other) const
 
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 () const
 Get the rotation angle and axis for a given quaternion.
 
void ToAxisAngle (::Vector3 *outAxis, float *outAngle) const
 
Vector3 ToEuler () const
 
Matrix ToMatrix () const
 
::Rectangle ToRectangle () const
 
std::string ToString () const
 
Vector4 Transform (const ::Matrix &matrix) const
 

Static Public Member Functions

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

Protected Member Functions

void set (const ::Vector4 &vec4)
 

Detailed Description

Vector4 type.

Definition at line 19 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 35 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 32 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 33 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 34 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 35 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 32 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 33 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 34 of file Vector4.hpp.