Chicane

Mat4

Header
Includes/Chicane/Core/Math/Mat/Mat4.hpp
Namespace
Chicane::Mat4

Constructors

NameDescription
Mat4(
A... args
)

Functions

AccessReturnModifierNameDescription
public
bool
static
sToPosition(
const  Vec3& inWorldPosition, 
const  Mat4& inView, 
const  Mat4& inProjection, 
const  Vec2& inViewport, 
Vec2& outPosition
)
public
static
sToPosition(
const  Vec3& inWorldPosition, 
const  Mat4& inView, 
const  Mat4& inProjection, 
const  Vec2& inViewport
)
public
static, inline
sTranslate(
const  Vec3& inTranslation
)
public
static, inline
sScale(
const  Vec3& inScale
)
public
static, inline
sOrtho(
float inLeft, 
float inRight, 
float inBottom, 
float inTop, 
float inNear, 
float inFar
)
public
static, inline
sPerspective(
float inFieldOfView, 
float inAspect, 
float inNear, 
float inFar
)
public
static, inline
sLookAt(
const  Vec3& inEye, 
const  Vec3& inCenter, 
const  Vec3& inUp
)
public
bool
static
sFromPosition(
const  Vec2& inPosition, 
const  Mat4& inView, 
const  Mat4& inProjection, 
const  Vec2& inViewport, 
Vec3& outNear, 
Vec3& outFar
)
public
const
getTranslation()
public
const
inverse()
public
bool
const
toPosition(
const  Mat4& inView, 
const  Mat4& inProjection, 
const  Vec2& inViewport, 
Vec2& outPosition
)
public
const
toPosition(
const  Mat4& inView, 
const  Mat4& inProjection, 
const  Vec2& inViewport
)
public
inline
operator*(
const  Mat4& inLeft, 
const  Mat4& inRight
)
public
inline
operator*(
const  Mat4& inMatrix, 
const  Vec4& inValue
)
public
inline
operator*(
const  Mat4& inMatrix, 
const  Vec3& inValue
)

Members

AccessTypeModifierNameDescription
public
const  Mat<4, float>
static, constexpr
Zero
public
const  Mat<4, float>
static, constexpr
One