在三个js中修改实例化缓冲区属性的数组

时间:2018-08-22 10:13:50

标签: javascript kotlin three.js

我无法在three.js中修改InstancedBufferAttribute数组的内容-我可以将其设置得很好,并且网格可以按预期方式渲染,但是运行以下代码来修改属性的内容

        heights.set(x + y * params.patchWidth, height.toFloat())
        heightAttribute.needsUpdate = true

什么都不做(请注意,这是kotlin编译为JS,以解释toFloat()和其他特质)。在调试时,我可以看到在设置了requireUpdate之后,它立即变为未定义状态,并且版本增加。我还尝试过将分配给该属性的数组更改为一个新数组,其中包含没有任何运气的修改后的值。最后,将属性设置为动态也无济于事。

0 个答案:

没有答案