示例#1
0
    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;
    }
示例#2
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;
 }
示例#3
0
 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);
             }
         }
     }
 }