Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Migration 迁移THREE.js hexplanet demo r58=>;r59_Migration_Three.js - Fatal编程技术网

Migration 迁移THREE.js hexplanet demo r58=>;r59

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

我正在尝试将great移植到最新的THREE.js版本。(我不是作者,但至今无法与他取得联系) 演示是在r53上编写的。将其迁移到r58很容易,但在r59上发生以下vertice/face错误:

我已经仔细研究了这一问题,但无法弄清这一问题的原因。唯一看起来可能与我有关的是。 但由于我不再擅长三维几何,我希望有人能分享一些关于这方面的见解


到目前为止已取得进展的项目文件夹:

如果其他人希望在更高版本上使用演示,以下是问题和解决方法:

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))