很高兴在雪易的CSDN遇见你
前言
本文分享vtkImplicitCylinderRepresentation,主要从源码解析、和实际应用方面展开,希望对各位小伙伴有所帮助!
感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步!
你的点赞就是我的动力(^U^)ノ~YO
vtkImplicitCylinderWidget
目录
前言
1. vtkImplicitCylinderRepresentation介绍
2. vtkImplicitCylinderRepresentation关键参数
3. 应用实例
结论:
1. vtkImplicitCylinderRepresentation介绍
vtkImplicitCylinderRepresentation定义了一个有限边界的圆柱体,还包括了一个包围盒,一根圆柱的轴线和中心点。可以与vtkImplicitCylinderWidget一同使用。
这个圆柱体在一个包围盒中通过半径、中心点和轴线进行定义。
2. vtkImplicitCylinderRepresentation关键参数
2.1 设置定义参数
SetRadius,设置半径;
SetMinRadius,SetmaxRadius,定义最小和最大半径;
SetCenter,定义中心点;
SetAxis,设置轴线;
SetWidgetBound,设置边界。
2.2 约束
SetAlongXAxis,设置圆柱要X轴进行移动;
SetAlongYAxis,设置圆柱沿Y轴进行移动;
SetAlongZAxis,设置圆柱沿Z轴进行移动;
SetConstrainToWidgetBounds,是否将圆柱约束在Bounds内;
2.3 设置Representation
SetDrawCylinder,是否需要创建圆柱;
SetResolution,设置圆柱的分辨率;
SetTubing,圆柱的包围盒是否采用管道进行显示;
2.4 其它设置
SetOutlineTranslation,包围盒是否可移动;
SetOutsideBounds,是否可以移除Bounds;
SetScaleEnabled,缩放是否可用;
2.5 获取结果
GetCylinder,获取切割功能的vtkCylinder结果。
GetPolyData,获取被boundingBox切割后的PolyData数据。
3. 应用实例
vtkImplicitCylinderWidget* cylinderWidget = vtkImplicitCylinderWidget::New();
vtkImplicitCylinderRepresentation* rep = vtkImplicitCylinderRepresentation::New();
cylinderWidget->SetRepresentation(rep);
cylinderWidget->SetInteractor(ui->openGLWidget->renderWindow()->GetInteractor());
cylinderWidget->On();
结论:
感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步!
你的赞赏是我的最最最最大的动力(^U^)ノ~YO