首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VTK ActiViz将对象重置为原始视图

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

Stack Overflow用户
提问于 2013-12-03 18:59:28
回答 1查看 881关注 0票数 2

我正在尝试将3D对象重新设置为它的原始视图(例如,正交的,sagital )。

下面是我尝试重置的代码,但是没有成功:

代码语言:javascript
复制
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();
        }

我该怎么做?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-05 17:25:27

代码语言:javascript
复制
private vtkCamera camera;    
camera.SetPosition(DoubleArrayToIntPtr(defaultCamPos));
camera.SetViewUp(DoubleArrayToIntPtr(defaultCamViewup));
camera.SetFocalPoint(DoubleArrayToIntPtr(defaultCamFocus));

当然,您需要将焦点、位置和方向调整到您的感应器(参考VTK手册中的坐标系统),但这基本上就是在对象被旋转和移动之后,如何将3D呈现的对象设置为它的默认视图。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20359412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档