HelixToolKit の ModelImporter 関数を使用して Viewport3d にモデル (STL ファイル) を追加しましたが、最初は何も表示されません。追加された 3DModel を表示するには、ズームアウトする必要があります。私の質問は、新しく追加されたモデルまたはそれをすぐに表示するために必要なものに動的/プログラム的にズームアウトしたり、カメラを回転させたりする方法はありますか?
プロジェクトに C# WPF で helix ツールキットを使用しています。
HelixToolKit の ModelImporter 関数を使用して Viewport3d にモデル (STL ファイル) を追加しましたが、最初は何も表示されません。追加された 3DModel を表示するには、ズームアウトする必要があります。私の質問は、新しく追加されたモデルまたはそれをすぐに表示するために必要なものに動的/プログラム的にズームアウトしたり、カメラを回転させたりする方法はありますか?
プロジェクトに C# WPF で helix ツールキットを使用しています。
更新: この目的のために ZoomExtents と呼ばれるメソッドがあります。問題は解決しました。更新 #2: 警告 @sideshowbarker をありがとう。
//in this case currModel= Model3D and mainViewport=HelixViewport3D
ModelVisual3D device3D = new ModelVisual3D();
device3D.Content = currModel;
mainViewport.Children.Add(device3D);
mainViewport.ZoomExtents();
//after loading 3D-Model into viewport you can just call the ZoomExtents() method in namespace of HelixToolkit.Wpf
//Then your 3D Models will automatically fits into viewport frame.