# Trouble w/ thin instances

**URL:** <https://forum.babylonjs.com/t/trouble-w-thin-instances/35539>\
**Category:** Questions\
**Created:** [November 9, 2022, 1:49pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539 "2022-11-09T13:49:15Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![unicomp21](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/unicomp21/32/7989_2.png) [@unicomp21](https://forum.babylonjs.com/u/unicomp21)\
**Post date:** [November 9, 2022, 1:49pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/1 "2022-11-09T13:49:15Z")

</div>

@Evgeni_Popov I can’t seem to make this node material work w/ thin instances?

> **[Babylon.js Node Material Editor](https://nme.babylonjs.com/#143276%231)**
>
> Babylon.js Node material editor - shader-based materials editor for Babylon.js

---

<div class="post-metadata">

**Author:** ![unicomp21](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/unicomp21/32/7989_2.png) [@unicomp21](https://forum.babylonjs.com/u/unicomp21)\
**Post date:** [November 9, 2022, 1:50pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/2 "2022-11-09T13:50:00Z")

</div>

Is there a playground somewhere? Using nme w/ thin instances?

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [November 9, 2022, 2:12pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/3 "2022-11-09T14:12:42Z")

</div>

You must use the `Instances` block and use its output as the new world matrix instead of the predefined `World` matrix input.

---

<div class="post-metadata">

**Author:** ![unicomp21](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/unicomp21/32/7989_2.png) [@unicomp21](https://forum.babylonjs.com/u/unicomp21)\
**Post date:** [November 9, 2022, 2:14pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/4 "2022-11-09T14:14:41Z")

</div>

Thanks! On another note, does FragCoord give me the world position of the fragment?

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [November 9, 2022, 2:28pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/5 "2022-11-09T14:28:18Z")

</div>

No, `FragCoord` gives you the window x/y coordinates of the fragment (in the range `0..screen_width`/`0..screen_height`, not `0..1`).

You get the world position by multiplying the world matrix with the mesh position.

---

<div class="post-metadata">

**Author:** ![unicomp21](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/unicomp21/32/7989_2.png) [@unicomp21](https://forum.babylonjs.com/u/unicomp21)\
**Post date:** [November 9, 2022, 2:30pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/6 "2022-11-09T14:30:54Z")

</div>

What about the case of a procedural texture? mesh.position isn’t available?

---

<div class="post-metadata">

**Author:** ![unicomp21](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/unicomp21/32/7989_2.png) [@unicomp21](https://forum.babylonjs.com/u/unicomp21)\
**Post date:** [November 9, 2022, 2:41pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/7 "2022-11-09T14:41:21Z")

</div>

I tried the instances block output, still getting a broken result?

---

<div class="post-metadata">

**Author:** ![unicomp21](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/unicomp21/32/7989_2.png) [@unicomp21](https://forum.babylonjs.com/u/unicomp21)\
**Post date:** [November 9, 2022, 2:41pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/8 "2022-11-09T14:41:44Z")

</div>

Is there a playground?

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [November 9, 2022, 2:46pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/9 "2022-11-09T14:46:52Z")

</div>

A procedural texture generation is a 2D processing, so you won’t have access to any 3D information (there’s no mesh rendered while generating a procedural texture). Procedural texture is a lot like Post process in the NME.

> I tried the instances block output, still getting a broken result?

I guess we will need a repro to see what happens.

---

<div class="post-metadata">

**Author:** ![carolhmj](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/carolhmj/32/25918_2.png) [@carolhmj](https://forum.babylonjs.com/u/carolhmj)\
**Post date:** [December 9, 2022, 11:48am UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/10 "2022-12-09T11:48:02Z")

</div>

Hello @unicomp21 just checking in are you still having issues?

---

<div class="post-metadata">

**Author:** ![unicomp21](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/unicomp21/32/7989_2.png) [@unicomp21](https://forum.babylonjs.com/u/unicomp21)\
**Post date:** [December 9, 2022, 12:37pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/11 "2022-12-09T12:37:19Z")

</div>

Thanks for the ping, no issues, just trying to overcome my tiny brain, lol.

---

<div class="post-metadata">

**Author:** ![carolhmj](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/carolhmj/32/25918_2.png) [@carolhmj](https://forum.babylonjs.com/u/carolhmj)\
**Post date:** [December 9, 2022, 12:39pm UTC](https://forum.babylonjs.com/t/trouble-w-thin-instances/35539/12 "2022-12-09T12:39:45Z")

</div>

Oh don’t worry just wanted to know if there was anything we could help with 🤣
