static void lil_put_spot(t_spot *s, int fd) { int value; value = (int)(s->value * 100); l_printf("%q%d %d %d %d ", fd, (int)s->coord.x, (int)s->coord.y , (int)s->coord.z, value); l_printf("%q%X%X%X\n", fd, s->color[2], s->color[1], s->color[0]); }
void lib_event_observe(obj_t *obj, ushort ev_type, na_event_callback callback, void *userdata) { l_printf("Add observer %d", ev_type); na_event_observe_ex(&obj->observers, ev_type, callback, userdata); if ( ev_type == NA_EV_ACTOR_PREPARE ) na_event_send_ex(&obj->observers, NA_EV_ACTOR_PREPARE, obj->actor, sizeof(manager_actor_t)); else if ( ev_type == NA_EV_AUDIO_PLAY ) na_event_send_ex(&obj->observers, NA_EV_AUDIO_PLAY, obj->audio, sizeof(na_audio_t)); }
static void lil_put_cone(t_cone *s, int fd) { l_printf("%q%d %d %d ", fd, (int)s->pos.x, (int)s->pos.y, (int)s->pos.z); l_printf("%q%d %d %d %d %d ", fd, (int)s->rot.x, (int)s->rot.y , (int)s->rot.z, s->alpha, s->is_limited); l_printf("%q%d %d ", fd, (int)s->lim_h, (int)s->lim_b); l_printf("%q%d %d %d %d ", fd, (int)(s->mat.shine * 100) , (int)(s->mat.reflex * 100), (int)(s->mat.med_in * 100) , (int)(s->mat.refrax * 100)); l_printf("%q%d %d ", fd, (int)(s->mat.trans * 100), s->mat.texture); l_printf("%q%X%X%X\n", fd, s->color[2], s->color[1], s->color[0]); }
void lib_object_config(obj_t *obj, char *key, config_setting_t *value) { const char *s_value; if ( strcmp(key, "file") == 0 ) { s_value = config_setting_get_string(value); obj->filename = strdup(s_value); obj->audio = na_audio_load(s_value); } else if ( strcmp(key, "bargraph") == 0 ) { s_value = config_setting_get_string(value); if ( strcmp(s_value, "hide") == 0 ) obj->flags |= OBJ_FL_HIDE_BARGRAPH; } else l_printf("Invalid configuration %s", key); }
void put_cam(t_param *param, int fd) { ft_putendl_fd("//cam\n#cam pos_x pos_y pos_z rot_x rot_y rot_z", fd); l_printf("%q%d %d %d %d %d %d\n", fd, (int)C_X, (int)C_Y, (int)C_Z , (int)CR_X, (int)CR_Y, (int)CR_Z); }
void lib_event_remove(obj_t *obj, ushort ev_type, na_event_callback callback, void *userdata) { l_printf("Remove observer %d", ev_type); na_event_remove_ex(&obj->observers, ev_type, callback, userdata); }