void declare_params(vsx_module_param_list& in_parameters, vsx_module_param_list& out_parameters) { my_render = (vsx_module_param_render*)in_parameters.create(VSX_MODULE_PARAM_ID_RENDER, "render_in",false,false); res_x = 512; support_feedback = (vsx_module_param_int*)in_parameters.create(VSX_MODULE_PARAM_ID_INT, "support_feedback"); support_feedback->set(1); float_texture = (vsx_module_param_int*)in_parameters.create(VSX_MODULE_PARAM_ID_INT, "float_texture"); float_texture->set(0); float_texture_int = 0; alpha_channel = (vsx_module_param_int*)in_parameters.create(VSX_MODULE_PARAM_ID_INT, "alpha_channel"); alpha_channel->set(1); alpha_channel_int = 1; clear_color = (vsx_module_param_float4*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT4, "clear_color"); clear_color->set(0,0); clear_color->set(0,1); clear_color->set(0,2); clear_color->set(1,3); texture_size = (vsx_module_param_int*)in_parameters.create(VSX_MODULE_PARAM_ID_INT, "texture_size"); texture_size->set(2); tex_size_internal = -1; texture_result = (vsx_module_param_texture*)out_parameters.create(VSX_MODULE_PARAM_ID_TEXTURE,"texture_out"); allocate_second_texture = true; start(); }
void declare_params(vsx_module_param_list& in_parameters, vsx_module_param_list& out_parameters) { last_updated = -1.0f; loading_done = true; pos = (vsx_module_param_float3*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT3, "pos"); pos->set(0,0); pos->set(0,1); pos->set(0,2); color0 = (vsx_module_param_float4*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT4, "color0"); color0->set(1.0f,0); color0->set(1.0f,1); color0->set(1.0f,2); color0->set(0.3f,3); color1 = (vsx_module_param_float4*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT4, "color1"); color1->set(1.0f,0); color1->set(1.0f,1); color1->set(1.0f,2); color1->set(1.0f,3); // parameters for the effect friction = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "friction"); friction->set(1); step_length = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "step_length"); step_length->set(10); render_result = (vsx_module_param_render*)out_parameters.create(VSX_MODULE_PARAM_ID_RENDER,"render_out"); render_result->set(0); gr.init(); }
void declare_params(vsx_module_param_list& in_parameters, vsx_module_param_list& out_parameters) { loading_done = true; prev_num_particles = 0; in_particlesystem = (vsx_module_param_particlesystem*)in_parameters.create(VSX_MODULE_PARAM_ID_PARTICLESYSTEM,"in_particlesystem"); color0 = (vsx_module_param_float4*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT4, "color0"); color0->set(1.0f,0); color0->set(1.0f,1); color0->set(1.0f,2); color0->set(0.3f,3); color1 = (vsx_module_param_float4*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT4, "color1"); color1->set(1.0f,0); color1->set(1.0f,1); color1->set(1.0f,2); color1->set(1.0f,3); // parameters for the effect friction = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "friction"); friction->set(1); step_length = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "step_length"); step_length->set(10); ribbon_width = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "ribbon_width"); ribbon_width->set(0.2f); length = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "length"); length->set(1.0f); render_result = (vsx_module_param_render*)out_parameters.create(VSX_MODULE_PARAM_ID_RENDER,"render_out"); render_result->set(0); }
// this method uses the engine's parameter holder to create data holders for // each of the parameters also binding them to their name (string) void declare_params( vsx_module_param_list& in_parameters, vsx_module_param_list& out_parameters ) { loading_done = true; position = (vsx_module_param_float3*)in_parameters.create( VSX_MODULE_PARAM_ID_FLOAT3, "position" ); position->set(0.0f, 0); position->set(0.0f, 1); position->set(0.0f, 2); size = (vsx_module_param_float3*)in_parameters.create( VSX_MODULE_PARAM_ID_FLOAT3, "size" ); size->set(1.0f,0); size->set(0.3f,1); angle = (vsx_module_param_float*)in_parameters.create( VSX_MODULE_PARAM_ID_FLOAT, "angle" ); angle->set(0.0f); border = (vsx_module_param_int*)in_parameters.create( VSX_MODULE_PARAM_ID_INT, "border" ); rotation_axis = (vsx_module_param_float3*)in_parameters.create( VSX_MODULE_PARAM_ID_FLOAT3, "rotation_axis" ); rotation_axis->set(1.0f, 0); rotation_axis->set(1.0f, 1); rotation_axis->set(0.0f, 2); color_rgb = (vsx_module_param_float4*)in_parameters.create( VSX_MODULE_PARAM_ID_FLOAT4, "color" ); color_rgb->set(1.0,0); color_rgb->set(1.0,1); color_rgb->set(1.0,2); color_rgb->set(1.0,3); render_result = (vsx_module_param_render*)out_parameters.create( VSX_MODULE_PARAM_ID_RENDER, "render_out" ); render_result->set(0); }
void declare_params(vsx_module_param_list& in_parameters, vsx_module_param_list& out_parameters) { loading_done = true; prev_num_vertices = 0; mesh_id_start = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "mesh_id_start"); mesh_id_start->set(0.0f); mesh_id_count = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "mesh_id_count"); mesh_id_count->set(0.0f); in_mesh = (vsx_module_param_mesh*)in_parameters.create(VSX_MODULE_PARAM_ID_MESH,"in_mesh"); upvector = (vsx_module_param_float3*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT3, "upvector"); upvector->set(0.0f); upvector->set(0.0f); upvector->set(1.0f); color0 = (vsx_module_param_float4*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT4, "color0"); color0->set(1.0f,0); color0->set(1.0f,1); color0->set(1.0f,2); color0->set(0.3f,3); color1 = (vsx_module_param_float4*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT4, "color1"); color1->set(1.0f,0); color1->set(1.0f,1); color1->set(1.0f,2); color1->set(1.0f,3); modelview_matrix = (vsx_module_param_matrix*)in_parameters.create(VSX_MODULE_PARAM_ID_MATRIX,"modelview_matrix"); // parameters for the effect friction = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "friction"); friction->set(1); step_length = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "step_length"); step_length->set(10); ribbon_width = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "ribbon_width"); ribbon_width->set(0.2f); length = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "length"); length->set(1.0f); reset_pos = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "reset_pos"); reset_pos->set(-1.0f); render_result = (vsx_module_param_render*)out_parameters.create(VSX_MODULE_PARAM_ID_RENDER,"render_out"); render_result->set(0); mesh_result = (vsx_module_param_mesh*)out_parameters.create(VSX_MODULE_PARAM_ID_MESH,"mesh_out"); }
void declare_params(vsx_module_param_list& in_parameters, vsx_module_param_list& out_parameters) { texture_info_param_in = (vsx_module_param_texture*)in_parameters.create(VSX_MODULE_PARAM_ID_TEXTURE, "texture_in"); loading_done = true; wrap_t = (vsx_module_param_int*)in_parameters.create(VSX_MODULE_PARAM_ID_INT, "wrap_s"); wrap_s = (vsx_module_param_int*)in_parameters.create(VSX_MODULE_PARAM_ID_INT, "wrap_t"); min_filter = (vsx_module_param_int*)in_parameters.create(VSX_MODULE_PARAM_ID_INT, "min_filter"); mag_filter = (vsx_module_param_int*)in_parameters.create(VSX_MODULE_PARAM_ID_INT, "mag_filter"); anisotropic_filter = (vsx_module_param_int*)in_parameters.create(VSX_MODULE_PARAM_ID_INT, "anisotropic_filtering"); border_color = (vsx_module_param_float4*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT4, "border_color"); border_color->set(0,0); border_color->set(0,1); border_color->set(0,2); border_color->set(0,3); texture_result = (vsx_module_param_texture*)out_parameters.create(VSX_MODULE_PARAM_ID_TEXTURE,"texture_rotate_out"); }
void declare_params(vsx_module_param_list& in_parameters, vsx_module_param_list& out_parameters) { declare_run = false; size = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "size"); size->set(1.0f); angle = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "angle"); angle->set(0.0f); text_in = (vsx_module_param_string*)in_parameters.create(VSX_MODULE_PARAM_ID_STRING, "text_in"); text_in->set("Vovoid VSX Ultra"); text_in->updates = 1; font_in = (vsx_module_param_resource*)in_parameters.create(VSX_MODULE_PARAM_ID_RESOURCE, "font_in"); font_in->set("resources/fonts/pala.ttf"); cur_font = ""; limit_line = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "limit_line"); limit_line->set(-1.0f); leading = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "leading"); leading->set(1.0f); glyph_size = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "glyph_size"); glyph_size->set(24.0f); cur_glyph_size = 24.0f; render_type = (vsx_module_param_int*)in_parameters.create(VSX_MODULE_PARAM_ID_INT,"render_type"); render_type->set(0); align = (vsx_module_param_int*)in_parameters.create(VSX_MODULE_PARAM_ID_INT,"align"); align->set(0); cur_render_type = 0; ftfont = 0; ftfont2 = 0; rotation_axis = (vsx_module_param_float3*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT3, "rotation_axis"); rotation_axis->set(0.0f, 0); rotation_axis->set(1.0f, 1); rotation_axis->set(0.0f, 2); red = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "red"); red->set(1.0f); green = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "green"); green->set(1.0f); blue = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "blue"); blue->set(1.0f); text_alpha = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "text_alpha"); text_alpha->set(1.0); outline_alpha = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "outline_alpha"); outline_alpha->set(0.5); outline_thickness = (vsx_module_param_float*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT, "outline_thickness"); outline_thickness->set(3.0); outline_color = (vsx_module_param_float4*)in_parameters.create(VSX_MODULE_PARAM_ID_FLOAT4, "outline_color"); outline_color->set(0.0f, 0); outline_color->set(0.0f, 1); outline_color->set(0.0f, 2); outline_color->set(0.0f, 3); render_result = (vsx_module_param_render*)out_parameters.create(VSX_MODULE_PARAM_ID_RENDER,"render_out"); render_result->set(0); declare_run = true; gl_state = vsx_gl_state::get(); }