查看: 1239|回复: 3

请教:

[复制链接]

该用户从未签到

发表于 2009-7-26 19:13:08 | 显示全部楼层 |阅读模式
如何获得一个场景当中任意一点的法线?

如何获得在地形上某个点的切平面?

该用户从未签到

发表于 2009-7-26 20:26:18 | 显示全部楼层
场景中的单一点法线就是Z-。法线的计算必须依据顶点所在的三角面,因此不存在获取指定点法线的直接方法。当然用setNormalArray设置的法线数组可以用getNormalArray取得

至于计算切平面空间的方法,可以参考数学方面的教程,也可以参考或直接使用TangentSpaceGenerator

该用户从未签到

 楼主| 发表于 2009-7-26 20:54:50 | 显示全部楼层
2# array

我看过osgpick的一个例子.它好像采用一个求交测试,来获得一个交集.交集当中有个函数
getWorldIntersectNormal()

因为我在模拟汽车在地形上行走的,而汽车则是与它所在点和地面的切平面是平行的.所以在考虑如何获得这个法线...(法线决定了切平面)

该用户从未签到

发表于 2009-7-26 21:36:45 | 显示全部楼层
不妨采用相同的方法?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表