2015-11-04 74 views
1

假設我在3D空間中有一張單人臉,相機通過用戶交互轉向。當鼠標光標擊中臉部時,光線檢測會檢測到相交。迄今爲止沒有特別的。檢查臉部向上/向下朝鼠標方向

問題:如何檢測相機是否看到臉部的下方或上方?

我確實有鼠標方向矢量和麪部正常。 three.js中的操作是什麼(如果你想要的話,在數學上)。

回答

3

你需要在你的臉部正常和你的相機前向矢量之間做點積。

如果產品是正面的,它會背對着相機,如果它是負面的,它會面向相機。

僞代碼:

if (dot(camera.forward, face.normal) < 0) 
    // facing the camera 
else 
    // facing away from the camera 
+1

在three.js所這將是:* camera.forward.dot(face.normal)<0 * –