【问题标题】:Three.js - dynamically change castShadow property of all meshesThree.js - 动态改变所有网格的 castShadow 属性
【发布时间】:2013-12-02 04:12:33
【问题描述】:

我正在为初学者铅笔插画师开发一个简单的工具。它旨在显示简单物体的灯光和阴影。我已经得到的可以在这里http://ayeo.pl/castle 问题是更改所有网格(场景内)的属性 castShadow 和 reciveShadow。我试图迭代所有对象,但似乎没有任何效果。

PS 我是 three.js 的新手

编辑:我的意思是在按下空格键时更改 castShadow

【问题讨论】:

    标签: three.js


    【解决方案1】:

    某些属性在运行时无法轻易更改。请参阅three.js Wiki 文章How to Update Things with WebGLRenderer

    在您的情况下,最简单的做法是在开始时启用阴影,然后在您想要关闭阴影时设置light.shadowDarkness = 0

    提示:您不妨考虑使用OrbitControls来控制摄像头,使用dat.GUI进行参数控制,而不是自己编写代码。

    three.js r.63

    【讨论】:

    • 谢谢,这很好用。我知道 Orbit,但我决定尝试自己管理旋转。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2016-01-24
    • 2013-10-16
    • 1970-01-01
    • 2017-11-02
    • 2021-05-07
    • 1970-01-01
    相关资源
    最近更新 更多