问题标签 [vedo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何使用 vtk 计算 3 个几何之间的布尔交集?
我正在尝试使用 VTK 计算 3 个几何图形之间的交集。
我从这个BooleanOperationPolyDataFilter
例子开始,做了一些小的调整,比如:
添加第三个球体:
尝试插入第一个布尔交集(在第一个两个球体之间)的结果,然后作为 Union 与第三个球体的测试:
完整代码清单:
问题是在球体 1,2 结果和球体 3 之间执行布尔运算时出现此错误:
我是 VTK 的新手,所以任何关于我可以测试/调试的提示/提示都会很棒!
更新:
Marco Musy 的回答是正确的(打电话Update()
)。作为参考,在我的场景中,这将是:
当我有一个操作时,映射可能已经在Update()
幕后完成了,我完全错过了一个事实,即如果我需要将每个布尔操作的结果插入另一个操作,我需要手动更新它。
顺便说一句,他的图书馆vedo
真的很酷:使用起来非常简单有趣!
qt - Qt 中的 Vedo 绘图仪 - 鼠标点击事件未在正确位置注册
关于在我的 Qt 主窗口中未正确注册的鼠标单击,我尝试了几种不同的方法。仅使用我的 QHD 显示器时,该程序运行良好(视频)。但是,当使用我的笔记本电脑(放大为 1792 x 1120)作为唯一显示器时,鼠标点击似乎具有不同的右上偏移,并且在小部件(视频)的左下角附近更准确地注册。我怀疑显示器的屏幕分辨率可能会导致 vedo 出现问题。
鼠标事件是 vedo 绘图仪事件。更改绘图仪的“screensize”、“size”、“pos”属性并不能解决问题。
我查找了 vedo 提供的一些示例,特别是 mousehover.py 和 qt_window1.py。鼠标悬停示例在我的笔记本电脑上运行良好。但是,在 qt_window1.py 中添加点击事件也会产生同样的问题。因此,问题很可能是由 qt 小部件引起的。
运行以下几行:
输出: