游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2452|回复: 6

再问个基础问题,一个三角面的三个顶点的法线累加,是不

[复制链接]

33

主题

159

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
发表于 2011-3-10 22:08:00 | 显示全部楼层 |阅读模式
基础没好好学,现在后悔也找不着书了,问题如题,谢谢回答

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-3-10 22:57:00 | 显示全部楼层

Re:再问个基础问题,一个三角面的三个顶点的法线累加,是

三角形ABC,A的法向量为0,B的法向量为1,C的法向量为-1
那么这个三角面的法向量是(0+1-1)/3=0吗?

33

主题

159

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
 楼主| 发表于 2011-3-11 08:51:00 | 显示全部楼层

Re:再问个基础问题,一个三角面的三个顶点的法线累加,是

- -!
法线是个向量,1或者-1或者0是什么,标量还是向量啊,同志

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2011-3-11 09:19:00 | 显示全部楼层

Re:再问个基础问题,一个三角面的三个顶点的法线累加,是

三角形任意两条边归一化叉乘,就是面的法线了。。

33

主题

159

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
 楼主| 发表于 2011-3-11 10:12:00 | 显示全部楼层

Re:再问个基础问题,一个三角面的三个顶点的法线累加,是

问题是 mesh里的vertex本身就有顶点法线,我所希望的是用顶点法线来得到三角面的法线

我是想做一个POINT 和一个Mesh的碰撞测试
先把Mesh内每个三角面的重心和法线求出,然后,找到与POINT最接近的三角面重心, 再减出一个向量 vectorX=POINT位置-三角形重心
最后点积 vectorX 和 三角面法线 ,按夹角关系确定  POINT是在这个三角形的正面还是背面 由于这个三角面是最接近与POINT的,由之可以确定POINT在Mesh里面还是外面
以上

33

主题

159

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
 楼主| 发表于 2011-3-11 10:32:00 | 显示全部楼层

Re:再问个基础问题,一个三角面的三个顶点的法线累加,是

另一个方案是
由POINT与mesh的中心拉一个向量 vectorPM
迭代mesh中每个三角形的normal与vectorPM的夹角,找到最接近于 正面垂直 的一个三角形
再测算三角形重心与POINT的位置关系

感觉前面的方案方便一点,但一定要求出三角形的TrangleNormal 有知道用顶点法线求面法线的方法的 就告诉一下,谢谢了

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2011-3-11 11:31:00 | 显示全部楼层

Re:再问个基础问题,一个三角面的三个顶点的法线累加,是

不是
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-16 03:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表