# Keep getting ERROR TypeError: THREE.DecalGeometry is not a constructor

**URL:** https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102
**Category:** Questions
**Tags:** decalgeometry
**Created:** [November 17, 2024, 12:00pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102 "2024-11-17T12:00:15Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![WhiskeyJack](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/whiskeyjack/32/52440_2.png) [@WhiskeyJack](https://discourse.threejs.org/u/WhiskeyJack)
#### Post date: [November 17, 2024, 12:00pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/1 "2024-11-17T12:00:15Z")

</div>

I am trying to paste a decale sticker on my mesh on click like the official example, but I keep getting this error on click ERROR TypeError: THREE.DecalGeometry is not a constructor.

This is the import: import { DecalGeometry } from ‘three/addons/geometries/DecalGeometry.js’;

I am so tired trying to find a solution to this problem please help.

---

<div class="post-metadata">

### Author: ![seanwasere](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/seanwasere/32/20864_2.png) [@seanwasere](https://discourse.threejs.org/u/seanwasere)
#### Post date: [November 17, 2024, 12:41pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/2 "2024-11-17T12:41:34Z")

</div>

try  
`new DecalGeometry(`  
instead of  
`new THREE.DecalGeometry(`

Example,

> **[DecalGeometry Virus](https://editor.sbcode.net/de0ef511ed2c6686258533dbb12e6eca18b9d50a#L96-L96)**
>
> https://editor.sbcode.net/de0ef511ed2c6686258533dbb12e6eca18b9d50a

---

<div class="post-metadata">

### Author: ![WhiskeyJack](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/whiskeyjack/32/52440_2.png) [@WhiskeyJack](https://discourse.threejs.org/u/WhiskeyJack)
#### Post date: [November 17, 2024, 12:59pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/3 "2024-11-17T12:59:32Z")

</div>

Lmao it worked, I swear to god this library is going to drive me crazy,

---

<div class="post-metadata">

### Author: ![seanwasere](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/seanwasere/32/20864_2.png) [@seanwasere](https://discourse.threejs.org/u/seanwasere)
#### Post date: [November 17, 2024, 1:11pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/4 "2024-11-17T13:11:01Z")

</div>

The clue is in how you import it,

`import { DecalGeometry } from 'three/addons/geometries/DecalGeometry.js';`  
---------------^

---

<div class="post-metadata">

### Author: ![WhiskeyJack](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/whiskeyjack/32/52440_2.png) [@WhiskeyJack](https://discourse.threejs.org/u/WhiskeyJack)
#### Post date: [November 17, 2024, 1:12pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/5 "2024-11-17T13:12:01Z")

</div>

![Screenshot 2024-11-17 140912](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/b/5/b5553e3b3625a1990156f54dd683eceadc9ab0bb.png)  
 ![Screenshot 2024-11-17 140917](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/7/e/7e414fe9a570b91fd8ce8fc53d9a4dc92b4c4be3.png)  
 ![Screenshot 2024-11-17 140922](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/a/e/aea79acddd6e304111c96cee100b5fa29768e326.png)

If you don’t mind, Is this an issue of UV mapping ?, it’s supposed to be an angular A

---

<div class="post-metadata">

### Author: ![WhiskeyJack](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/whiskeyjack/32/52440_2.png) [@WhiskeyJack](https://discourse.threejs.org/u/WhiskeyJack)
#### Post date: [November 17, 2024, 1:12pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/6 "2024-11-17T13:12:43Z")

</div>

I imported it the same way in the doc.

---

<div class="post-metadata">

### Author: ![seanwasere](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/seanwasere/32/20864_2.png) [@seanwasere](https://discourse.threejs.org/u/seanwasere)
#### Post date: [November 17, 2024, 1:13pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/7 "2024-11-17T13:13:01Z")

</div>

Re “UV mapping”, it is a known problem with the `DecalGeometry`. I am not aware of any solution.

---

<div class="post-metadata">

### Author: ![WhiskeyJack](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/whiskeyjack/32/52440_2.png) [@WhiskeyJack](https://discourse.threejs.org/u/WhiskeyJack)
#### Post date: [November 17, 2024, 1:13pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/8 "2024-11-17T13:13:29Z")

</div>

Okay thanks !

---

<div class="post-metadata">

### Author: ![seanwasere](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/seanwasere/32/20864_2.png) [@seanwasere](https://discourse.threejs.org/u/seanwasere)
#### Post date: [November 17, 2024, 1:13pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/9 "2024-11-17T13:13:50Z")

</div>

> [@WhiskeyJack](#):
>
> I imported it the same way in the doc.

Can you show which doc?

---

<div class="post-metadata">

### Author: ![WhiskeyJack](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/whiskeyjack/32/52440_2.png) [@WhiskeyJack](https://discourse.threejs.org/u/WhiskeyJack)
#### Post date: [November 17, 2024, 1:14pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/10 "2024-11-17T13:14:05Z")

</div>

[https://threejs.org/docs/#examples/en/geometries/DecalGeometry](https://threejs.org/docs/#examples/en/geometries/DecalGeometry)

---

<div class="post-metadata">

### Author: ![seanwasere](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/seanwasere/32/20864_2.png) [@seanwasere](https://discourse.threejs.org/u/seanwasere)
#### Post date: [November 17, 2024, 1:15pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/11 "2024-11-17T13:15:59Z")

</div>

“Phrase not found”

 ![{18DE299A-51A2-4B1F-8456-D1D16811715A}](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/b/4/b47107a39267f71f29cdf946d142415536d66aa1.png)

---

<div class="post-metadata">

### Author: ![WhiskeyJack](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/whiskeyjack/32/52440_2.png) [@WhiskeyJack](https://discourse.threejs.org/u/WhiskeyJack)
#### Post date: [November 17, 2024, 1:17pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/12 "2024-11-17T13:17:39Z")

</div>

oh you are talking about the constructor !, to be honest I don’t remember I went back and forth between both of them since both versions were used online.

---

<div class="post-metadata">

### Author: ![WhiskeyJack](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/whiskeyjack/32/52440_2.png) [@WhiskeyJack](https://discourse.threejs.org/u/WhiskeyJack)
#### Post date: [November 17, 2024, 1:38pm UTC](https://discourse.threejs.org/t/keep-getting-error-typeerror-three-decalgeometry-is-not-a-constructor/74102/13 "2024-11-17T13:38:24Z")

</div>

Now that I think about it, I don’t think that’s it’s related, the issue occurs when there is a 90 degree slope or edge, but in mine the applied surface where it’s working vs the one wher it’s distorded is identical.
