static void plane_float(t_plane *x, float f) { ebox_parameter_setvalue((t_ebox *)x, 1, f, eobj_getproxy(x) + 1); plane_output(x); ebox_invalidate_layer((t_ebox *)x, cream_sym_points_layer); ebox_redraw((t_ebox *)x); }
static void pak_symbol(t_pak *x, t_symbol *s) { int index = eobj_getproxy((t_ebox *)x); if(x->f_selectors[index] == 1) { atom_setsym(x->f_argv+index, s); pak_output(x); } }
static void pak_float(t_pak *x, float f) { int index = eobj_getproxy((t_ebox *)x); if(x->f_selectors[index] == 0) { atom_setfloat(x->f_argv+index, f); pak_output(x); } }
void hoa_pi_tilde_float(t_hoa_pi_tilde *x, float n) { if(eobj_getproxy(x)) { x->p_phase = n; } else { x->p_value = n; x->p_phase = 1; } }
static void pak_list(t_pak *x, t_symbol *s, int argc, t_atom *argv) { int index = eobj_getproxy((t_ebox *)x); if(argc && x->f_selectors[index] == 0 && atom_gettype(argv) == A_FLOAT) { atom_setfloat(x->f_argv+index, atom_getfloat(argv)); pak_output(x); } else if(argc && x->f_selectors[index] == 1 && atom_gettype(argv) == A_SYMBOL) { atom_setsym(x->f_argv+index, atom_getsymbol(argv)); pak_output(x); } }
void hoa_map_3D_tilde_float(t_hoa_map_3D_tilde *x, float f) { if(x->f_map->getNumberOfSources() == 1) { if(x->f_mode == 0) { if(eobj_getproxy((t_object *)x) == 1) { x->f_lines->setRadius(0, clip_min(f, 0.)); } else if(eobj_getproxy((t_object *)x) == 2) { x->f_lines->setAzimuth(0, f); } else if(eobj_getproxy((t_object *)x) == 3) { x->f_lines->setElevation(0, f); } } else if(x->f_mode == 1) { if(eobj_getproxy((t_object *)x) == 1) { float abs = f; float ord = ordinate(x->f_lines->getRadius(0), x->f_lines->getAzimuth(0), x->f_lines->getElevation(0)); float hei = height(x->f_lines->getRadius(0), x->f_lines->getAzimuth(0), x->f_lines->getElevation(0)); x->f_lines->setRadius(0, radius(abs, ord, hei)); x->f_lines->setAzimuth(0, azimuth(abs, ord, hei)); x->f_lines->setElevation(0, elevation(abs, ord, hei)); } else if(eobj_getproxy((t_object *)x) == 2) { float abs = abscissa(x->f_lines->getRadius(0), x->f_lines->getAzimuth(0), x->f_lines->getElevation(0)); float ord = f; float hei = height(x->f_lines->getRadius(0), x->f_lines->getAzimuth(0), x->f_lines->getElevation(0)); x->f_lines->setRadius(0, radius(abs, ord, hei)); x->f_lines->setAzimuth(0, azimuth(abs, ord, hei)); x->f_lines->setElevation(0, elevation(abs, ord, hei)); } else if(eobj_getproxy((t_object *)x) == 3) { float abs = abscissa(x->f_lines->getRadius(0), x->f_lines->getAzimuth(0), x->f_lines->getElevation(0)); float ord = ordinate(x->f_lines->getRadius(0), x->f_lines->getAzimuth(0), x->f_lines->getElevation(0)); float hei = f; x->f_lines->setRadius(0, radius(abs, ord, hei)); x->f_lines->setAzimuth(0, azimuth(abs, ord, hei)); x->f_lines->setElevation(0, elevation(abs, ord, hei)); } } } }