Wayverb
range.h
1 #pragma once
2 
3 #include "core/conversions.h"
4 
5 #include "utilities/range.h"
6 
7 #include "glm/glm.hpp"
8 
9 namespace wayverb {
10 namespace core {
11 namespace detail {
12 template <size_t dimensions>
13 struct range_value;
14 
15 template <>
16 struct range_value<1> final {
17  using type = float;
18 };
19 template <>
20 struct range_value<2> final {
21  using type = glm::vec2;
22 };
23 template <>
24 struct range_value<3> final {
25  using type = glm::vec3;
26 };
27 
28 template <size_t n>
29 using range_value_t = typename range_value<n>::type;
30 
31 template <size_t n>
33 } // namespace detail
34 } // namespace core
35 } // namespace wayverb
Definition: traits.cpp:2
Definition: range.h:12
Definition: traits.h:46
Definition: capsule_base.h:9