几何到BufferGeometry,three.js,Float32Array和Uint32Array

时间:2017-10-19 14:12:23

标签: javascript three.js geometry

我有一个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"
}

我想编辑这个对象,但我不能在源代码中创建一个缓冲对象。如何将常用几何解码为Float23ArrayUint32Array缓冲?我正在寻找一些日子,没有任何例子或方法来解决它。

我需要使用BufferGeometry(通常不是Geometry),因为脚本输入了这种类型。我需要从通常的x,y,z点创建一个缓冲对象。

我该怎么做?

0 个答案:

没有答案