2016-03-11 23 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模型 –