随笔分类 -  VTK

摘要:vtkCellLocator IntersectWithLine 有一个重载函数(下面),返回不是最近的交点,因为到交点的距离没有比较,就直接覆盖了。不知道原本是否就是这样。可以用其他重载代替。 int IntersectWithLine(const double p1[3], const doub 阅读全文
posted @ 2024-02-18 18:42 上位机 阅读(64) 评论(0) 推荐(0) 编辑
摘要:vtkDelaunay2D 在设定SetSourceData边界处理凹多边形时,不稳定,有概率会出现“Edge not recovered, polygon fill suspect”错误,这是因为边界内的部分三角形没有生成。 最终采用CGAL的三角形剖分 阅读全文
posted @ 2023-08-22 16:10 上位机 阅读(95) 评论(0) 推荐(0) 编辑
摘要:在有vtkAssembly的拾取中,vtkAssembly的Pickable决定子Actor能否被拾取。跟子Actor的Pickable没有关系 阅读全文
posted @ 2023-08-17 16:40 上位机 阅读(157) 评论(0) 推荐(0) 编辑
摘要:VTK默认透视投影(近大远小),如果想改成正交投影(平行投影,远近一样): 1.调用vtkCamera的ParallelProjectionOn函数开启 2.通过vtkCamera的SetParallelScale缩放 3.通过vtkCamera的SetClippingRange设置前后裁剪平面 关 阅读全文
posted @ 2023-05-24 16:56 上位机 阅读(901) 评论(0) 推荐(0) 编辑
摘要:在CAD/CAM软件中,都需要旋转、平移和缩放视角,来观察操作图形。由于VTK定义的交互的类型不是很适用,所有通过定义一套自己的交互方式。 在下面代码中,鼠标左键平移,滚轮缩放,右键旋转。 先定义一个交互类型。继承自vtkInteractorStyleTrackballCamera,并且交换按键。 阅读全文
posted @ 2023-05-22 17:00 上位机 阅读(1854) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章切开了零件,发现零件内部和外部颜色一样,当需要不一样时,可以通过actor的SetBackfaceProperty方法设置背面属性。 代码跟上一篇几乎一样,只是给actor设置了SetBackfaceProperty。 //定义背面材质属性 vtkNew<vtkProperty> bac 阅读全文
posted @ 2023-05-20 11:55 上位机 阅读(475) 评论(0) 推荐(0) 编辑
摘要:有些时候需要显示零件内部情况,所有会对零件显示进行平面裁剪,这里用到了vtkPlane和vtkClipPolyData。 vtkPlane是定义一个平面,vtkClipPolyData使用vtkPlane定义的平面进行裁剪。 下面列出主要的代码,其他Qt框架代码参考前面文章。 QSurfaceFor 阅读全文
posted @ 2023-05-20 11:47 上位机 阅读(363) 评论(0) 推荐(0) 编辑
摘要:在VTK9.1.0在Windows10+VS2019+Qt 5.15.2环境下编译安装的Qt例子中,想显示球体表面的网格线(线框/wireframe),设置actor的EdgeVisibilityOn属性。 sphereActor->GetProperty()->EdgeVisibilityOn() 阅读全文
posted @ 2023-05-19 17:46 上位机 阅读(2137) 评论(0) 推荐(0) 编辑
摘要:参考VTK9.1.0在Windows10+VS2019+Qt 5.15.2环境下编译安装以及VTK应用于QT_vtk-qt安装包_isongxw的博客-CSDN博客 安装注意:编译release和debug,通过切换配置为release和debug,文件都是在cmake的CMAKE_INSTALL_ 阅读全文
posted @ 2023-05-19 17:36 上位机 阅读(336) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示