2011-07-28 61 views

回答

1

这不是微不足道的。你将不得不与射线相交。你可以在几个空间中做到这一点:

我假设你的Ray在世界空间。如果是这样,可以使用ObjectToWorld矩阵的逆矩阵将光线转换为对象空间(注意正确地转换法线)。或者,您将对象转换为ViewSpace并在那里进行计算。

你能更具体吗?我们是在谈论解析形状还是网格?

+0

我有一个正方形,(0-0 - > 1000-1000),我翻译和旋转。我的相机不动。我点击广场,未计划出给我一丝光芒的结果。我想知道交叉点的坐标。我已经有了执行交叉点的代码,但是缺少用于在ViewSpace中转换对象坐标的代码。任何帮助赞赏。谢谢 ! –

+0

如果你的相机没有移动,我假设你没有设置你的视图空间矩阵,所以它是身份矩阵? 在这种情况下,最简单的方法可能是将您的广场转换为世界空间。如果你的视图矩阵是身份,你的射线应该已经在世界空间。你应该已经有了这个转换,它和你用来渲染正方形的方法一样。 –

+0

请勿在坐标系中使用“space”一词。当谈论矢量数学时,这完全是另一回事...... – ltjax

相关问题