代码效果
本代码编译运行均在如下链接文章生成的库执行成功,若无VTK库则请先参考如下链接编译vtk源码:
VTK —— 一、Windows10下编译VTK源码,并用Vs2017代码测试(附编译流程、附编译好的库、vtk测试源码)
教程描述
本示例演示将点投影到平面上。若要使用此示例,必须具有 VTK 的 CVSHEAD 版本(截至 2010 年 2 月 2 日)
完整源码
#include <vtkNew.h>
#include <vtkPlane.h>
int main(int, char*[])
{
double origin[3] = { 0.0, 0.0, 0.0 };
double normal[3] = { 0.0, 0.0, 1.0 };
// 创建vtk平面: 执行各种平面计算
vtkNew<vtkPlane> plane;
plane->SetOrigin(origin); // 设置平面原点
plane->SetNormal(normal); // 设置平面法线
double p[3] = { 23.1, 54.6, 9.2 }, projected[3] = { 0 };
// 将点x投影到由原点和法线定义的平面上。投影点在 xproj 中返回
plane->ProjectPoint(p, origin, normal, projected);
std::cout << "投影结果: " << projected[0] << " " << projected[1] << " " << projected[2] << std::endl;
system("pause");
return EXIT_SUCCESS;
}
笔者
笔者 - jxd