Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Documents;
  9. using System.Windows.Input;
  10. using System.Windows.Media;
  11. using System.Windows.Media.Imaging;
  12. using System.Windows.Navigation;
  13. using System.Windows.Shapes;
  14. using System;
  15. using System.IO;
  16. using System.Windows.Media.Media3D;
  17.  
  18.  
  19. namespace WpfApplication1
  20. {
  21. /// <summary>
  22. /// Interaction logic for MainWindow.xaml
  23. /// </summary>
  24. public partial class MainWindow : Window
  25. {
  26.  
  27. public MainWindow()
  28. {
  29. InitializeComponent();
  30. }
  31.  
  32. Model3DGroup group = HelixToolkit.Wpf.ModelImporter.Load(@"C:Jack_ShephardJack_Shephard.obj");
  33. public static Model3DGroup Load(string path)
  34. {
  35. if (path == null)
  36. {
  37. return null;
  38. }
  39.  
  40. Model3DGroup model = null;
  41. string ext = System.IO.Path.GetExtension(path).ToLower();
  42. switch (ext)
  43. {
  44. case ".3ds":
  45. {
  46. var r = new HelixToolkit.Wpf.StudioReader();
  47. model = r.Read(path);
  48. break;
  49. }
  50.  
  51. case ".lwo":
  52. {
  53. var r = new HelixToolkit.Wpf.LwoReader();
  54. model = r.Read(path);
  55.  
  56. break;
  57. }
  58.  
  59. case ".obj":
  60. {
  61. var r = new HelixToolkit.Wpf.ObjReader();
  62. model = r.Read(path);
  63. break;
  64. }
  65.  
  66. case ".objz":
  67. {
  68. var r = new HelixToolkit.Wpf.ObjReader();
  69. model = r.ReadZ(path);
  70. break;
  71. }
  72.  
  73. case ".stl":
  74. {
  75. var r = new HelixToolkit.Wpf.StLReader();
  76. model = r.Read(path);
  77. break;
  78. }
  79.  
  80. case ".off":
  81. {
  82. var r = new HelixToolkit.Wpf.OffReader();
  83. model = r.Read(path);
  84. break;
  85. }
  86.  
  87. default:
  88. throw new InvalidOperationException("File format not supported.");
  89. }
  90.  
  91. return model;
  92. }
  93.  
  94. }
  95. }
  96.  
  97. Model3DGroup group = HelixToolkit.Wpf.ModelImporter.Load(@"Your path here");
  98.  
  99. <HelixToolkit:FileModelVisual3D x:Name="model1" Source="C:$pathtest_obj.obj"/>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement