我使用 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.