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

#include <HLSLToCPP.h>

Public Member Functions

 float3 ()=default
 
constexpr float3 (const float2 &inV, float inZ)
 
constexpr float3 (float inX, float inY, float inZ)
 
constexpr float3 (float inS)
 
constexpr float3 (const uint3 &inV)
 
constexpr float3operator+= (const float3 &inRHS)
 
constexpr float3operator-= (const float3 &inRHS)
 
constexpr float3operator*= (float inRHS)
 
constexpr float3operator/= (float inRHS)
 
constexpr float3operator*= (const float3 &inRHS)
 
constexpr float3operator/= (const float3 &inRHS)
 
constexpr bool operator== (const float3 &inRHS) const
 
constexpr bool operator!= (const float3 &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
 

Public Attributes

float x
 
float y
 
float z
 

Constructor & Destructor Documentation

◆ float3() [1/5]

HLSLToCPP::float3::float3 ( )
inlinedefault

◆ float3() [2/5]

HLSLToCPP::float3::float3 ( const float2 & inV,
float inZ )
inlineconstexpr

◆ float3() [3/5]

HLSLToCPP::float3::float3 ( float inX,
float inY,
float inZ )
inlineconstexpr

◆ float3() [4/5]

HLSLToCPP::float3::float3 ( float inS)
inlineexplicitconstexpr

◆ float3() [5/5]

HLSLToCPP::float3::float3 ( const uint3 & inV)
explicitconstexpr

Member Function Documentation

◆ operator!=()

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

◆ operator*=() [1/2]

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

◆ operator*=() [2/2]

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

◆ operator+=()

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

◆ operator-=()

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

◆ operator/=() [1/2]

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

◆ operator/=() [2/2]

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

◆ operator==()

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

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

◆ swizzle_xy()

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

◆ swizzle_xyz()

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

◆ swizzle_xzy()

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

◆ swizzle_yx()

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

◆ swizzle_yxz()

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

◆ swizzle_yzx()

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

◆ swizzle_zxy()

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

◆ swizzle_zyx()

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

Member Data Documentation

◆ x

float HLSLToCPP::float3::x

◆ y

float HLSLToCPP::float3::y

◆ z

float HLSLToCPP::float3::z

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