VtkPolyData的镜像操作
来源:互联网 发布:如何学习编程语言 编辑:程序博客网 时间:2024/05/19 19:59
以下代码完成了vtkPolyData沿x轴的镜像变换
void MirrorPolydata(vtkSmartPointer<vtkPolyData> &polyData){ int nAxis = 0; double bounds[6]; polyData->GetBounds(bounds); double adjust[3] = {0, 0, 0}; adjust[nAxis] = (bounds[nAxis * 2] + bounds[nAxis * 2 + 1]); double dir[3] = {1, 1, 1}; dir[nAxis] = -1; vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New(); int nPointsNum = polyData->GetNumberOfPoints(); for (int i = 0; i < nPointsNum; ++i) { double point[3]; polyData->GetPoint(i, point); points->InsertNextPoint( point[0] * dir[0] + adjust[0], point[1] * dir[1] + adjust[1], point[2] * dir[2] + adjust[2]); } polyData->SetPoints(points); polyData->GetPointData()->SetNormals(NULL);}
效果如下:
镜像前
镜像后
阅读全文
0 0
- VtkPolyData的镜像操作
- vtkPolydata中取点的坑
- vtkImagedata与vtkPolydata的减采样
- docker镜像操作
- docker镜像操作
- docker镜像操作
- vtkPolyData中GetPoint函数冲掉上一个数据的问题
- 用于理解vtkPolyData和vtkCellArray的一段代码
- 求两个多边形数据 vtkPolyData 的相交线
- vtkPolyData 的空间变换(平移、旋转、缩放)
- 对称的二叉树(二叉树的镜像操作)
- 2.docker的使用之镜像的操作
- AIX5.3的磁盘镜像、更换操作汇总
- AIX5.3的磁盘镜像、更换操作汇总
- Glance完成一次镜像添加操作的整个流程
- Glance完成一次镜像添加操作的整个流程
- UltraISO对光盘镜像的常用操作
- PCB元件镜像的操作 Altium Designer
- django 删除数据库表后重新同步
- 获取select中选中option的值
- 【Java并发】- ScheduledThreadPoolExecutor, ScheduledExecutorService使用
- mysql高级 视图,触发器,存储过程
- WinScp、Scrt的使用和相关SSH、SFTP概念解析
- VtkPolyData的镜像操作
- Linux串口驱动程序(3)-串口打开分析
- 物联网学习博客和文章存档
- mysql完整备份时过滤掉某些库暨xargs的用法
- java经典面试题
- memset用法详解
- ORACLE-SQLLOAD导入外部数据详解
- http协议详细手册和说明
- 插补原理