C# VTK ActiViz将对象重置为原始视图

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) {

我正在尝试在3D对象交互后将其重置为其原始视图(例如,正交、矢状)

以下是我如何尝试重置的代码,但未成功:

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渲染对象设置为其默认视图的基本方法