迁移THREE.js hexplanet演示r58 => R59

时间:2014-01-08 09:13:36

标签: migration three.js

我正在尝试将伟大的hexplanet demo移植到最新的THREE.js版本。 (我不是作者,但到目前为止无法与他取得联系) 该演示是在r53上编写的。将其迁移到r58很容易,但在r59上会出现以下顶点/面错误: screenshot

我已经梳理了migration info of THREE.jsrelease notes for r59,但无法弄清楚原因是什么。唯一可能与我有关的是a change in PolyhedronGeometry。 但由于我不再擅长3d几何,我希望有人可以就此分享一些见解。

目前已取得进展的项目文件夹:link

1 个答案:

答案 0 :(得分:0)

如果有人想在更高版本上使用该演示,请问以下问题并解决:

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

当v1等于v2时,有时会导致NaN。 插入以下内容使其在细分的所有级别上都能正常工作:

if (isNaN(angle)) angle = 0;