Esempio n. 1
0
void register_set(t_context *C)
{
	//store
	C->scene->store=1;

	// func
	scene_add_data(C->scene,"app_data","func","op_slider",			op_slider);
	scene_add_data(C->scene,"app_data","func","op_slider_positive",		op_slider_positive);
	scene_add_data(C->scene,"app_data","func","op_slider_positive_non_zero",		op_slider_positive_non_zero);
	scene_add_data(C->scene,"app_data","func","op_cos",			op_cos);
	scene_add_data(C->scene,"app_data","func","op_sin",			op_sin);
	scene_add_data(C->scene,"app_data","func","op_add",			op_add);
	scene_add_data(C->scene,"app_data","func","op_mult",			op_mult);
	scene_add_data(C->scene,"app_data","func","op_equal",			op_equal);
	scene_add_data(C->scene,"app_data","func","op_superior",		op_superior);
	scene_add_data(C->scene,"app_data","func","op_inferior",		op_inferior);
	scene_add_data(C->scene,"app_data","func","op_clone",			op_clone);
	scene_add_data(C->scene,"app_data","func","op_plusplus",		op_plusplus);
	scene_add_data(C->scene,"app_data","func","op_switch",			op_switch);
	scene_add_data(C->scene,"app_data","func","op_pointer",			op_pointer);
	scene_add_data(C->scene,"app_data","func","op_camera_rotate_z",		op_camera_rotate_z);
	scene_add_data(C->scene,"app_data","func","op_camera_rotate_xy",	op_camera_rotate_xy);
	scene_add_data(C->scene,"app_data","func","op_void",			op_void);
	scene_add_data(C->scene,"app_data","func","op_set_selected",		op_set_selected);
	scene_add_data(C->scene,"app_data","func","op_rewind",			op_rewind);
	scene_add_data(C->scene,"app_data","func","op_pipe",			op_pipe);
	scene_add_data(C->scene,"app_data","func","op_not",			op_not);
	scene_add_data(C->scene,"app_data","func","op_set_vlst",		op_set_vlst);
	scene_add_data(C->scene,"app_data","func","op_set_colors",		op_set_colors);
	scene_add_data(C->scene,"app_data","func","op_rnd",			op_rnd);
	scene_add_data(C->scene,"app_data","func","op_neg",			op_neg);
	scene_add_data(C->scene,"app_data","func","op_is_last",			op_is_last);
	scene_add_data(C->scene,"app_data","func","op_vector",			op_vector);
	scene_add_data(C->scene,"app_data","func","op_bang",			op_bang);
	scene_add_data(C->scene,"app_data","func","op_do_quit",			op_do_quit);
	scene_add_data(C->scene,"app_data","func","op_operator",		op_operator);
	scene_add_data(C->scene,"app_data","func","op_float",			op_float);
	scene_add_data(C->scene,"app_data","func","op_int",			op_int);
	scene_add_data(C->scene,"app_data","func","op_const",			op_const);
	scene_add_data(C->scene,"app_data","func","op_and",			op_and);
	scene_add_data(C->scene,"app_data","func","op_mod",			op_mod);


	// data
	scene_add_data(C->scene,"app_data","app","frame",			&C->app->frame);
	scene_add_data(C->scene,"app_data","app","timer",			&C->app->timer);
	scene_add_data(C->scene,"app_data","app","sec",				&C->app->clock->sec);
	scene_add_data(C->scene,"app_data","app","msec",			&C->app->clock->msec);
	scene_add_data(C->scene,"app_data","app","loaded_file",			&C->app->loaded_file);

	scene_add_data(C->scene,"app_data","app","cam_pos_x",			&C->camera->pos[0]);
	scene_add_data(C->scene,"app_data","app","cam_pos_y",			&C->camera->pos[1]);
	scene_add_data(C->scene,"app_data","app","cam_pos_z",			&C->camera->pos[2]);

	// struct

	scene_add_data(C->scene,"app_struct","block","menu_node",		menu_node);

	//store
	C->scene->store=0;


	// FUNC

	t_node *node_dict_func=dict_add("func");
	t_dict *dict_func=node_dict_func->data;

	dict_symbol_add(dict_func,"op_slider",dt_pointer,op_slider);
	dict_symbol_add(dict_func,"op_slider_positive",dt_pointer,op_slider_positive);
	dict_symbol_add(dict_func,"op_slider_positive_non_zero",dt_pointer,op_slider_positive_non_zero);
	dict_symbol_add(dict_func,"op_cos",dt_pointer,op_cos);
	dict_symbol_add(dict_func,"op_sin",dt_pointer,op_sin);
	dict_symbol_add(dict_func,"op_add",dt_pointer,op_add);
	dict_symbol_add(dict_func,"op_mult",dt_pointer,op_mult);
	dict_symbol_add(dict_func,"op_equal",dt_pointer,op_equal);
	dict_symbol_add(dict_func,"op_superior",dt_pointer,op_superior);
	dict_symbol_add(dict_func,"op_inferior",dt_pointer,op_inferior);
	dict_symbol_add(dict_func,"op_clone",dt_pointer,op_clone);
	dict_symbol_add(dict_func,"op_plusplus",dt_pointer,op_plusplus);
	dict_symbol_add(dict_func,"op_switch",dt_pointer,op_switch);
	dict_symbol_add(dict_func,"op_pointer",dt_pointer,op_pointer);
	dict_symbol_add(dict_func,"op_camera_rotate_z",dt_pointer,op_camera_rotate_z);
	dict_symbol_add(dict_func,"op_camera_rotate_xy",dt_pointer,op_camera_rotate_xy);
	dict_symbol_add(dict_func,"op_void",dt_pointer,op_void);
	dict_symbol_add(dict_func,"op_set_selected",dt_pointer,op_set_selected);
	dict_symbol_add(dict_func,"op_rewind",dt_pointer,op_rewind);
	dict_symbol_add(dict_func,"op_pipe",dt_pointer,op_pipe);
	dict_symbol_add(dict_func,"op_not",dt_pointer,op_not);
	dict_symbol_add(dict_func,"op_set_vlst",dt_pointer,op_set_vlst);
	dict_symbol_add(dict_func,"op_rnd",dt_pointer,op_rnd);
	dict_symbol_add(dict_func,"op_neg",dt_pointer,op_neg);
	dict_symbol_add(dict_func,"op_is_last",dt_pointer,op_is_last);
	dict_symbol_add(dict_func,"op_set_colors",dt_pointer,op_set_colors);
	dict_symbol_add(dict_func,"op_vector",dt_pointer,op_vector);
	dict_symbol_add(dict_func,"op_bang",dt_pointer,op_bang);
	dict_symbol_add(dict_func,"op_operator",dt_pointer,op_operator);
	dict_symbol_add(dict_func,"op_float",dt_pointer,op_float);
	dict_symbol_add(dict_func,"op_int",dt_pointer,op_int);
	dict_symbol_add(dict_func,"op_do_quit",dt_pointer,op_do_quit);
	dict_symbol_add(dict_func,"op_const",dt_pointer,op_const);
	dict_symbol_add(dict_func,"op_and",dt_pointer,op_and);
	dict_symbol_add(dict_func,"op_mod",dt_pointer,op_mod);


	// APP

	t_node *node_dict_app=dict_add("app");
	t_dict *dict_app=node_dict_app->data;

	dict_symbol_add(dict_app,"frame",dt_pointer,&C->app->frame);
	dict_symbol_add(dict_app,"timer",dt_pointer,&C->app->timer);
	dict_symbol_add(dict_app,"sec",dt_pointer,&C->app->clock->sec);
	dict_symbol_add(dict_app,"msec",dt_pointer,&C->app->clock->msec);
	dict_symbol_add(dict_app,"loaded_file",dt_pointer,&C->app->loaded_file);
	dict_symbol_add(dict_app,"cam_pos_x",dt_pointer,&C->camera->pos[0]);
	dict_symbol_add(dict_app,"cam_pos_y",dt_pointer,&C->camera->pos[1]);
	dict_symbol_add(dict_app,"cam_pos_z",dt_pointer,&C->camera->pos[2]);

	// MOUSE

	t_node *node_mouse=dict_add("mouse");
	t_dict *dict_mouse=node_mouse->data;

	t_mouse *mouse=C->app->mouse;

	op_add_register(C,dict_mouse,"mouse_x",&mouse->x);
	op_add_register(C,dict_mouse,"mouse_y",&mouse->y);

	t_keyboard *keyboard=C->app->keyboard;

	op_add_register(C,dict_mouse,"keyboard",&keyboard->key_pressed);

}
Esempio n. 2
0
void register_set(t_context *C)
{
	//store
	scene_store(C->scene,1);

	// func
	scene_add_data(C->scene,"app_data","func","op_slider",			(void *) op_slider);
	scene_add_data(C->scene,"app_data","func","op_slider_positive",		(void *) op_slider_positive);
	scene_add_data(C->scene,"app_data","func","op_slider_positive_non_zero",		(void *) op_slider_positive_non_zero);
	scene_add_data(C->scene,"app_data","func","op_slider_even_positive_strict",		(void *) op_slider_even_positive_strict);
	scene_add_data(C->scene,"app_data","func","op_cos",			(void *) op_cos);
	scene_add_data(C->scene,"app_data","func","op_sin",			(void *) op_sin);
	scene_add_data(C->scene,"app_data","func","op_add",			(void *) op_add);
	scene_add_data(C->scene,"app_data","func","op_mult",			(void *) op_mult);
	scene_add_data(C->scene,"app_data","func","op_equal",			(void *) op_equal);
	scene_add_data(C->scene,"app_data","func","op_superior",		(void *) op_superior);
	scene_add_data(C->scene,"app_data","func","op_inferior",		(void *) op_inferior);
	scene_add_data(C->scene,"app_data","func","op_clone",			(void *) op_clone);
	scene_add_data(C->scene,"app_data","func","op_plusplus",		(void *) op_plusplus);
	scene_add_data(C->scene,"app_data","func","op_switch",			(void *) op_switch);
	scene_add_data(C->scene,"app_data","func","op_pointer",			(void *) op_pointer);
	scene_add_data(C->scene,"app_data","func","op_camera_rotate_z",		(void *) op_camera_rotate_z);
	scene_add_data(C->scene,"app_data","func","op_camera_rotate_xy",	(void *) op_camera_rotate_xy);
	scene_add_data(C->scene,"app_data","func","op_void_exe",		(void *) op_void_exe);
	scene_add_data(C->scene,"app_data","func","op_void_act",		(void *) op_void_act);
	scene_add_data(C->scene,"app_data","func","op_set_selected",		(void *) op_set_selected);
	scene_add_data(C->scene,"app_data","func","op_rewind",			(void *) op_rewind);
	scene_add_data(C->scene,"app_data","func","op_pipe",			(void *) op_pipe);
	scene_add_data(C->scene,"app_data","func","op_not",			(void *) op_not);
	scene_add_data(C->scene,"app_data","func","op_set_vlst",		(void *) op_set_vlst);
	scene_add_data(C->scene,"app_data","func","op_rnd",			(void *) op_rnd);
	scene_add_data(C->scene,"app_data","func","op_neg",			(void *) op_neg);
	scene_add_data(C->scene,"app_data","func","op_is_last",			(void *) op_is_last);
	scene_add_data(C->scene,"app_data","func","op_vector",			(void *) op_vector);
	scene_add_data(C->scene,"app_data","func","op_bang",			(void *) op_bang);
	scene_add_data(C->scene,"app_data","func","op_do_quit",			(void *) op_do_quit);
	scene_add_data(C->scene,"app_data","func","op_operator",		(void *) op_operator);
	scene_add_data(C->scene,"app_data","func","op_float",			(void *) op_float);
	scene_add_data(C->scene,"app_data","func","op_int",			(void *) op_int);
	scene_add_data(C->scene,"app_data","func","op_const",			(void *) op_const);
	scene_add_data(C->scene,"app_data","func","op_and",			(void *) op_and);
	scene_add_data(C->scene,"app_data","func","op_mod",			(void *) op_mod);
	scene_add_data(C->scene,"app_data","func","op_stack",			(void *) op_stack);
	scene_add_data(C->scene,"app_data","func","op_if",			(void *) op_if);
	scene_add_data(C->scene,"app_data","func","op_geo_point",		(void *) op_geo_point);
	scene_add_data(C->scene,"app_data","func","op_geo_edge",		(void *) op_geo_edge);
	scene_add_data(C->scene,"app_data","func","op_geo_array",		(void *) op_geo_array);
	scene_add_data(C->scene,"app_data","func","op_geometry",		(void *) op_geometry);
	scene_add_data(C->scene,"app_data","func","op_geo",			(void *) op_geo);
	scene_add_data(C->scene,"app_data","func","_op_brick_add",		(void *) _op_brick_add);

	// data
	scene_add_data(C->scene,"app_data","app","frame",			&C->app->frame);
	scene_add_data(C->scene,"app_data","app","timer",			&C->app->timer);
	scene_add_data(C->scene,"app_data","app","timer low",			&C->app->timer_add_low);
	scene_add_data(C->scene,"app_data","app","sec",				&C->app->clock->sec);
	scene_add_data(C->scene,"app_data","app","msec",			&C->app->clock->msec);
	scene_add_data(C->scene,"app_data","app","loaded_file",			&C->app->loaded_file);

	//store
	scene_store(C->scene,0);

	// FUNC

	t_dict *dict_func = dict_make( "func");

	dict_symbol_add(dict_func,"op_slider",dt_pointer, (void *) op_slider);
	dict_symbol_add(dict_func,"op_slider_positive",dt_pointer, (void *) op_slider_positive);
	dict_symbol_add(dict_func,"op_slider_positive_non_zero",dt_pointer, (void *) op_slider_positive_non_zero);
	dict_symbol_add(dict_func,"op_slider_positive_non_zero",dt_pointer, (void *) op_slider_positive_non_zero);
	dict_symbol_add(dict_func,"op_slider_even_positive_strict",dt_pointer, (void *) op_slider_even_positive_strict);
	dict_symbol_add(dict_func,"op_cos",dt_pointer, (void *) op_cos);
	dict_symbol_add(dict_func,"op_sin",dt_pointer, (void *) op_sin);
	dict_symbol_add(dict_func,"op_add",dt_pointer, (void *) op_add);
	dict_symbol_add(dict_func,"op_mult",dt_pointer, (void *) op_mult);
	dict_symbol_add(dict_func,"op_equal",dt_pointer,(void *)  op_equal);
	dict_symbol_add(dict_func,"op_superior",dt_pointer, (void *) op_superior);
	dict_symbol_add(dict_func,"op_inferior",dt_pointer, (void *) op_inferior);
	dict_symbol_add(dict_func,"op_clone",dt_pointer, (void *) op_clone);
	dict_symbol_add(dict_func,"op_plusplus",dt_pointer, (void *) op_plusplus);
	dict_symbol_add(dict_func,"op_switch",dt_pointer, (void *) op_switch);
	dict_symbol_add(dict_func,"op_pointer",dt_pointer, (void *) op_pointer);
	dict_symbol_add(dict_func,"op_camera_rotate_z",dt_pointer, (void *) op_camera_rotate_z);
	dict_symbol_add(dict_func,"op_camera_rotate_xy",dt_pointer,(void *) op_camera_rotate_xy);
	dict_symbol_add(dict_func,"op_void_exe",dt_pointer, (void *) op_void_exe);
	dict_symbol_add(dict_func,"op_void_act",dt_pointer, (void *) op_void_act);
	dict_symbol_add(dict_func,"op_set_selected",dt_pointer, (void *) op_set_selected);
	dict_symbol_add(dict_func,"op_rewind",dt_pointer, (void *) op_rewind);
	dict_symbol_add(dict_func,"op_pipe",dt_pointer, (void *) op_pipe);
	dict_symbol_add(dict_func,"op_not",dt_pointer, (void *) op_not);
	dict_symbol_add(dict_func,"op_set_vlst",dt_pointer, (void *) op_set_vlst);
	dict_symbol_add(dict_func,"op_rnd",dt_pointer, (void *) op_rnd);
	dict_symbol_add(dict_func,"op_neg",dt_pointer, (void *) op_neg);
	dict_symbol_add(dict_func,"op_is_last",dt_pointer, (void *) op_is_last);
	dict_symbol_add(dict_func,"op_vector",dt_pointer,(void *)  op_vector);
	dict_symbol_add(dict_func,"op_bang",dt_pointer, (void *) op_bang);
	dict_symbol_add(dict_func,"op_operator",dt_pointer, (void *) op_operator);
	dict_symbol_add(dict_func,"op_float",dt_pointer, (void *) op_float);
	dict_symbol_add(dict_func,"op_int",dt_pointer,(void *) op_int);
	dict_symbol_add(dict_func,"op_do_quit",dt_pointer, (void *) op_do_quit);
	dict_symbol_add(dict_func,"op_const",dt_pointer,(void *) op_const);
	dict_symbol_add(dict_func,"op_and",dt_pointer, (void *) op_and);
	dict_symbol_add(dict_func,"op_mod",dt_pointer, (void *) op_mod);
	dict_symbol_add(dict_func,"op_stack",dt_pointer, (void *) op_stack);
	dict_symbol_add(dict_func,"op_if",dt_pointer, (void *) op_if);
	dict_symbol_add(dict_func,"op_geo_point",dt_pointer, (void *) op_geo_point);
	dict_symbol_add(dict_func,"op_geo_edge",dt_pointer, (void *) op_geo_edge);
	dict_symbol_add(dict_func,"op_geo_array",dt_pointer, (void *) op_geo_array);
	dict_symbol_add(dict_func,"op_geometry",dt_pointer, (void *) op_geometry);
	dict_symbol_add(dict_func,"op_geo",dt_pointer, (void *) op_geo);
	dict_symbol_add(dict_func,"_op_brick_add",dt_pointer, (void *) _op_brick_add);

	// APP

	t_dict *dict_app = dict_make( "app");

	dict_symbol_add(dict_app,"frame",dt_pointer,&C->app->frame);
	dict_symbol_add(dict_app,"timer",dt_pointer,&C->app->timer);
	dict_symbol_add(dict_app,"timer low",dt_pointer,&C->app->timer_add_low);
	dict_symbol_add(dict_app,"sec",dt_pointer,&C->app->clock->sec);
	dict_symbol_add(dict_app,"msec",dt_pointer,&C->app->clock->msec);
	dict_symbol_add(dict_app,"loaded_file",dt_pointer,&C->app->loaded_file);

	// MOUSE

	t_mouse *mouse=C->app->mouse;

	op_add_register(C,"mouse_x",&mouse->x);
	op_add_register(C,"mouse_y",&mouse->y);

	t_keyboard *keyboard=C->app->keyboard;

	op_add_register(C,"keyboard",&keyboard->key_pressed);

	// Viewport
	viewport_register( C);

}
Esempio n. 3
0
void viewport_register( t_context *C)
{
	op_add_register( C, "op_viewport_center", op_viewport_center);
	op_add_register( C, "op_viewport_set_dimensions", op_viewport_set_dimensions);
	op_add_register( C, "op_viewport_full_height", op_viewport_full_height);
}