首页 > 解决方案 > 修改三个js中实例化缓冲区属性的数组

问题描述

我在修改 three.js 中的 InstancedBufferAttribute 数组的内容时遇到问题 - 我可以将其设置得很好并且网格按预期呈现,但运行以下代码来修改属性的内容

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

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

标签: javascriptkotlinthree.js

解决方案


推荐阅读