勘誤:我在大約 1:10 出現的圖畫出了錯誤。Normalized Device Coordinate 的左下角是 (-1, -1),不是左上。相同地,(1, 1) 是右上,不是右下。
注意:在這課我只有設定 mouseVector 的 X 與 Y 值,這是合法的 JavaScript,第三個值會預設到 0。事後回想,我覺得寫出 0 會比較清楚。
參考 Three.js 的 TrackballControls.js 以了解觸控事件是如何處理的。
有一種我沒有討論的作法是將每個物件都指定一個獨特的顏色後算繪,再在這張「ID 圖像」上查找該像素的顏色對應到哪個物件。