2016-03-11 21 views
-1

是否有任何代码可用于显示我的3D模型? ,我尝试使用HelixToolkit但我不知道如何使用它,任何人都可以告诉我有一段代码只需要加载一个3D OBJ文件使用HelixToolkit显示3D

+0

您可以显示一些/您尝试使用的任何代码? – Castaglia

回答

1

我假设你已经使用Nuget下载Helix3D库但如果你从GitHub下载源代码,那么这包括一个广泛的ExampleBrowser应用程序,给出了如何使用Helix3D

Helix3D on GitHub

我的应用程序的结构如下指导:

XAML

<h:HelixViewport3D x:Name="HelixViewport3D" ShowViewCube="False"> 
     <h:DefaultLights/> 
     <ModelVisual3D x:Name="MyModel"/>   
    </h:HelixViewport3D> 

C#

var scene = new Model3DGroup(); 
    scene.Add(Load3dObject(@"C:\filename.obj")); 
    MyModel.Content = scene; 

调用该辅助函数Load3dObject我为了帮助清理代码。

private Model3D Load3dObject(string objName) 
    { 
     var reader = new ObjReader(); 
     var modelGroup = reader.Read(objName); 
     return modelGroup; 
    } 
+0

是的,我正在使用NuGet,你可以更具体..我如何使用你的代码(谢谢) –

+0

你一般对WPF熟悉吗? – Rhys

+0

我是初学者使用WPF,但我已经学会了如何使用以下代码添加3D模型: ModelVisual3D device3D = new ModelVisual3D(); device3D.Content = Display3d(MODEL_PATH); viewPort3d.Children.Add(device3D); 我想知道如何将纹理添加到我的3D模型 –