我有一个BufferGeometry对象和一个处理此对象和输入Buffered对象的three.js脚本。
看起来像这样:
"geometries": [{
"uuid": "EE890F4D-C1F6-43BD-ACD3-F32884E81768",
"data": {
"attributes": {
"position": {
"array": "4NXSPSuyLD2jdag/AaTWPXj0Oj2kpao/Tx7WPWYZPT3ulKo/C5rWPbr/Pj26oKo/CrnSPUbPLT1X\r\nYKg/5D3IPRNrRz3ABKo/iC/TPUIbKj12bKg/hkDJPWrnSj3a/qk/Ro7JPVL4Rz2H/qk/bAqfPe4n\r\n",
"itemSize": 3,
"type": "Float32Array",
"binary": true
}
},
"index": {
"array": "AAAAAAEAAAACAAAAAAAAAAMAAAAEAAAAAAAAAAUAAAAGAAAAAAAAAAcAAAAIAAAAAgAAAAUAAAAI\r\nAAAACAAAAAMAAAACAAAACQAAAAoAAAALAAAACwAAAAwAAAAJAAAACQAAAA0AAAAOAAAACQAAAA8A\r\n",
"itemSize": 1,
"type": "Uint32Array",
"binary": true
}
},
"type": "BufferGeometry",
"name": "bird_geometry.001"
}
我想编辑这个对象,但我不能在源代码中创建一个缓冲对象。如何将常用几何解码为Float23Array
和Uint32Array
缓冲?我正在寻找一些日子,没有任何例子或方法来解决它。
我需要使用BufferGeometry(通常不是Geometry),因为脚本输入了这种类型。我需要从通常的x,y,z点创建一个缓冲对象。
我该怎么做?