vue-three 聚光燈及光源輔助線

    // 聚光燈光源
    spotLight (color, x, y, z, dis) {
      const spotLight = new THREE.SpotLight(color)
      spotLight.position.set(x, y, z); // 光源位置
      spotLight.castShadow = true; //開啟燈光投射陰影
      spotLight.intensity = 3 // 強度
      spotLight.angle = 0.3; // 角度
      spotLight.penumbra = 1; // 半影
      spotLight.decay = 1; // 衰退
      spotLight.distance = dis; // 距離

      this.scene.add(spotLight)

      // 輔助線
      let spotLightHelper = new THREE.SpotLightHelper(spotLight, 0x976fb6);
      this.scene.add(spotLightHelper)

      // 光源寄托
      this.createLightView(color, x, y, z)
    },
    // 光源寄托
    createLightView(color, x, y, z){
      let geometry = new THREE.SphereGeometry(30, 30, 30);
      let material = new THREE.MeshPhongMaterial({ color });
      let cube = new THREE.Mesh(geometry, material);
      cube.position.set(x, y, z)
      this.scene.add(cube)
    },
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容