Subversion Repositories gelsvn

Rev

Rev 656 | Rev 662 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 656 Rev 657
Line 281... Line 281...
281
            me->save_active_mesh();
281
            me->save_active_mesh();
282
            transform_mesh(me->active_mesh(),scaling_Mat4x4d(s));
282
            transform_mesh(me->active_mesh(),scaling_Mat4x4d(s));
283
            me->refit();
283
            me->refit();
284
        }
284
        }
285
        
285
        
-
 
286
        void console_test(MeshEditor* me, const std::vector<std::string> & args)
-
 
287
        {
-
 
288
            if(wantshelp(args)) {
-
 
289
                me->printf("usage: test");
-
 
290
                return;
-
 
291
            }
-
 
292
            
-
 
293
            me->save_active_mesh();
-
 
294
            me->active_mesh().slit_edges(me->get_vertex_selection());
-
 
295
        }
-
 
296
 
286
        
297
        
287
        void console_flatten(MeshEditor* me, const std::vector<std::string> & args)
298
        void console_flatten(MeshEditor* me, const std::vector<std::string> & args)
288
        {
299
        {
289
            if(wantshelp(args)) {
300
            if(wantshelp(args)) {
290
                me->printf("usage: flatten <floater|harmonic|barycentric>");
301
                me->printf("usage: flatten <floater|harmonic|barycentric>");
Line 1229... Line 1240...
1229
                    display_render_mode = "curvature_lines"; break;
1240
                    display_render_mode = "curvature_lines"; break;
1230
                case 'M':
1241
                case 'M':
1231
                    display_render_mode = "mean_curvature"; break;
1242
                    display_render_mode = "mean_curvature"; break;
1232
                case 'G':
1243
                case 'G':
1233
                    display_render_mode = "gaussian_curvature"; break;
1244
                    display_render_mode = "gaussian_curvature"; break;
-
 
1245
                case ' ':
-
 
1246
                    active_visobj().clear_selection();
-
 
1247
                    break;
-
 
1248
                
1234
            }
1249
            }
1235
            
1250
            
1236
            if(key != '\033') post_create_display_list();
1251
            if(key != '\033') post_create_display_list();
1237
        }
1252
        }
1238
        
1253
        
Line 1283... Line 1298...
1283
            float r;
1298
            float r;
1284
            bsphere(m, c, r);
1299
            bsphere(m, c, r);
1285
            for(auto vid : m.vertices())
1300
            for(auto vid : m.vertices())
1286
            {
1301
            {
1287
                double l = sqr_length(p0-m.pos(vid));
1302
                double l = sqr_length(p0-m.pos(vid));
1288
                weight_vector[vid] = exp(-l/(0.01*r*r));
1303
                weight_vector[vid] = exp(-l/(brush_size*r*r));
1289
            }
1304
            }
1290
            return true;
1305
            return true;
1291
        }
1306
        }
1292
        return false;
1307
        return false;
1293
    }
1308
    }
Line 1401... Line 1416...
1401
        //        register_console_function("harmonics.partial_reconstruct", console_partial_reconstruct,"");
1416
        //        register_console_function("harmonics.partial_reconstruct", console_partial_reconstruct,"");
1402
 
1417
 
1403
        register_console_function("Dijkstra", console_Dijkstra,"");
1418
        register_console_function("Dijkstra", console_Dijkstra,"");
1404
        
1419
        
1405
        register_console_function("transform.scale", console_scale, "Scale mesh");
1420
        register_console_function("transform.scale", console_scale, "Scale mesh");
1406
        
1421
        register_console_function("test", console_test, "Test some shit");
1407
        active.reg(theConsole, "active_mesh", "The active mesh");
1422
        active.reg(theConsole, "active_mesh", "The active mesh");
1408
        display_render_mode.reg(theConsole, "display.render_mode", "Display render mode");
1423
        display_render_mode.reg(theConsole, "display.render_mode", "Display render mode");
-
 
1424
        brush_size.reg(theConsole, "brush_size", "Size of brush used for editing");
1409
        display_smooth_shading.reg(theConsole, "display.smooth_shading", "1 for smooth shading 0 for flat");
1425
        display_smooth_shading.reg(theConsole, "display.smooth_shading", "1 for smooth shading 0 for flat");
1410
        display_gamma.reg(theConsole, "display.gamma", "The gamma setting for the display");
1426
        display_gamma.reg(theConsole, "display.gamma", "The gamma setting for the display");
1411
 
1427
 
1412
        theConsole.print("Welcome to MeshEdit");
1428
        theConsole.print("Welcome to MeshEdit");
1413
        theConsole.newline();
1429
        theConsole.newline();