Migration 迁移THREE.js hexplanet demo r58=>;r59
我正在尝试将great移植到最新的THREE.js版本。(我不是作者,但至今无法与他取得联系) 演示是在r53上编写的。将其迁移到r58很容易,但在r59上发生以下vertice/face错误: 我已经仔细研究了这一问题,但无法弄清这一问题的原因。唯一看起来可能与我有关的是。 但由于我不再擅长三维几何,我希望有人能分享一些关于这方面的见解Migration 迁移THREE.js hexplanet demo r58=>;r59,migration,three.js,Migration,Three.js,我正在尝试将great移植到最新的THREE.js版本。(我不是作者,但至今无法与他取得联系) 演示是在r53上编写的。将其迁移到r58很容易,但在r59上发生以下vertice/face错误: 我已经仔细研究了这一问题,但无法弄清这一问题的原因。唯一看起来可能与我有关的是。 但由于我不再擅长三维几何,我希望有人能分享一些关于这方面的见解 到目前为止已取得进展的项目文件夹:如果其他人希望在更高版本上使用演示,以下是问题和解决方法: var angle = Math.acos(v1.dot(v2
到目前为止已取得进展的项目文件夹:如果其他人希望在更高版本上使用演示,以下是问题和解决方法:
var angle = Math.acos(v1.dot(v2));
当v1等于v2时,有时会产生NaN。
插入以下命令可使其再次适用于细分的所有级别:
if (isNaN(angle)) angle = 0;
自定义细分代码不再正常工作。您只需要自己调试它。我希望更好的修复方法是钳制点积:
var angle=Math.acos(THREE.Math.clamp(v1.dot(v2),-1,1))代码>