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.0 | SetTitleOffset(double) |
设置相机,以执行缩放。一般是将当前render的相机设置给坐标轴。 | SetCamera(vtkCamera *) |
指定一种模式来控制轴的绘制方式 | SetFlyMode(int) |
设置刻度线显示的位置 | SetTickLocation |
设置惯性因子,该惯性因子控制轴切换位置的频率(从一个轴跳到另一个轴),范围为1到VTK_INT_MAX。默认值是1 | SetInertia (int) |
指定一个偏移量值,以便从轴连接的角“拉回”轴,以避免轴标签重叠。默认值是0 | SetCornerOffset (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