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

Vector4 type. More...

#include <Vector4.hpp>

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, RadianToAxisAngle () const
 Get the rotation angle and axis for a given quaternion. More...
 
void ToAxisAngle (::Vector3 *outAxis, float *outAngle) const
 
void ToAxisAngle (::Vector3 *outAxis, Radian *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 Radian angle)
 
static Vector4 FromEuler (const ::Vector3 &vector3)
 
static Vector4 FromEuler (const Degree pitch, const Degree yaw, const Degree 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 20 of file Vector4.hpp.

Constructor & Destructor Documentation

◆ Vector4() [1/8]

raylib::Vector4::Vector4 ( const ::Vector4 &  vec)
inline

Definition at line 22 of file Vector4.hpp.

◆ Vector4() [2/8]

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

Definition at line 24 of file Vector4.hpp.

◆ Vector4() [3/8]

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

Definition at line 25 of file Vector4.hpp.

◆ Vector4() [4/8]

raylib::Vector4::Vector4 ( float  x,
float  y 
)
inline

Definition at line 26 of file Vector4.hpp.

◆ Vector4() [5/8]

raylib::Vector4::Vector4 ( float  x)
inline

Definition at line 27 of file Vector4.hpp.

◆ Vector4() [6/8]

raylib::Vector4::Vector4 ( )
inline

Definition at line 28 of file Vector4.hpp.

◆ Vector4() [7/8]

raylib::Vector4::Vector4 ( ::Rectangle  rectangle)
inline

Definition at line 29 of file Vector4.hpp.

◆ Vector4() [8/8]

raylib::Vector4::Vector4 ( ::Color  color)
inline

Definition at line 31 of file Vector4.hpp.

Member Function Documentation

◆ ColorFromNormalized()

Color raylib::Vector4::ColorFromNormalized ( ) const
inline

Definition at line 162 of file Vector4.hpp.

◆ FromAxisAngle()

static Vector4 raylib::Vector4::FromAxisAngle ( const ::Vector3 &  axis,
const Radian  angle 
)
inlinestatic

Definition at line 145 of file Vector4.hpp.

◆ FromEuler() [1/2]

static Vector4 raylib::Vector4::FromEuler ( const ::Vector3 &  vector3)
inlinestatic

Definition at line 153 of file Vector4.hpp.

◆ FromEuler() [2/2]

static Vector4 raylib::Vector4::FromEuler ( const Degree  pitch,
const Degree  yaw,
const Degree  roll 
)
inlinestatic

Definition at line 149 of file Vector4.hpp.

◆ FromMatrix()

static Vector4 raylib::Vector4::FromMatrix ( const ::Matrix &  matrix)
inlinestatic

Definition at line 141 of file Vector4.hpp.

◆ FromVector3ToVector3()

static Vector4 raylib::Vector4::FromVector3ToVector3 ( const ::Vector3 &  from,
const ::Vector3 &  to 
)
inlinestatic

Definition at line 137 of file Vector4.hpp.

◆ GetW()

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

Retrieves the w value for the object.

Returns
The w value of the object.

Definition at line 38 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 35 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 36 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 37 of file Vector4.hpp.

◆ Identity()

static Vector4 raylib::Vector4::Identity ( )
inlinestatic

Definition at line 133 of file Vector4.hpp.

◆ Invert()

Vector4 raylib::Vector4::Invert ( ) const
inline

Definition at line 105 of file Vector4.hpp.

◆ Length()

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

Definition at line 97 of file Vector4.hpp.

◆ Lerp()

Vector4 raylib::Vector4::Lerp ( const ::Vector4 &  vector4,
float  amount 
) const
inline

Definition at line 81 of file Vector4.hpp.

◆ Multiply()

Vector4 raylib::Vector4::Multiply ( const ::Vector4 &  vector4) const
inline

Definition at line 73 of file Vector4.hpp.

◆ Nlerp()

Vector4 raylib::Vector4::Nlerp ( const ::Vector4 &  vector4,
float  amount 
) const
inline

Definition at line 85 of file Vector4.hpp.

◆ Normalize()

Vector4 raylib::Vector4::Normalize ( ) const
inline

Definition at line 101 of file Vector4.hpp.

◆ operator Color()

raylib::Vector4::operator Color ( ) const
inline

Definition at line 166 of file Vector4.hpp.

◆ operator std::string()

raylib::Vector4::operator std::string ( ) const
inline

Definition at line 68 of file Vector4.hpp.

◆ operator!=()

bool raylib::Vector4::operator!= ( const ::Vector4 &  other) const
inline

Definition at line 52 of file Vector4.hpp.

◆ operator*()

Vector4 raylib::Vector4::operator* ( const ::Vector4 &  vector4) const
inline

Definition at line 77 of file Vector4.hpp.

◆ operator::Rectangle()

raylib::Vector4::operator::Rectangle ( ) const
inline

Definition at line 60 of file Vector4.hpp.

◆ operator=()

Vector4 & raylib::Vector4::operator= ( const ::Vector4 &  vector4)
inline

Definition at line 40 of file Vector4.hpp.

◆ operator==()

bool raylib::Vector4::operator== ( const ::Vector4 &  other) const
inline

Definition at line 45 of file Vector4.hpp.

◆ set()

void raylib::Vector4::set ( const ::Vector4 &  vec4)
inlineprotected

Definition at line 171 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 38 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 35 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 36 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 37 of file Vector4.hpp.

◆ Slerp()

Vector4 raylib::Vector4::Slerp ( const ::Vector4 &  vector4,
float  amount 
) const
inline

Definition at line 89 of file Vector4.hpp.

◆ ToAxisAngle() [1/3]

std::pair< Vector3, Radian > raylib::Vector4::ToAxisAngle ( ) const
inline

Get the rotation angle and axis for a given quaternion.

Definition at line 121 of file Vector4.hpp.

◆ ToAxisAngle() [2/3]

void raylib::Vector4::ToAxisAngle ( ::Vector3 *  outAxis,
float *  outAngle 
) const
inline

Definition at line 109 of file Vector4.hpp.

◆ ToAxisAngle() [3/3]

void raylib::Vector4::ToAxisAngle ( ::Vector3 *  outAxis,
Radian outAngle 
) const
inline

Definition at line 112 of file Vector4.hpp.

◆ ToEuler()

Vector3 raylib::Vector4::ToEuler ( ) const
inline

Definition at line 157 of file Vector4.hpp.

◆ ToMatrix()

Matrix raylib::Vector4::ToMatrix ( ) const
inline

Definition at line 93 of file Vector4.hpp.

◆ ToRectangle()

::Rectangle raylib::Vector4::ToRectangle ( ) const
inline

Definition at line 56 of file Vector4.hpp.

◆ ToString()

std::string raylib::Vector4::ToString ( ) const
inline

Definition at line 64 of file Vector4.hpp.

◆ Transform()

Vector4 raylib::Vector4::Transform ( const ::Matrix &  matrix) const
inline

Definition at line 129 of file Vector4.hpp.