ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

VTK_3D坐标系(vtkAxesActor/vtkCubeAxesActor)

2021-08-03 18:05:37  阅读:431  来源: 互联网

标签:vtkTypeBool double VTK 网格线 刻度 设置 vtkCubeAxesActor vtkAxesActor


小结

此博文主要介绍VTK中的vtkAxesActor、vtkCubeAxesActor三维坐标系,以及在Qt中的应用。

vtkAxesActor

vtkCubeAxesActor

样式

 

接口函数

X、Y、Z轴设置设置刻度标签是否显示

SetXAxisLabelVisibility(vtkTypeBool)

SetYAxisLabelVisibility(vtkTypeBool)

SetZAxisLabelVisibility(vtkTypeBool)

设置x、y、z轴的标题

SetXTitle (const char *)

SetYTitle (const char *)

SetZTitle (const char *)

设置刻度是否显示

SetXAxisTickVisibility(vtkTypeBool)

SetYAxisTickVisibility(vtkTypeBool)

SetZAxisTickVisibility(vtkTypeBool)

设置x、y、z轴次刻度是否显示

SetXAxisMinorTickVisibility(vtkTypeBool)

SetYAxisMinorTickVisibility(vtkTypeBool)

SetZAxisMinorTickVisibility(vtkTypeBool)

设置是否绘制x、y、z轴的网格线

SetDrawXGridlines(vtkTypeBool)

SetDrawYGridlines(vtkTypeBool)

SetDrawZGridlines(vtkTypeBool)

设置是否绘制x、y、z轴的网格线的内部网格线

SetDrawXInnerGridlines(vtkTypeBool)

SetDrawYInnerGridlines(vtkTypeBool)

SetDrawZInnerGridlines(vtkTypeBool)

设置是否绘制x、y、z轴的网格线的内部网格面

SetDrawXGridpolys(vtkTypeBool)

SetDrawYGridpolys(vtkTypeBool)

SetDrawZGridpolys(vtkTypeBool)

设置x、y、z轴值的范围

SetXAxisRange(double,double)

SetYAxisRange(double,double)

SetZAxisRange(double,double)

设置x、y、z轴的显示状态。

SetXAxisVisibility(vtkTypeBool)

SetYAxisVisibility(vtkTypeBool)

SetZAxisVisibility(vtkTypeBool)

设置刻度标签的显示样式,假设坐标轴的值范围为0-200000,当参数1为false时,刻度标签按0-200000显示;参数1为true时,按0-200显示SetLabelScaling(bool,int,int,int)
设置标题和标签文本的屏幕大小。默认值为10.0。SetScreenSize (double screenSize)
指定标签与轴之间的距离。默认值为20.0。SetLabelOffset (double offset)
设置标题和刻度标签之间的距离。默认为20.0SetTitleOffset(double)
设置相机,以执行缩放。一般是将当前render的相机设置给坐标轴。SetCamera(vtkCamera *)
指定一种模式来控制轴的绘制方式SetFlyMode(int)
设置刻度线显示的位置

SetTickLocation

设置惯性因子,该惯性因子控制轴切换位置的频率(从一个轴跳到另一个轴),范围为1到VTK_INT_MAX。默认值是1

SetInertia (int)

指定一个偏移量值,以便从轴连接的角“拉回”轴,以避免轴标签重叠。默认值是0SetCornerOffset (double)
指定网格线呈现的样式SetGridLineLocation

枚举值 

FlyMode

enum FlyMode

{

VTK_FLY_OUTER_EDGES = 0,//外边缘

VTK_FLY_CLOSEST_TRIAD = 1,//最近位置

VTK_FLY_FURTHEST_TRIAD = 2,//最远位置

VTK_FLY_STATIC_TRIAD = 3,//静态最近位置,不随摄像头动而跳变位置。

VTK_FLY_STATIC_EDGES = 4 //静态所有外边缘位置,不随摄像头动而跳变位置。

};

TickLocation

enum TickLocation

{

VTK_TICKS_INSIDE = 0,//内部

VTK_TICKS_OUTSIDE = 1,//外部

VTK_TICKS_BOTH = 2//两侧

};

GridVisibility

enum GridVisibility

{

VTK_GRID_LINES_ALL = 0,//呈现所有网格线

VTK_GRID_LINES_CLOSEST = 1,//呈现最近的三个轴的网格线

VTK_GRID_LINES_FURTHEST =  2//呈现最远的三个轴的网格线

};

参考

VTK 学习----VTK对象绘制-3D坐标轴(vtkCubeAxesActor)_charce_you的专栏-CSDN博客

标签:vtkTypeBool,double,VTK,网格线,刻度,设置,vtkCubeAxesActor,vtkAxesActor
来源: https://blog.csdn.net/qq_40041064/article/details/119352300

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有