发现方向向量的光芒平面交叉点

问题描述 投票:2回答:1

我需要计算光线和平面的交点,我给出了以下平面向量,平面上的一个点,空间中的光源点,就是这样。现在我知道为了计算交点,我需要从光源到交叉点的方向向量V,但我不知道我怎么能找到它,因为通常为了找到方向向量我会计算V =( intersectionPoint - sourcePoint)但是这次我没有交点......(为了让它更容易理解,我有 - P0,N,Q0,试图得到V和P.

提前致谢 !

c++ vector geometry raytracing plane
1个回答
0
投票

我假设光线垂直于平面,否则你的问题没有多大意义。如果是这种情况,那么V = +/- N.

位于平面中的点P都满足等式:

<P,N> = <Q0,N>

其中<,>表示点积。

另一方面,射线上的一个点满足等式:

P = P 0 + T N

对于t的一些实际价值。

结合你得到的两个:

t = <N,Q0-P0> / <N,N>

t的符号决定V:

B =信号(t)H

通过重用射线方程得到交点P:

P = P 0 + T N

© www.soinside.com 2019 - 2024. All rights reserved.