protected static void initialize_generation_settings(ref PK.TOPOL.facet_mesh_o_t generation_settings) { generation_settings = new PK.TOPOL.facet_mesh_o_t(true); generation_settings.shape = PK.facet_shape_t.convex_c; generation_settings.match = PK.facet_match_t.topol_c; generation_settings.density = PK.facet_density_t.no_view_c; generation_settings.cull = PK.facet_cull_t.none_c; generation_settings.n_loops = 0; generation_settings.loops = null; generation_settings.max_facet_sides = 100000; generation_settings.is_min_facet_width = PK.LOGICAL_t.@false; generation_settings.min_facet_width = 0; generation_settings.is_max_facet_width = PK.LOGICAL_t.@false; generation_settings.max_facet_width = 0; generation_settings.is_curve_chord_tol = PK.LOGICAL_t.@false; generation_settings.curve_chord_tol = 0; generation_settings.is_curve_chord_max = PK.LOGICAL_t.@false; generation_settings.curve_chord_max = 0; generation_settings.is_curve_chord_ang = PK.LOGICAL_t.@true; generation_settings.curve_chord_ang = 0.2; //radians generation_settings.is_surface_plane_tol = PK.LOGICAL_t.@false; generation_settings.surface_plane_tol = 0.0; generation_settings.is_surface_plane_ang = PK.LOGICAL_t.@false; generation_settings.surface_plane_ang = 0.0; generation_settings.is_facet_plane_tol = PK.LOGICAL_t.@false; generation_settings.facet_plane_tol = 0.0; generation_settings.is_facet_plane_ang = PK.LOGICAL_t.@true; generation_settings.facet_plane_ang = 0.01; // radians generation_settings.is_local_density_tol = PK.LOGICAL_t.@false; generation_settings.local_density_tol = 0.0; generation_settings.is_local_density_ang = PK.LOGICAL_t.@false; generation_settings.local_density_ang = 0.0; }
public static void Show_Tessellation_Options(out PK.TOPOL.render_line_o_t line_options, out PK.TOPOL.render_facet_go_o_t go_options, out PK.TOPOL.facet_mesh_o_t generation_settings) { line_options = g_lineOptions; go_options = g_facetOptions.go_option; generation_settings = g_facetOptions.control; }
public static void Set_Tessellation_Options(ref PK.TOPOL.render_line_o_t line_options, ref PK.TOPOL.render_facet_go_o_t go_options, ref PK.TOPOL.facet_mesh_o_t generation_settings) { g_lineOptions = line_options; g_facetOptions.go_option = go_options; g_facetOptions.control = generation_settings; fixed(PK.TOPOL.render_line_o_t *p_line_options = &line_options) { fixed(PK.TOPOL.render_facet_go_o_t *p_go_options = &go_options) { fixed(PK.TOPOL.facet_mesh_o_t *p_generation_settings = &generation_settings) { CSharp_Set_Tessellation_Options(p_line_options, p_go_options, p_generation_settings); } } } }