# bufferGeometry from arrayBuffer

**URL:** <https://discourse.threejs.org/t/buffergeometry-from-arraybuffer/20483>\
**Category:** Questions\
**Tags:** buffergeometry\
**Created:** [November 6, 2020, 12:37pm UTC](https://discourse.threejs.org/t/buffergeometry-from-arraybuffer/20483 "2020-11-06T12:37:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![RAUMIK\_RANA](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/raumik_rana/32/12395_2.png) [@RAUMIK\_RANA](https://discourse.threejs.org/u/RAUMIK_RANA)\
**Post date:** [November 6, 2020, 12:37pm UTC](https://discourse.threejs.org/t/buffergeometry-from-arraybuffer/20483/1 "2020-11-06T12:37:48Z")

</div>

I don’t know question is right or wrong.

As you can see in below code, I converted my respose (arrayBuffer) in float32Array.

After that I used that float32Array to create bufferGeometry.

My question is,

can we create bufferGeometry directly through arrayBuffer.

```javascript
var pointData = await fetch('http://localhost:1600/assests/data.dat', {

                }).then(response1 => response1.arrayBuffer())

                    .then((responseData1) => {

                        return new Float32Array(responseData1);

                    })

                    .catch(error => console.log(error));

var geom = new THREE.BufferGeometry();

geom.setAttribute('position', new THREE.Float32BufferAttribute(pointData , 3));

```

---

<div class="post-metadata">

**Author:** ![donmccurdy](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/donmccurdy/32/33209_2.png) [@donmccurdy](https://discourse.threejs.org/u/donmccurdy)\
**Post date:** [November 6, 2020, 5:41pm UTC](https://discourse.threejs.org/t/buffergeometry-from-arraybuffer/20483/2 "2020-11-06T17:41:30Z")

</div>

Your code looks OK. If it’s not working as expected you will need to share a demo for others to debug, or explain what isn’t working.
