A multi-dimensional numeric endpoint with user customizeable range and persistent value semantics.
More...
template<
string_literal name_str, std::size_t N,
string_literal desc = "", typename T = float,
num_literal< T > min = 0.0f,
num_literal< T > max = 1.0f,
num_literal< T > init = min, typename ... Tags>
struct sygaldry::array< name_str, N, desc, T, min, max, init, Tags >
A multi-dimensional numeric endpoint with user customizeable range and persistent value semantics.
Example: array<"acceleration", 3, "Acceleration due to gravity and motion", float, -1.0f, 1.0f> accl;
- Template Parameters
-
name_str | The name of the endpoint. Required. |
N | The number of elements in the array. Required. |
desc | A description of the endpoint. Defaults to an empty string. |
T | Underlying value type of the endpoint. Defaults to float . |
min | Expected minimum value of the endpoint. Defaults to 0.0f . |
max | Expected maximum value of the endpoint. Defaults to 1.0f . |
init | The initial value of the endpoint. Defaults to min . |
Tags | Tag helper classes to apply to the endpoint. None by default. |