C# VTK ActiViz将对象重置为原始视图
我正在尝试在3D对象交互后将其重置为其原始视图(例如,正交、矢状) 以下是我如何尝试重置的代码,但未成功:C# VTK ActiViz将对象重置为原始视图,c#,c++,.net,vtk,C#,C++,.net,Vtk,我正在尝试在3D对象交互后将其重置为其原始视图(例如,正交、矢状) 以下是我如何尝试重置的代码,但未成功: private vtkAxesActor axes; private vtkOrientationMarkerWidget widget; public void ResetView() { // axes.InitPathTraversal(); if (axes != null) {
private vtkAxesActor axes;
private vtkOrientationMarkerWidget widget;
public void ResetView()
{
// axes.InitPathTraversal();
if (axes != null)
{
if (axes.GetUserMatrix() != null)
axes.GetUserMatrix().Identity();
axes.GetMatrix().Identity();
axes.SetOrigin(0,0,0);
axes.SetOrientation(0, 0, 0);
axes.SetScale(1, 1, 1);
axes.SetPosition(0, 0, 0);
}
if (widget != null)
{
widget.SetOrientationMarker(axes);
}
ForceWindowToRender();
}
我该怎么做?非常感谢
private vtkCamera camera;
camera.SetPosition(DoubleArrayToIntPtr(defaultCamPos));
camera.SetViewUp(DoubleArrayToIntPtr(defaultCamViewup));
camera.SetFocalPoint(DoubleArrayToIntPtr(defaultCamFocus));
当然,您需要将焦点、位置和方向调整到senario(请参阅VTK手册了解坐标系),但这就是我在旋转和移动对象后将3D渲染对象设置为其默认视图的基本方法
当然,您需要将焦点、位置和方向调整到senario(请参阅VTK手册了解坐标系),但这就是我在旋转和移动对象后将3D渲染对象设置为其默认视图的基本方法