首页 > 解决方案 > 如何转换这个 Three.js 调用?

问题描述

我正在尝试使用 three.js 将一些 2013 代码转换为当前版本。DirectionalLight.position 不再支持 .positionY 函数。版本 115 将如何做到这一点?

light.position = new THREE.Vector3(-10000.0, 0, 0);
light.position.**rotateY**(scope.config.sunlightDirection*(Math.PI/180.0)).normalize();

标签: three.js

解决方案


.positionY 函数

嗯,我不确定你的意思。这种方法从未存在过。

我建议你使用Object3D.rotateY()。此外,避免将新实例分配Vector3给您的灯光position属性。使用此模式:

light.position.set( x, y, z );
light.rotateY( angle );

推荐阅读