Javascript 未捕获错误:三。四元数:。setFromEuler()现在需要Euler旋转,而不是矢量3和顺序

Javascript 未捕获错误:三。四元数:。setFromEuler()现在需要Euler旋转,而不是矢量3和顺序,javascript,iframe,3d,three.js,Javascript,Iframe,3d,Three.js,我正在使用ThreeJS/WebGL演示iframe中的旋转行星。除了警告和问题外,它工作正常: Warning: THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter. Issue: Uncaught Error: THREE.Quaternion: .setFromEuler() now e

我正在使用ThreeJS/WebGL演示iframe中的旋转行星。除了警告和问题外,它工作正常:

Warning: THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter. 

Issue: Uncaught Error: THREE.Quaternion: .setFromEuler() now expects a Euler rotation rather than a Vector3 and order.
我已将以下资产纳入iframe主体中:

<div id="webgl"></div> 
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/three.js/r70/three.js"></script> 
<script type="text/javascript" src="https://cdn.rawgit.com/bubblin/The-Solar-System/master/jupiter/js/detector.js"> 
</script> 
<script type="text/javascript" src="https://cdn.rawgit.com/bubblin/The-Solar-System/master/jupiter/js/trackBallControls.js"> </script>
<script type="text/javascript" src="https://cdn.rawgit.com/bubblin/The-Solar-System/master/jupiter/js/xRingGeometry.js"> </script>
它可以工作(请参见输出),但我得到了这些警告和一个错误。错误和警告最终累积起来,我的应用程序在iPad/iPhone上崩溃

请帮忙,我是新来的

关于:

Warning: THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter. 
在计算机图形学中,比那些不是的更重要,这就是为什么你会得到警告。我建议您使用您喜爱的图像编辑器将球体纹理和圆环纹理的大小调整为二的平方幂。或者,您可以根据警告建议设置
minFilter

  function createSphere(radius, segments) {
    var texture = THREE.ImageUtils.loadTexture('https://cdn.rawgit.com/marvindanig/Images/master/jupiter/jupitermap.jpg');
    texture.minFilter = THREE.NearestFilter;
    return new THREE.Mesh(new THREE.SphereGeometry(radius, segments, segments), new THREE.MeshPhongMaterial({
      map: texture,
      bumpScale: 0.05,
      specular: new THREE.Color('#190909')
    }));
  }
至于第二个错误,我在Chrome 42上没有看到,但这是因为您的一个脚本(这里可能没有显示,因为我在其中任何一个脚本中都找不到问题)使用了
Quaternion.setFromEuler
如下所示:

 quat.setFromEuler(new THREE.Vector3(pitch, yaw, roll));
 quat.setFromEuler(new THREE.Euler(pitch, yaw, roll));
当它应该这样使用时:

 quat.setFromEuler(new THREE.Vector3(pitch, yaw, roll));
 quat.setFromEuler(new THREE.Euler(pitch, yaw, roll));

在代码中快速执行CTRL+F,您会发现错误的脚本。

这些是我在iframe中拥有的所有脚本。显然,错误只出现在编辑模式下,尤其是在翻页时重新呈现iframe时。我在这里链接的是阅读模式,是的,我也不再在Chrome上看到这个错误了。让我分别回答这个问题,以防我无法用这里的建议来解决它。谢谢你在纹理b.t.w.上的提示/gyan!