VTK Learning Twenty-nine- surface normal

VTK Learning Twenty-nine- surface normal

Description

vtkPolyDataNormals计算多边形网格( polygonal mesh)的法向量。
同时能够重新排序多边形顶点的顺序以确保邻接多边形方向一致。能够整体翻转曲面的法向量,使得曲面的法向量方向一致。

  • 三维平面的法向量是指垂直于该平面的三维向量。
  • 曲面在某点P处的法向量为垂直于该点切平面的向量。
  • 对于一个网格模型,每个点和单元cell都可以计算一个法向量,在三维计算机图形学中法向量一个重要的应用是光照和阴影计算。
  • 在计算网格模型法向量时,单元cell法向量计算比较简单,可以通过组成每个单元cell的任意两条边的叉乘向量并归一化来表示。
  • 对于点的法向量,则是由所有使用该点的单元法向量的平均值来表示。

Code

	vtkNew<vtkPolyDataNormals> normfilter;
	normfilter->SetInputData(data);
	//是否计算点的法向量
	normfilter->SetComputePointNormals(1);
	//是否计算面的法向量
	normfilter->SetComputeCellNormals(0);
	//是否自动翻转法向量以保持一致性
	normfilter->SetAutoOrientNormals(1);
	//是否分离锐边的法向量
	normfilter->SetSplitting(0);
	normfilter->Update();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值