定制app系统开发,宁波专业seo团队,做门户网站需要多少钱,太原中小学网站建设很高兴在雪易的CSDN遇见你
内容同步更新在公众号“VTK忠粉”
【vtkWidgetRepresentation】第五期 一条直线的交互 前言
本文分享vtkLineRepresentation#xff0c;希望对各位小伙伴有所帮助#xff01;
感谢各位小伙伴的点赞关注#xff0c;小易会继续努力分享#xf…很高兴在雪易的CSDN遇见你
内容同步更新在公众号“VTK忠粉”
【vtkWidgetRepresentation】第五期 一条直线的交互 前言
本文分享vtkLineRepresentation希望对各位小伙伴有所帮助
感谢各位小伙伴的点赞关注小易会继续努力分享一起进步
你的点赞就是我的动力()ノ~ 目录
前言
1. vtkLineRepresentation介绍
2. vtkLineRepresentation关键参数
2.1 SetHandleRepresentation InstantiateHandleRepresentation
2.2 获取控制点的属性
2.3 获取多边形数据
2.4 设置/计算交互状态
2.5 SetDirectionLine(bool)
2.6 SetRenderer设置渲染器
2.7 SetDistanceAnnotationVisibility设置距离标注是否可见
2.8 SetRestrictFlag设置直线是否沿X\Y\Z轴进行约束
3. 常用方法 1. vtkLineRepresentation介绍 vtkLineRepresentation是Line的几何表示。由三个控制点进行调整Line一个是控制直线Line的起点一个控制直线Line的终点一个控制直线Line的移动。使用时只需指定两个端点的坐标世界坐标系或显示坐标系。PlaceWidget方法通常用于指定直线的初始位置。
2. vtkLineRepresentation关键参数
2.1 SetHandleRepresentation InstantiateHandleRepresentation 该接口用于指定直线三个控制点的vtkHandleRepresentation方式。故此可以将之前的vtkPointPlacer子类赋予三个控制点从而实现约束指点的起始点和终止点的位置。 通过GetPoint1Representation、GetPoint2Representation和GetLineHandleRepresentation分别获取三个控制点。
2.2 获取控制点的属性 GetEndPointProperty获取控制点1的属性。 GetSelectedEndPointProperty获取控制点1选中时的属性。 GetEndPoint2Property获取控制点2的属性。 GetSelectEndPoint2Property获取控制点2选中时的属性。 GetLineProperty获取直线的属性。 GetSelectLineProperty获取选中直线的属性。 获取属性后可以设置自己想要的属性。
2.3 获取多边形数据 GetPolyData()获取直线的多边形数据。
2.4 设置/计算交互状态 主要用于交互Line的状态包括Outside直线外、OnP1在控制点1上、OnP2在控制点2上、TranslatingP1移动控制点1、TranslatingP2移动控制点2、OnLine在直线上、Sacling缩放。
2.5 SetDirectionLine(bool) Line还可以表示为带箭头的方向线箭头位于控制点1。
2.6 SetRenderer设置渲染器 SetRenderer之后很多交互才能生效使用vtkWidgetRepresentation及其子类时必须要设置的参数。
2.7 SetDistanceAnnotationVisibility设置距离标注是否可见
2.8 SetRestrictFlag设置直线是否沿X\Y\Z轴进行约束 通过设置控制点沿X\Y\Z轴变化来实现直线沿X\Y\Z轴的约束
void vtkLineRepresentation::SetRestrictFlag(int restrict_flag)
{VTK_LEGACY_BODY(vtkLineRepresentation::SetRestricFlag, VTK 9);this-GetPoint1Representation()-SetTranslationAxis(restrict_flag - 1);this-GetPoint2Representation()-SetTranslationAxis(restrict_flag - 1);this-GetLineHandleRepresentation()-SetTranslationAxis(restrict_flag - 1);
}
3. 常用方法 大家可以根据自己的实际需求选择vtkLineRepresentation配合vtkLineWidget2进行使用。也可以根据自己的需求对vtkLineRepresentation进行不同状态的设置实现较为复杂的交互。 感谢各位小伙伴的点赞关注小易会继续努力分享一起进步
你的赞赏是我的最最最最大的动力()ノ~