javascript - 修改三个js中实例化缓冲区属性的数组
问题描述
我在修改 three.js 中的 InstancedBufferAttribute 数组的内容时遇到问题 - 我可以将其设置得很好并且网格按预期呈现,但运行以下代码来修改属性的内容
heights.set(x + y * params.patchWidth, height.toFloat())
heightAttribute.needsUpdate = true
什么都不做(请注意,这是 kotlin 编译为 JS,以解释 toFloat() 和其他特质)。在调试时我可以看到,在设置了 needsUpdate 之后,它立即变得未定义并且版本增加了。我还尝试将分配给属性的数组更改为包含修改后的值的新数组,但没有成功。最后,将属性设置为动态也无济于事。
解决方案
推荐阅读
- reactjs - 在单个父应用程序中嵌套多个反应应用程序
- ios - 防止 Angular NativeScript WebView 通过捏缩放进行缩放
- python-3.6 - 如何修复 pip3 intall pygdal==2.2.3.3 或 pip3 install pygdal 发送此错误
- docker - jenkins - docker:找不到命令..路径设置
- reactjs - 如何动态应用 HOC
- laravel - 在 Heroku 上使用 Apache 部署 Dockerized Laravel 应用程序
- sql - 条件 IF 存在插入
- r - 如何避免 str() 的 NULL 输出
- notepad++ - 搜索和替换序列号
- python - Numpy 破坏 PIL TiffImageFile 的 tile 属性