# Localize dependencies draco-compressed?

**URL:** <https://forum.babylonjs.com/t/localize-dependencies-draco-compressed/43924>\
**Category:** Questions\
**Created:** [September 7, 2023, 1:24pm UTC](https://forum.babylonjs.com/t/localize-dependencies-draco-compressed/43924 "2023-09-07T13:24:20Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![NareshKushmakar11](https://avatars.discourse-cdn.com/v4/letter/n/13edae/32.png) [@NareshKushmakar11](https://forum.babylonjs.com/u/NareshKushmakar11)\
**Post date:** [September 7, 2023, 1:24pm UTC](https://forum.babylonjs.com/t/localize-dependencies-draco-compressed/43924/1 "2023-09-07T13:24:20Z")

</div>

CreateScene(scene: Scene, canvas: HTMLCanvasElement) {  
this.light = new HemisphericLight(“light”, new Vector3(0, 1, 0), this.scene);  
this.light.parent = this.camera;

```
const envTexture = CubeTexture.CreateFromPrefilteredData("./assets/environment/environmentSpecular.env", scene);
scene.environmentTexture = envTexture;

var blur = 0.8;
scene.createDefaultSkybox(envTexture, true, 10000, blur);

scene.clearCachedVertexData();
scene.cleanCachedTextureBuffer();
scene.createDefaultCamera();

DracoCompression.Configuration = {
    decoder: {
        wasmUrl: './assets/js/draco_wasm_wrapper_gltf.js',
        wasmBinaryUrl: './assets/js/draco_decoder_gltf.wasm',
        fallbackUrl: './assets/js/draco_decoder_gltf.js',
    }
};

this.meshUrl = this.productDetail.productCode + ".glb";
this.modalPath = environment[global.env].RESOURCE_URL_AMAZON + environment[global.env].RESOURCE_CONTAINER + environment[global.env].oemCode + "/preview/" + this.productDetail.productCode + '.glb';

Tools.LoadFile("./assets/models/" + this.meshUrl, async (data: any) => {
    try {
        var dracoCompression = new DracoCompression();

        var attributes = {
            [VertexBuffer.PositionKind]: 3
        };

        var vertexData = await dracoCompression.decodeMeshAsync(data, attributes);
        var mesh = new Mesh("dracoMesh", scene);
        var geometry = new Geometry("dracoGeometry", scene, vertexData, undefined, mesh);

        mesh.material = new PBRMaterial("material", scene);
        mesh.material.sideOrientation = Material.CounterClockWiseSideOrientation;

        scene.createDefaultCameraOrLight(true, undefined, true);
    } catch (error) {
        console.error("Error loading 3D model:", error);
    }
}, undefined, undefined, true);

return scene;

```

} that is my code

---

<div class="post-metadata">

**Author:** ![NareshKushmakar11](https://avatars.discourse-cdn.com/v4/letter/n/13edae/32.png) [@NareshKushmakar11](https://forum.babylonjs.com/u/NareshKushmakar11)\
**Post date:** [September 7, 2023, 1:27pm UTC](https://forum.babylonjs.com/t/localize-dependencies-draco-compressed/43924/2 "2023-09-07T13:27:11Z")

</div>

![Screenshot 2023-09-07 185500](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/3X/9/a/9a13f1a3a201b997f458c26d4f52ed4fe0ac65b9.png)

---

<div class="post-metadata">

**Author:** ![sebavan](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/sebavan/32/57_2.png) [@sebavan](https://forum.babylonjs.com/u/sebavan)\
**Post date:** [September 7, 2023, 9:27pm UTC](https://forum.babylonjs.com/t/localize-dependencies-draco-compressed/43924/3 "2023-09-07T21:27:11Z")

</div>

Can you reproduce your issue in the Babylon.js playground ?

It sounds really hard to troubleshoot from your code only.

---

<div class="post-metadata">

**Author:** ![bghgary](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/bghgary/32/48532_2.png) [@bghgary](https://forum.babylonjs.com/u/bghgary)\
**Post date:** [September 8, 2023, 12:45am UTC](https://forum.babylonjs.com/t/localize-dependencies-draco-compressed/43924/4 "2023-09-08T00:45:18Z")

</div>

Does `http://localhost:4200/assets/js/draco_wasm_wrapper_gltf.js` exist? You can also try disabling workers (`DracoCompression.DefaultNumWorkers = 0` or `var dracoCompression = new DracoCompression(0)`) and see if that resolves the problem to see if it’s worker related.

---

<div class="post-metadata">

**Author:** ![Happy0Ending](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/happy0ending/32/26835_2.png) [@Happy0Ending](https://forum.babylonjs.com/u/Happy0Ending)\
**Post date:** [September 8, 2023, 8:32am UTC](https://forum.babylonjs.com/t/localize-dependencies-draco-compressed/43924/5 "2023-09-08T08:32:55Z")

</div>

Do you use this code in nodejs？If so, please refer to the following code  
 ![image](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/3X/8/0/8003d33f8a47e4e84ff08733a65f130463832394.png).
