matrix functions for vec2 operations, defaults are logically assumed.
parent
9c0fc81969
commit
12169a7001
|
@ -1,7 +1,7 @@
|
||||||
cmake_minimum_required(VERSION 3.20)
|
cmake_minimum_required(VERSION 3.20)
|
||||||
include(cmake/color.cmake)
|
include(cmake/color.cmake)
|
||||||
|
|
||||||
set(BLT_VERSION 0.17.6)
|
set(BLT_VERSION 0.17.7)
|
||||||
set(BLT_TEST_VERSION 0.0.1)
|
set(BLT_TEST_VERSION 0.0.1)
|
||||||
|
|
||||||
set(BLT_TARGET BLT)
|
set(BLT_TARGET BLT)
|
||||||
|
|
|
@ -137,6 +137,9 @@ namespace blt
|
||||||
inline mat4x4& translate(const vec3& vec)
|
inline mat4x4& translate(const vec3& vec)
|
||||||
{ return translate(vec[0], vec[1], vec[2]); }
|
{ return translate(vec[0], vec[1], vec[2]); }
|
||||||
|
|
||||||
|
inline mat4x4& translate(const vec2& vec)
|
||||||
|
{ return translate(vec[0], vec[1], 0); }
|
||||||
|
|
||||||
inline mat4x4& scale(float x, float y, float z)
|
inline mat4x4& scale(float x, float y, float z)
|
||||||
{
|
{
|
||||||
mat4x4 scale_mat{};
|
mat4x4 scale_mat{};
|
||||||
|
@ -156,6 +159,9 @@ namespace blt
|
||||||
inline mat4x4& scale(const vec3& vec)
|
inline mat4x4& scale(const vec3& vec)
|
||||||
{ return scale(vec[0], vec[1], vec[2]); }
|
{ return scale(vec[0], vec[1], vec[2]); }
|
||||||
|
|
||||||
|
inline mat4x4& scale(const vec2& vec)
|
||||||
|
{ return scale(vec[0], vec[1], 1.0f); }
|
||||||
|
|
||||||
// angle in radians
|
// angle in radians
|
||||||
inline mat4x4& rotateX(float angle)
|
inline mat4x4& rotateX(float angle)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue