kick
|
00001 // 00002 // Created by morten on 19/09/14. 00003 // 00004 00005 00006 #pragma once 00007 00008 #include <cstdint> 00009 #include "glm/glm.hpp" 00010 00011 namespace kick { 00012 // stores a int 32 in vec4 00013 glm::vec4 uint32ToVec4(int32_t uint32); 00014 00015 // restores a int 32 from vec4 00016 int32_t vec4ToUint32(glm::vec4 vec); 00017 00018 // restores a int 32 from vec4 00019 int32_t vec4ToUint32(glm::u8vec4 vec); 00020 00021 float clamp01(float value); 00022 00023 float repeat(float t, float length); 00024 00025 float lerpAngle(float a, float b, float t); 00026 00027 glm::vec3 faceNormal(glm::vec3 v1, glm::vec3 v2, glm::vec3 v3); 00028 } 00029