void glint_tweak_menu_time( t_context *C) { t_node *node = scene_get_node_by_type_name( C->scene, dt_block, "menu_time"); t_block *block = node->data; add_brick_trigger(C,block,"timer",op_brick_add); add_brick_trigger(C,block,"timer low",op_brick_add); }
t_block *glint_makemenu_lst( t_context *C) { t_block *block = add_menu_block( C, "menu_lst"); add_brick_trigger(C,block,"last?",op_brick_add); add_brick_trigger(C,block,"rewind",op_brick_add); return block; }
t_node *make_menu_lst(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_lst","menu"); t_block *block=menu->data; add_brick_trigger(C,block,"last?",op_brick_add); add_brick_trigger(C,block,"rewind",op_brick_add); return menu; }
t_node *make_submenu_mouse(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_mouse","menu"); t_block *block=menu->data; add_brick_trigger(C,block,"mouse_x",op_brick_add); add_brick_trigger(C,block,"mouse_y",op_brick_add); add_brick_trigger(C,block,"keyboard",op_brick_add); return menu; }
t_node *make_menu_time(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_time","menu"); t_block *block=menu->data; add_brick_trigger(C,block,"sec",op_brick_add); add_brick_trigger(C,block,"msec",op_brick_add); add_brick_trigger(C,block,"frame",op_brick_add); add_brick_trigger(C,block,"timer",op_brick_add); return menu; }
t_node *make_menu_cam(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_cam","menu"); t_block *block=menu->data; add_brick_trigger(C,block,"cam_pos_x",op_brick_add); add_brick_trigger(C,block,"cam_pos_y",op_brick_add); add_brick_trigger(C,block,"cam_pos_z",op_brick_add); add_brick_trigger(C,block,"cam_rot_xy",op_brick_add); add_brick_trigger(C,block,"cam_rot_z",op_brick_add); return menu; }
t_node *make_menu_logic(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_logic","menu"); t_block *block=menu->data; add_brick_trigger(C,block,">",op_brick_add); add_brick_trigger(C,block,"<",op_brick_add); add_brick_trigger(C,block,"=",op_brick_add); add_brick_trigger(C,block,"not",op_brick_add); add_brick_trigger(C,block,"and",op_brick_add); return menu; }
t_node *add_part_trigger(t_context *C,t_block *block,const char *name,void *f(t_brick *b)) { t_node *node=add_brick_trigger(C,block,name,f); t_brick *brick = ( t_brick *) node->data; brick->brick_state.draw_outline=0; return node; }
void viewport_add_trigger( t_context *C, t_viewport *viewport, const char *name, void *( * f)( t_brick *brick)) { t_block *block = viewport->controls; t_node *node = add_brick_trigger( C, block, name, f); t_brick *brick = ( t_brick *) node->data; brick->data = viewport; }
t_node *make_menu_brick_object(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_brick_object","menu"); t_block *block=menu->data; add_brick_trigger(C,block,"delete",op_delete); return menu; }
t_node *add_trigger(t_context *C,const char *name,void*(* f)(t_brick *brick)) { // BLOCK t_node *node_block = add_block(C,"trigger"); t_block *block = ( t_block *) node_block->data; // LABEL add_brick_trigger(C,block,name,f); return node_block; }
t_node *make_menu_num(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_num","menu"); t_block *block=menu->data; add_brick_trigger(C,block,"int",op_brick_add); add_brick_trigger(C,block,"float",op_brick_add); add_brick_trigger(C,block,"100",op_brick_add); add_brick_trigger(C,block,"10",op_brick_add); add_brick_trigger(C,block,".001",op_brick_add); add_brick_trigger(C,block,".01",op_brick_add); add_brick_trigger(C,block,".1",op_brick_add); add_brick_trigger(C,block,"rnd",op_brick_add); add_brick_trigger(C,block,"switch",op_brick_add); add_brick_trigger(C,block,"const",op_brick_add); return menu; }
t_node *make_menu_ops(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_logic","menu"); t_block *block=menu->data; add_brick_trigger(C,block,"get",op_brick_add); add_brick_trigger(C,block,"clone",op_brick_add); add_brick_trigger(C,block,"pipe",op_brick_add); add_brick_trigger(C,block,"for",op_brick_add); add_brick_trigger(C,block,"vector",op_brick_add); add_brick_trigger(C,block,"bang",op_brick_add); add_brick_trigger(C,block,"quit",op_brick_add); return menu; }
t_node *make_menu_maths(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_logic","menu"); t_block *block=menu->data; add_brick_trigger(C,block,"cos",op_brick_add); add_brick_trigger(C,block,"sin",op_brick_add); add_brick_trigger(C,block,"x",op_brick_add); add_brick_trigger(C,block,"+",op_brick_add); add_brick_trigger(C,block,"++",op_brick_add); add_brick_trigger(C,block,"neg",op_brick_add); add_brick_trigger(C,block,"mod",op_brick_add); return menu; }
t_node *make_menu_node_add(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_node_add","menu"); t_block *block=menu->data; add_brick_trigger(C,block,"default",op_add_default); add_brick_trigger(C,block,"cube",op_add_cube); add_brick_trigger(C,block,"uv cube",op_add_uv_cube); add_brick_trigger(C,block,"light",op_add_light); add_brick_trigger(C,block,"obj",op_obj_import); add_brick_trigger(C,block,"mn",op_add_mn); add_brick_trigger(C,block,"camera",op_add_camera); return menu; }
t_node *make_menu_node(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_brick_node","menu"); t_block *block=menu->data; add_brick_trigger(C,block,"pos x",op_brick_add); add_brick_trigger(C,block,"pos y",op_brick_add); add_brick_trigger(C,block,"pos z",op_brick_add); add_brick_trigger(C,block,"rot x",op_brick_add); add_brick_trigger(C,block,"rot y",op_brick_add); add_brick_trigger(C,block,"rot z",op_brick_add); add_brick_trigger(C,block,"scl x",op_brick_add); add_brick_trigger(C,block,"scl y",op_brick_add); add_brick_trigger(C,block,"scl z",op_brick_add); add_brick_trigger(C,block,"red",op_brick_add); add_brick_trigger(C,block,"green",op_brick_add); add_brick_trigger(C,block,"blue",op_brick_add); add_brick_trigger(C,block,"alpha",op_brick_add); add_brick_trigger(C,block,"mesh",op_brick_add); return menu; }