#pragma once #include #include #include "glm/gtc/type_aligned.hpp" namespace zgl { template concept scalar = ( std::is_same_v or std::is_same_v or std::is_same_v or std::is_same_v ); template using vec = glm::vec; template using mat = glm::mat; template using array = std::array; template using structure = std::tuple; }