vtk - 如何在不删除点或线的情况下选择性地渲染 VTK PolyData
问题描述
我有一个渲染 PolyData 的管道。PolyData 仅由点和线组成(特别是没有面)。我有点的法线,可以让我做一些基于点的背面剔除,但我看不出如何将某种过滤器应用于管道以隐藏这些节点。我想这样做,以便我可以使用交互器平移、倾斜和滚动视图,而无需重建 PolyData。
看来这应该是可能的。有人可以指导我查看 API 文档的适当部分吗?
解决方案
您可以查看vtkClipPolyData过滤器。它剪切 PolyData 的单元格。所以它适用于 PolyData 中的行。如果您想让它也适用于点,那么您的点需要存储为PolyData中的 vtkVertex 单元格。vtkVertexGlyphFilter可用于为 PolyData 中的每个点创建一个 vtkVertex。看这篇文章,即使这些点有法线,似乎也无法对线条进行背面剔除。
推荐阅读
- python - 如何使用 mysql python 连接器检索二进制数据?
- c# - 后台线程未按其任何定义中所述工作
- php - 将静态多个单选按钮数组更改为动态 Codeigniter
- electron - Electron ipc 消息是有序的吗?
- opencv - OpenCV按位运算多于两个图像
- python - 在py3中安装mysqlclient时出错
- amazon-web-services - saml 2.0 身份提供商 AWS IAM 无法解析元数据
- apache-nifi - Nifi-将文件路由到两个不同的目录
- php - Codeigniter 不显示以用户名记录的当前会话
- c - 如何动态分配二维对齐数组?