如何在 WPF Viewport3d 中自动调整相机 LookDirection?
How to automatically adjusting camera LookDirection in WPF Viewport3d?
我使用 HelixToolKit 的 ModelImporter 函数向我的 Viewport3d 添加了一个模型(STL 文件),但首先没有任何显示。要查看添加的 3D 模型,我必须缩小。我的问题是,有什么方法可以 dynamically/programmatically 缩小或旋转相机到新添加的模型或任何需要立即显示它的东西。
我在项目中使用带有 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.
我使用 HelixToolKit 的 ModelImporter 函数向我的 Viewport3d 添加了一个模型(STL 文件),但首先没有任何显示。要查看添加的 3D 模型,我必须缩小。我的问题是,有什么方法可以 dynamically/programmatically 缩小或旋转相机到新添加的模型或任何需要立即显示它的东西。
我在项目中使用带有 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.