很高兴在雪易的CSDN遇见你 ,给你糖糖
欢迎大家加入雪易社区-CSDN社区云
前言
本文分享VTK中的平面Plane表示方法,希望对各位小伙伴有所帮助!
感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步!
你的点赞就是我的动力(^U^)ノ~YO
目录
前言
1. vtkFinitePlaneRepresentation
2. VTK中平面相关接口
3. 可以表示任意平面的zxFinitePlaneRepresentation
结论:
1. vtkFinitePlaneRepresentation
vtkFinitePlaneRepresentation表示有限平面;由三个控制点,两个方向线、平面和边界组成。可以通过vtkFinitePlaneWidget控制三个点进行调整平面。
缺点:只能表示XY平面。
2. VTK中平面相关接口
VTK中主要有三个表示平面的接口,分别为vtkPlane、vtkPlaneSource、vtkFinitePlaneRepresentation。其中vtkPlane由平面的中心和方向进行设置,表示无限平面。vtkPlaneSource表示有限平面的PolyData数据,可以由Center和Normal进行设置;也可以通过Origin、Point1和Point2进行设置。vtkFinitePlaneRepresentation则是由origin和Normal定义平面的位置,由Origin、V1和V2定义平面的边界。下图可以帮助理解。
3. 可以表示任意平面的zxFinitePlaneRepresentation
zxFinitePlaneRepresentation优化了vtkFinitePlaneRepresentation的问题,可以表示任意平面。其中关键参数如下:
3.1 获取各Actor的属性
GetV1HandleProperty&GetV2HandleProperty,获取两个控制点的属性;
GetSelectHandleProperty,获取选中时控制点的属性;
GetPlaneProperty,获取平面的属性;
GetSelectedPlaneProperty,获取选中平面的属性;
GetNormalProperty,获取方向属性;
GetSelectedNormalProperty,获取选中时方向属性;
3.2 SetTubing
平面的边界是否需要设置为管道。
3.3 SetDrawPlane 是否需要绘制平面
3.4 设置平面参数
SetOrigin,设置中心点;
SetNormal,设置法向;
SetV1,SetV2,设置平面的第一方向和第二方向;
结论:
熟悉VTK的源码,可以大幅提高我们编码质量,哈哈~~~
感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步!
你的赞赏是我的最最最最大的动力(^U^)ノ~YO