Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
HLSLToCPP.h File Reference

Go to the source code of this file.

Classes

struct  HLSLToCPP::float2
 
struct  HLSLToCPP::float3
 
struct  HLSLToCPP::float4
 
struct  HLSLToCPP::uint3
 
struct  HLSLToCPP::uint4
 
struct  HLSLToCPP::int3
 
struct  HLSLToCPP::int4
 
struct  HLSLToCPP::Mat44
 

Namespaces

namespace  HLSLToCPP
 

Macros

#define xy   xy()
 
#define yx   yx()
 
#define xyz   xyz()
 
#define xzy   xzy()
 
#define yxz   yxz()
 
#define yzx   yzx()
 
#define zxy   zxy()
 
#define zyx   zyx()
 
#define xywz   xywz()
 
#define xwyz   xwyz()
 
#define wxyz   wxyz()
 

Typedefs

using HLSLToCPP::Quat = float4
 
using HLSLToCPP::Plane = float4
 

Functions

constexpr float2 HLSLToCPP::operator- (const float2 &inA)
 
constexpr float2 HLSLToCPP::operator+ (const float2 &inA, const float2 &inB)
 
constexpr float2 HLSLToCPP::operator- (const float2 &inA, const float2 &inB)
 
constexpr float2 HLSLToCPP::operator* (const float2 &inA, const float2 &inB)
 
constexpr float2 HLSLToCPP::operator/ (const float2 &inA, const float2 &inB)
 
constexpr float2 HLSLToCPP::operator* (const float2 &inA, float inS)
 
constexpr float2 HLSLToCPP::operator* (float inS, const float2 &inA)
 
constexpr float2 HLSLToCPP::operator/ (const float2 &inA, float inS)
 
constexpr float HLSLToCPP::dot (const float2 &inA, const float2 &inB)
 
constexpr float2 HLSLToCPP::min (const float2 &inA, const float2 &inB)
 
constexpr float2 HLSLToCPP::max (const float2 &inA, const float2 &inB)
 
float HLSLToCPP::length (const float2 &inV)
 
float2 HLSLToCPP::normalize (const float2 &inV)
 
float2 HLSLToCPP::round (const float2 &inV)
 
constexpr float3 HLSLToCPP::operator- (const float3 &inA)
 
constexpr float3 HLSLToCPP::operator+ (const float3 &inA, const float3 &inB)
 
constexpr float3 HLSLToCPP::operator- (const float3 &inA, const float3 &inB)
 
constexpr float3 HLSLToCPP::operator* (const float3 &inA, const float3 &inB)
 
constexpr float3 HLSLToCPP::operator/ (const float3 &inA, const float3 &inB)
 
constexpr float3 HLSLToCPP::operator* (const float3 &inA, float inS)
 
constexpr float3 HLSLToCPP::operator* (float inS, const float3 &inA)
 
constexpr float3 HLSLToCPP::operator/ (const float3 &inA, float inS)
 
constexpr float HLSLToCPP::dot (const float3 &inA, const float3 &inB)
 
constexpr float3 HLSLToCPP::min (const float3 &inA, const float3 &inB)
 
constexpr float3 HLSLToCPP::max (const float3 &inA, const float3 &inB)
 
float HLSLToCPP::length (const float3 &inV)
 
float3 HLSLToCPP::normalize (const float3 &inV)
 
float3 HLSLToCPP::round (const float3 &inV)
 
constexpr float3 HLSLToCPP::cross (const float3 &inA, const float3 &inB)
 
constexpr float4 HLSLToCPP::operator- (const float4 &inA)
 
constexpr float4 HLSLToCPP::operator+ (const float4 &inA, const float4 &inB)
 
constexpr float4 HLSLToCPP::operator- (const float4 &inA, const float4 &inB)
 
constexpr float4 HLSLToCPP::operator* (const float4 &inA, const float4 &inB)
 
constexpr float4 HLSLToCPP::operator/ (const float4 &inA, const float4 &inB)
 
constexpr float4 HLSLToCPP::operator* (const float4 &inA, float inS)
 
constexpr float4 HLSLToCPP::operator* (float inS, const float4 &inA)
 
constexpr float4 HLSLToCPP::operator/ (const float4 &inA, float inS)
 
constexpr float HLSLToCPP::dot (const float4 &inA, const float4 &inB)
 
constexpr float4 HLSLToCPP::min (const float4 &inA, const float4 &inB)
 
constexpr float4 HLSLToCPP::max (const float4 &inA, const float4 &inB)
 
float HLSLToCPP::length (const float4 &inV)
 
float4 HLSLToCPP::normalize (const float4 &inV)
 
float4 HLSLToCPP::round (const float4 &inV)
 
constexpr uint3 HLSLToCPP::operator+ (const uint3 &inA, const uint3 &inB)
 
