bool set_vec3(const std::string &key, const float *values);
protected:
// Neither of these take ownership.
void register_int(const std::string &key, int *value);
void register_float(const std::string &key, float *value);
bool set_vec3(const std::string &key, const float *values);
protected:
// Neither of these take ownership.
void register_int(const std::string &key, int *value);
void register_float(const std::string &key, float *value);