Chicane

Vec3

Header
Includes/Chicane/Core/Math/Vec/Vec3.hpp
Namespace
Chicane::Vec3

Constructors

NameDescription
Vec3()
Vec3(
float inValue
)
Vec3(
float inX, 
float inY, 
float inZ
)
Vec3(
const  Vec2& inValue, 
float inZ
)
Vec3(
const  Vec4& inValue
)
Vec3(
const  glm::vec<3, T, Q>& inValue
)
Vec3(
const  glm::vec<4, T, Q>& inValue
)

Functions

AccessReturnModifierNameDescription
public
static, inline, constexpr
sZero()
public
static, inline, constexpr
sOne()
public
static, inline, constexpr
sRight()
public
static, inline, constexpr
sForward()
public
static, inline, constexpr
sUp()
public
inline, const
operator String()
public
inline, const
operator glm::vec3()
public
inline
operator+=(
Vec3 inValue
)
public
inline
operator+=(
T inScalar
)
public
inline
operator-=(
Vec3 inValue
)
public
inline
operator-=(
T inScalar
)
public
inline
operator*=(
Vec3 inValue
)
public
inline
operator*=(
T inScalar
)
public
inline
operator/=(
Vec3 inValue
)
public
inline
operator/=(
T inScalar
)
public
const
toString()
public
inline, const
min(
const  Vec3& inValue
)
public
inline, const
max(
const  Vec3& inValue
)
public
inline, const
cross(
const  Vec3& inValue
)
public
float
inline, const
dot(
const  Vec3& inValue
)
public
float
inline, const
length()
public
inline, const
normalize()
public
bool
inline
operator==(
Vec3 inLeft, 
Vec3 inRight
)
public
inline
operator+(
Vec3 inLeft, 
Vec3 inRight
)
public
inline
operator+(
Vec3 inValue, 
T inScalar
)
public
inline
operator+(
T inScalar, 
Vec3 inValue
)
public
inline
operator-(
Vec3 inLeft, 
Vec3 inRight
)
public
inline
operator-(
Vec3 inValue, 
T inScalar
)
public
inline
operator-(
T inScalar, 
Vec3 inValue
)
public
inline
operator*(
Vec3 inLeft, 
Vec3 inRight
)
public
inline
operator*(
Vec3 inValue, 
T inScalar
)
public
inline
operator*(
T inScalar, 
Vec3 inValue
)
public
inline
operator/(
Vec3 inLeft, 
Vec3 inRight
)
public
std::enable_if_t<std::is_arithmetic_v<T>, Vec3>
inline
operator/(
Vec3 inValue, 
T inScalar
)
public
std::enable_if_t<std::is_arithmetic_v<T>, Vec3>
inline
operator/(
T inScalar, 
Vec3 inValue
)

Members

AccessTypeModifierNameDescription
public
float
x
public
float
r
public
float
s
public
union Chicane::Vec3
public
float
y
public
float
g
public
float
t
public
union Chicane::Vec3
public
float
z
public
float
b
public
float
p
public
union Chicane::Vec3