Как импортировать 3D-модель в WPF с помощью Helix Toolkit?

Я пытаюсь импортировать 3D-модель с помощью Helix Toolkit. Я не могу понять, как это сделать. Есть ли какое-либо онлайн-руководство по импорту 3D-модели с помощью этого инструментария или есть другой более простой способ импорта 3D-модели, кроме Helix.

С уважением

Это мой код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System;
using System.IO;
using System.Windows.Media.Media3D;


namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{

    public MainWindow()
    {
        InitializeComponent();
    }

    Model3DGroup group = HelixToolkit.Wpf.ModelImporter.Load(@"C:\Jack_Shephard\Jack_Shephard.obj");
     public static Model3DGroup Load(string path)
    {
        if (path == null)
        {
            return null;
        }

        Model3DGroup model = null;
        string ext = System.IO.Path.GetExtension(path).ToLower();
        switch (ext)
        {
            case ".3ds":
                {
                    var r = new HelixToolkit.Wpf.StudioReader();
                    model = r.Read(path);
                    break;
                }

            case ".lwo":
                {
                    var r = new HelixToolkit.Wpf.LwoReader();
                    model = r.Read(path);

                    break;
                }

            case ".obj":
                {
                    var r = new HelixToolkit.Wpf.ObjReader();
                    model = r.Read(path);
                    break;
                }

            case ".objz":
                {
                    var r = new HelixToolkit.Wpf.ObjReader();
                    model = r.ReadZ(path);
                    break;
                }

            case ".stl":
                {
                    var r = new HelixToolkit.Wpf.StLReader();
                    model = r.Read(path);
                    break;
                }

            case ".off":
                {
                    var r = new HelixToolkit.Wpf.OffReader();
                    model = r.Read(path);
                    break;
                }

            default:
                throw new InvalidOperationException("File format not supported.");
        }

        return model;
    }

}
}

person Ali Naqi    schedule 12.01.2013    source источник
comment
Что вы наделали? Вы испытываете ошибки времени выполнения, ошибки времени компиляции? Вы получаете сообщения об ошибках? Вы не знаете, какой код написать?   -  person Rob    schedule 13.01.2013
comment
@Rob, проблема в том, что я пока искал наш проект. я не написал никакого кода, чтобы сделать это. и я новичок в этом. я работал над проектом WPF, действительно нужно было импортировать 3D-модель. спасибо за запрос Роб   -  person Ali Naqi    schedule 13.01.2013
comment
мои вопросы были разработаны, чтобы привести вас к более подробной информации и заставить вас задать правильный вопрос. Как будто кто-то подошел ко мне, держа молоток за головку, и сказал: «Почему это не помогает мне выкрутить этот шуруп из стены?» Хорошие вопросы описывают то, чего вы пытаетесь достичь, предысторию того, почему вы преследуете то, к чему стремитесь, и что вы пытались сделать. Я даже не уверен, что вы уже пробовали писать код, так чем я могу вам помочь? Это лучший способ получить хорошие ответы на этом сайте.   -  person Rob    schedule 13.01.2013
comment
код указан выше @Rob . я новичок в этом.   -  person Ali Naqi    schedule 13.01.2013


Ответы (2)


Их документация все еще разрабатывается, но, глядя на их исходный код, кажется, что вам нужен ModelImporter. Он возвращает Model3dGroup и его использование. будет выглядеть так.

 Model3DGroup group = HelixToolkit.Wpf.ModelImporter.Load(@"Your path here");
person Mark Hall    schedule 13.01.2013

Только нужно поставить вот это:

<HelixToolkit:FileModelVisual3D x:Name="model1" Source="C:\$path\test_obj.obj"/>
person Juan BW    schedule 03.03.2015