Add vec3_rotate and vec3_mul_vec3.

This commit is contained in:
2022-12-20 15:26:53 +01:00
parent abf1e87a36
commit ccce6c5d83
3 changed files with 40 additions and 0 deletions

View File

@ -15,6 +15,21 @@
#include "math.hpp"
void rk_vec3_rotate(
rk_vec3 & ret,
rk_vec3 const & vec3,
rk_vec3 const & axis,
float const angle) {
ret = glm::angleAxis(angle, axis) * vec3;
}
void rk_vec3_mul_vec3(
rk_vec3 & ret,
rk_vec3 const & a,
rk_vec3 const & b) {
ret = a * b;
}
void rk_mat3_rotation(
rk_mat3 & ret,
rk_vec3 const & axis,

View File

@ -26,6 +26,17 @@ typedef glm::vec4 rk_vec4;
typedef glm::mat3 rk_mat3;
typedef glm::mat4 rk_mat4;
RK_EXPORT void rk_vec3_rotate(
rk_vec3 & ret,
rk_vec3 const & vec3,
rk_vec3 const & axis,
float const angle);
RK_EXPORT void rk_vec3_mul_vec3(
rk_vec3 & ret,
rk_vec3 const & a,
rk_vec3 const & b);
RK_EXPORT void rk_mat3_rotation(
rk_mat3 & ret,
rk_vec3 const & axis,