其他分享
首页 > 其他分享> > VTK_3D坐标系(vtkAxesActor/vtkCubeAxesActor)

VTK_3D坐标系(vtkAxesActor/vtkCubeAxesActor)

作者:互联网

小结

此博文主要介绍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