2014-01-08 18 views
0

我想將最好的hexplanet demo移植到最新的THREE.js版本。 (我不是作者,但至今無法與他聯繫) 該演示是在r53上編寫的。遷移它到R58是容易的,但在R59發生以下頂點/面對錯誤: screenshot遷移THREE.js hexplanet演示r58 => r59

我已經通過migration info of THREE.jsrelease notes for r59梳理,但無法辨認出這種情況的原因可能是什麼。唯一可能與我有關的是a change in PolyhedronGeometry。但是由於我不再擅長3D幾何,我希望有人能夠分享一些關於此的見解。與進度

項目文件夾至今:link

+0

自定義細分代碼不再正常工作。你只需要自己調試一下。 – WestLangley

回答

0

如果其他人想要使用演示更高的版本,這裏的問題和修復:

var angle = Math.acos(v1.dot(v2)); 

有時會導致NaN時,V1時等於v2。 插入以下內容使其再次在所有級別上工作:

if (isNaN(angle)) angle = 0; 
+0

我希望更好的解決辦法是鉗位點積:'var angle = Math.acos(THREE.Math.clamp(v1.dot(v2), - 1,1));'' – WestLangley