C# 如何在WPF Viewport3d中自动调整摄影机的注视方向?

C# 如何在WPF Viewport3d中自动调整摄影机的注视方向?,c#,wpf,helix-3d-toolkit,viewport3d,C#,Wpf,Helix 3d Toolkit,Viewport3d,我使用HelixToolKit的ModelImporter函数向Viewport3d添加了一个模型(STL文件),但首先什么也没有显示。要查看添加的三维模型,我必须缩小。我的问题是,是否有任何方法可以动态/以编程方式缩小或旋转相机到新添加的模型,或者立即显示它所需的任何东西 我正在使用带有C#WPF的helix toolkit进行该项目。更新:有一种方法称为ZoomExtents。问题解决了。 更新#2:感谢@sideshowbarker的警告 //in this case currModel=

我使用HelixToolKit的ModelImporter函数向Viewport3d添加了一个模型(STL文件),但首先什么也没有显示。要查看添加的三维模型,我必须缩小。我的问题是,是否有任何方法可以动态/以编程方式缩小或旋转相机到新添加的模型,或者立即显示它所需的任何东西


我正在使用带有C#WPF的helix toolkit进行该项目。

更新:有一种方法称为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.

你发现了一个解决方案很好,但是为了这里的其他人的利益,你可以考虑扩展这个答案,也许会添加一个简短的代码例子。在Viewport,有一个ZoMeXTeNestStand被加载的属性,这将导致视图在加载时自动执行。