Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
HLSLToCPP::float4 Struct Reference

#include <HLSLToCPP.h>

Public Member Functions

 float4 ()=default
 
constexpr float4 (const float3 &inV, float inW)
 
constexpr float4 (float inX, float inY, float inZ, float inW)
 
constexpr float4 (float inS)
 
constexpr float4 (const int4 &inV)
 
constexpr float4operator+= (const float4 &inRHS)
 
constexpr float4operator-= (const float4 &inRHS)
 
constexpr float4operator*= (float inRHS)
 
constexpr float4operator/= (float inRHS)
 
constexpr float4operator*= (const float4 &inRHS)
 
constexpr float4operator/= (const float4 &inRHS)
 
constexpr bool operator== (const float4 &inRHS) const
 
constexpr bool operator!= (const float4 &inRHS) const
 
const float & operator[] (uint inIndex) const
 
float & operator[] (uint inIndex)
 
const float2 swizzle_xy () const
 
const float2 swizzle_yx () const
 
const float3 swizzle_xyz () const
 
const float3 swizzle_xzy () const
 
const float3 swizzle_yxz () const
 
const float3 swizzle_yzx () const
 
const float3 swizzle_zxy () const
 
const float3 swizzle_zyx () const
 
const float4 swizzle_xywz () const
 
const float4 swizzle_xwyz () const
 
const float4 swizzle_wxyz () const
 

Public Attributes

float x
 
float y
 
float z
 
float w
 

Constructor & Destructor Documentation

◆ float4() [1/5]

HLSLToCPP::float4::float4 ( )
inlinedefault

◆ float4() [2/5]

HLSLToCPP::float4::float4 ( const float3 & inV,
float inW )
inlineconstexpr

◆ float4() [3/5]

HLSLToCPP::float4::float4 ( float inX,
float inY,
float inZ,
float inW )
inlineconstexpr

◆ float4() [4/5]

HLSLToCPP::float4::float4 ( float inS)
inlineexplicitconstexpr

◆ float4() [5/5]

HLSLToCPP::float4::float4 ( const int4 & inV)
explicitconstexpr

Member Function Documentation

◆ operator!=()

bool HLSLToCPP::float4::operator!= ( const float4 & inRHS) const
inlineconstexpr

◆ operator*=() [1/2]

float4 & HLSLToCPP::float4::operator*= ( const float4 & inRHS)
inlineconstexpr

◆ operator*=() [2/2]

float4 & HLSLToCPP::float4::operator*= ( float inRHS)
inlineconstexpr

◆ operator+=()

float4 & HLSLToCPP::float4::operator+= ( const float4 & inRHS)
inlineconstexpr

◆ operator-=()

float4 & HLSLToCPP::float4::operator-= ( const float4 & inRHS)
inlineconstexpr

◆ operator/=() [1/2]

float4 & HLSLToCPP::float4::operator/= ( const float4 & inRHS)
inlineconstexpr

◆ operator/=() [2/2]

float4 & HLSLToCPP::float4::operator/= ( float inRHS)
inlineconstexpr

◆ operator==()

bool HLSLToCPP::float4::operator== ( const float4 & inRHS) const
inlineconstexpr

◆ operator[]() [1/2]

float & HLSLToCPP::float4::operator[] ( uint inIndex)
inline

◆ operator[]() [2/2]

const float & HLSLToCPP::float4::operator[] ( uint inIndex) const
inline

◆ swizzle_wxyz()

const float4 HLSLToCPP::float4::swizzle_wxyz ( ) const
inline

◆ swizzle_xwyz()

const float4 HLSLToCPP::float4::swizzle_xwyz ( ) const
inline

◆ swizzle_xy()

const float2 HLSLToCPP::float4::swizzle_xy ( ) const
inline

◆ swizzle_xywz()

const float4 HLSLToCPP::float4::swizzle_xywz ( ) const
inline

◆ swizzle_xyz()

const float3 HLSLToCPP::float4::swizzle_xyz ( ) const
inline

◆ swizzle_xzy()

const float3 HLSLToCPP::float4::swizzle_xzy ( ) const
inline

◆ swizzle_yx()

const float2 HLSLToCPP::float4::swizzle_yx ( ) const
inline

◆ swizzle_yxz()

const float3 HLSLToCPP::float4::swizzle_yxz ( ) const
inline

◆ swizzle_yzx()

const float3 HLSLToCPP::float4::swizzle_yzx ( ) const
inline

◆ swizzle_zxy()

const float3 HLSLToCPP::float4::swizzle_zxy ( ) const
inline

◆ swizzle_zyx()

const float3 HLSLToCPP::float4::swizzle_zyx ( ) const
inline

Member Data Documentation

◆ w

float HLSLToCPP::float4::w

◆ x

float HLSLToCPP::float4::x

◆ y

float HLSLToCPP::float4::y

◆ z

float HLSLToCPP::float4::z

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