libobs: Add helper functions for math data

This commit is contained in:
jp9000 2014-06-14 23:57:00 -07:00
parent 2a7f202e7e
commit 89df81e72d
2 changed files with 54 additions and 0 deletions

View File

@ -990,6 +990,51 @@ void obs_data_set_quat(obs_data_t data, const char *name,
obs_data_release(obj);
}
void obs_data_set_default_vec2(obs_data_t data, const char *name,
const struct vec2 *val)
{
obs_data_t obj = obs_data_create();
obs_data_setdouble(obj, "x", val->x);
obs_data_setdouble(obj, "y", val->y);
obs_data_set_default_obj(data, name, obj);
obs_data_release(obj);
}
void obs_data_set_default_vec3(obs_data_t data, const char *name,
const struct vec3 *val)
{
obs_data_t obj = obs_data_create();
obs_data_setdouble(obj, "x", val->x);
obs_data_setdouble(obj, "y", val->y);
obs_data_setdouble(obj, "z", val->z);
obs_data_set_default_obj(data, name, obj);
obs_data_release(obj);
}
void obs_data_set_default_vec4(obs_data_t data, const char *name,
const struct vec4 *val)
{
obs_data_t obj = obs_data_create();
obs_data_setdouble(obj, "x", val->x);
obs_data_setdouble(obj, "y", val->y);
obs_data_setdouble(obj, "z", val->z);
obs_data_setdouble(obj, "w", val->w);
obs_data_set_default_obj(data, name, obj);
obs_data_release(obj);
}
void obs_data_set_default_quat(obs_data_t data, const char *name,
const struct quat *val)
{
obs_data_t obj = obs_data_create();
obs_data_setdouble(obj, "x", val->x);
obs_data_setdouble(obj, "y", val->y);
obs_data_setdouble(obj, "z", val->z);
obs_data_setdouble(obj, "w", val->w);
obs_data_set_default_obj(data, name, obj);
obs_data_release(obj);
}
void obs_data_get_vec2(obs_data_t data, const char *name, struct vec2 *val)
{
obs_data_t obj = obs_data_getobj(data, name);

View File

@ -162,6 +162,15 @@ EXPORT void obs_data_set_vec4(obs_data_t data, const char *name,
EXPORT void obs_data_set_quat(obs_data_t data, const char *name,
const struct quat *val);
EXPORT void obs_data_set_default_vec2(obs_data_t data, const char *name,
const struct vec2 *val);
EXPORT void obs_data_set_default_vec3(obs_data_t data, const char *name,
const struct vec3 *val);
EXPORT void obs_data_set_default_vec4(obs_data_t data, const char *name,
const struct vec4 *val);
EXPORT void obs_data_set_default_quat(obs_data_t data, const char *name,
const struct quat *val);
EXPORT void obs_data_get_vec2(obs_data_t data, const char *name,
struct vec2 *val);
EXPORT void obs_data_get_vec3(obs_data_t data, const char *name,