constexpr uint3 HLSLToCPP::operator- (const uint3 &inA, const uint3 &inB)
 
constexpr uint3 HLSLToCPP::operator* (const uint3 &inA, const uint3 &inB)
 
constexpr uint3 HLSLToCPP::operator/ (const uint3 &inA, const uint3 &inB)
 
constexpr uint3 HLSLToCPP::operator* (const uint3 &inA, uint32 inS)
 
constexpr uint3 HLSLToCPP::operator* (uint32 inS, const uint3 &inA)
 
constexpr uint3 HLSLToCPP::operator/ (const uint3 &inA, uint32 inS)
 
constexpr uint32 HLSLToCPP::dot (const uint3 &inA, const uint3 &inB)
 
constexpr uint3 HLSLToCPP::min (const uint3 &inA, const uint3 &inB)
 
constexpr uint3 HLSLToCPP::max (const uint3 &inA, const uint3 &inB)
 
constexpr uint4 HLSLToCPP::operator+ (const uint4 &inA, const uint4 &inB)
 
constexpr uint4 HLSLToCPP::operator- (const uint4 &inA, const uint4 &inB)
 
constexpr uint4 HLSLToCPP::operator* (const uint4 &inA, const uint4 &inB)
 
constexpr uint4 HLSLToCPP::operator/ (const uint4 &inA, const uint4 &inB)
 
constexpr uint4 HLSLToCPP::operator* (const uint4 &inA, uint32 inS)
 
constexpr uint4 HLSLToCPP::operator* (uint32 inS, const uint4 &inA)
 
constexpr uint4 HLSLToCPP::operator/ (const uint4 &inA, uint32 inS)
 
constexpr uint32 HLSLToCPP::dot (const uint4 &inA, const uint4 &inB)
 
constexpr uint4 HLSLToCPP::min (const uint4 &inA, const uint4 &inB)
 
constexpr uint4 HLSLToCPP::max (const uint4 &inA, const uint4 &inB)
 
constexpr int3 HLSLToCPP::operator- (const int3 &inA)
 
constexpr int3 HLSLToCPP::operator+ (const int3 &inA, const int3 &inB)
 
constexpr int3 HLSLToCPP::operator- (const int3 &inA, const int3 &inB)
 
constexpr int3 HLSLToCPP::operator* (const int3 &inA, const int3 &inB)
 
constexpr int3 HLSLToCPP::operator/ (const int3 &inA, const int3 &inB)
 
constexpr int3 HLSLToCPP::operator* (const int3 &inA, int inS)
 
constexpr int3 HLSLToCPP::operator* (int inS, const int3 &inA)
 
constexpr int3 HLSLToCPP::operator/ (const int3 &inA, int inS)
 
constexpr int HLSLToCPP::dot (const int3 &inA, const int3 &inB)
 
constexpr int3 HLSLToCPP::min (const int3 &inA, const int3 &inB)
 
constexpr int3 HLSLToCPP::max (const int3 &inA, const int3 &inB)
 
constexpr int4 HLSLToCPP::operator- (const int4 &inA)
 
constexpr int4 HLSLToCPP::operator+ (const int4 &inA, const int4 &inB)
 
constexpr int4 HLSLToCPP::operator- (const int4 &inA, const int4 &inB)
 
constexpr int4 HLSLToCPP::operator* (const int4 &inA, const int4 &inB)
 
constexpr int4 HLSLToCPP::operator/ (const int4 &inA, const int4 &inB)
 
constexpr int4 HLSLToCPP::operator* (const int4 &inA, int inS)
 
constexpr int4 HLSLToCPP::operator* (int inS, const int4 &inA)
 
constexpr int4 HLSLToCPP::operator/ (const int4 &inA, int inS)
 
constexpr int HLSLToCPP::dot (const int4 &inA, const int4 &inB)
 
constexpr int4 HLSLToCPP::min (const int4 &inA, const int4 &inB)
 
constexpr int4 HLSLToCPP::max (const int4 &inA, const int4 &inB)
 
template<class T >
constexpr T HLSLToCPP::clamp (const T &inValue, const T &inMinValue, const T &inMaxValue)
 
template<class T >
HLSLToCPP::JPH_AtomicAdd (T &ioT, const T &inValue)
 
int4 HLSLToCPP::asint (const float4 &inV)
 

Macro Definition Documentation

◆ wxyz

#define wxyz   wxyz()

◆ xwyz

#define xwyz   xwyz()

◆ xy

#define xy   xy()

◆ xywz

#define xywz   xywz()

◆ xyz

#define xyz   xyz()

◆ xzy

#define xzy   xzy()

◆ yx

#define yx   yx()

◆ yxz

#define yxz   yxz()

◆ yzx

#define yzx   yzx()

◆ zxy

#define zxy   zxy()

◆ zyx

#define zyx   zyx()