Three.js - 动态更改所有网格的castShadow属性

时间:2013-12-01 18:58:48

标签: three.js

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

PS我是three.js的新手

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

1 个答案:

答案 0 :(得分:1)

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

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

提示:您可能需要考虑使用OrbitControls来控制摄像机,使用dat.GUI来控制参数,而不是自己编写代码。

three.js r.63