2016-02-15 41 views
0

我一直在試圖將組合機械手添加到我的模型,但似乎沒有工作,我使用綁定方法來附加它,但它不顯示。HelixToolKit - 組合機械手

希望你能幫助我。

public Impresion() 
    { 
     InitializeComponent(); 
     ModelVisual3D device3D = new ModelVisual3D(); 
     device3D.Content = Display3d(MODEL_PATH);    

     CombinedManipulator manipulator = new CombinedManipulator(); 
     manipulator.Bind(device3D); 
     viewPort3d.Children.Add(device3D); 

    } 

回答

0

您使用的是正確的,但是你需要指定其他信息 - 你需要啓用轉換,一個機械手可以進行,對於每個變換的每個平面上的布爾屬性(平移和旋轉) (x,y,z)您需要啓用所需的轉換(CanTranslateX,...) - 設置操縱器的直徑

+0

謝謝。我添加了以下內容,但它顯示的操縱器離我加載的模型很遠。它也不起作用。希望您能夠幫助我。 CombinedManipulator manipulator = new CombinedManipulator(); manipulator.CanRotateX = true; manipulator.CanRotateY = true; manipulator.CanRotateZ = true; manipulator.Bind(device3D); viewPort3d.Children.Add(manipulator); viewPort3d.Children.Add(device3D); 我錯過了什麼? –

+0

不,它與我使用的相同(除了指定直徑),您確定您沒有使用其Position屬性移動「device3D」嗎? –

+0

謝謝。我認爲這是問題。但我真的不知道在哪裏添加操縱器。 [鏈接](http://pastebin.com/aCZqMJpa)這是我的代碼,這裏是我的xaml代碼。 [鏈接](http://pastebin.com/KXPRi8KL) –