VTK学习笔记(二十二)某点投影到某个平面上

最近搞VTK平面旋转+平移,然后计算点投影到平面上的坐标,没人交流还是费劲啊,过程不说了

一直以为用vtkPlane中的ProjectPoint这个最好,不过由于我这里涉及到重新创建平面的过程,反倒不好。

cpp 复制代码
 关键示例代码如下:
   vtkSmartPointer<vtkPlane> plane = vtkSmartPointer<vtkPlane>::New();
   plane->SetNormal(normal);
   plane->SetOrigin(origin);
   ...
   plane->ProjectPoint(p, origin, normal, projected);

又搜索资料找到vtkTransform中的TransformDoubleVector。这个对于目前来说还比较好,确实知道它的旋转矩阵,可是调用它一定要注意,不要连续多次,否则只保存最后一次的计算结果。如果不提前把结果取出,后续就会有错误。

cpp 复制代码
    vtkSmartPointer<vtkTransform> transform = vtkSmartPointer<vtkTransform>::New();
    ...
    double *newPoint = transform->TransformDoubleVector(oldPoint); //仅仅取出指针还不行,如果再次调用计算,这个指针指向的数据是不对的,要保存数据的其他内存了。
    
相关推荐
wen__xvn14 分钟前
码蹄杯刷题
数据结构·c++·算法
郝学胜-神的一滴21 分钟前
深入浅出网络协议:从OSI七层到TCP/IP五层模型全解析
开发语言·网络·c++·网络协议·tcp/ip·程序人生
jojo_zjx32 分钟前
GESP 25年12月1级 手机电量显示
c++
程序员zgh40 分钟前
C语言 弱定义机制 解读
c语言·开发语言·c++
FMRbpm1 小时前
树的练习7--------LCR 052.递增顺序搜索树
数据结构·c++·算法·leetcode·深度优先·新手入门
余衫马1 小时前
Qt for Python:PySide6 入门指南(中篇)
开发语言·c++·python·qt
明洞日记1 小时前
【软考每日一练007】位图计算与内存管理深度全解
c++·算法·ai·操作系统·进程
张张努力变强2 小时前
C++ 类和对象(二):实例化、this指针、构造函数、析构函数详解
开发语言·c++
量子炒饭大师2 小时前
【C++入门】骇客数据面向对象的灵魂锚点——【类与对象】this指针篇
java·c++·dubbo·this·this指针
Yupureki2 小时前
《算法竞赛从入门到国奖》算法基础:入门篇-递归初阶
c语言·开发语言·数据结构·c++·算法·visual studio