VTK —— 三、简单操作 - 示例3 - 将点投影到平面上(附完整源码)

代码效果

在这里插入图片描述

本代码编译运行均在如下链接文章生成的库执行成功,若无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

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信必诺

嗨,支持下哥们呗。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值