# Parametric cabinet

**URL:** https://forum.babylonjs.com/t/parametric-cabinet/7677
**Category:** Demos and projects
**Created:** [December 18, 2019, 9:35pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677 "2019-12-18T21:35:57Z")
**Posts on this page:** 18
**Page:** 1

<div class="post-metadata">

### Author: ![Arte](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/arte/32/94_2.png) [@Arte](https://forum.babylonjs.com/u/Arte)
#### Post date: [December 18, 2019, 9:35pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/1 "2019-12-18T21:35:57Z")

</div>

Hi guys! 👋

I took a long break to recharge my batteries. 💪  
My project “Parametric Cabinet” finally online (not completely finished). (An extension of an old topic [Parametric cabinet - Demos and Projects - HTML5 Game Devs Forum](https://www.html5gamedevs.com/topic/34120-parametric-cabinet/))

[https://furniture-to-measure.com/pro/2531](https://furniture-to-measure.com/pro/2531)

I would really appreciate any feedback you can give me 👍 👎

Regards  
Arte

---

<div class="post-metadata">

### Author: ![Deltakosh](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/deltakosh/32/26635_2.png) [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)
#### Post date: [December 18, 2019, 10:00pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/2 "2019-12-18T22:00:46Z")

</div>

Welcome back 🙂

---

<div class="post-metadata">

### Author: ![Arte](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/arte/32/94_2.png) [@Arte](https://forum.babylonjs.com/u/Arte)
#### Post date: [January 17, 2020, 9:18pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/3 "2020-01-17T21:18:56Z")

</div>

Parametric cabinet driven by condition’s and equations (internal drawers).

 ![image](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/1/144ce3a0e64f2fcd96f6b2ed6dfbb81f9693b55b.jpeg)  
[https://3d-visual-solution.com/quick-demo](https://3d-visual-solution.com/quick-demo)

The qty/size of drawers depends on the size of the drawer box.

---

<div class="post-metadata">

### Author: ![PirateJC](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/piratejc/32/1003_2.png) [@PirateJC](https://forum.babylonjs.com/u/PirateJC)
#### Post date: [January 17, 2020, 9:22pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/4 "2020-01-17T21:22:18Z")

</div>

Awesome Demo! Very cool!!! Any objections to me adding this to the community demo page?

---

<div class="post-metadata">

### Author: ![Arte](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/arte/32/94_2.png) [@Arte](https://forum.babylonjs.com/u/Arte)
#### Post date: [January 17, 2020, 9:35pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/5 "2020-01-17T21:35:36Z")

</div>

@PirateJC  
Of course you can add, it would be great.

---

<div class="post-metadata">

### Author: ![inteja](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/inteja/32/22553_2.png) [@inteja](https://forum.babylonjs.com/u/inteja)
#### Post date: [January 17, 2020, 9:40pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/6 "2020-01-17T21:40:49Z")

</div>

Great work @Arte! Love it. One suggestion (which you’ve likely already considered), as a woodworker myself it’d be good to have the texture translation on parallel boards randomised a bit so that, for instance, the sides of the cabinet don’t look identical, and similarly on the drawer fronts a furniture maker would aim to cut those from a single sheet of veneer and order the drawers so the grain pattern is continuous across the 3 drawers.

---

<div class="post-metadata">

### Author: ![Arte](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/arte/32/94_2.png) [@Arte](https://forum.babylonjs.com/u/Arte)
#### Post date: [January 17, 2020, 9:52pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/7 "2020-01-17T21:52:56Z")

</div>

@inteja  
With texture translation will be easy, but with drawer fronts (cut from one peace) it really isn’t that easy. Because I recalculate everything automatically. I need to think about it.  
Thank you for your suggestions

---

<div class="post-metadata">

### Author: ![Arte](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/arte/32/94_2.png) [@Arte](https://forum.babylonjs.com/u/Arte)
#### Post date: [January 18, 2020, 1:59pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/8 "2020-01-18T13:59:57Z")

</div>

Added Transparency

 ![added transparency.PNG](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/2/256ca51b529b8022f211d1038565d00c4de43dfa.jpeg)

Added Explosion

 ![added explosion.PNG](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/2/2d39bbf864d53edf6dda8045ee8d36bbbaf4b0f7.jpeg)

[Parametric Cabinet](https://3d-visual-solution.com/quick-demo)

---

<div class="post-metadata">

### Author: ![kvasss](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/kvasss/32/3774_2.png) [@kvasss](https://forum.babylonjs.com/u/kvasss)
#### Post date: [January 18, 2020, 8:20pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/9 "2020-01-18T20:20:38Z")

</div>

don’t work on mobiles?

---

<div class="post-metadata">

### Author: ![Arte](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/arte/32/94_2.png) [@Arte](https://forum.babylonjs.com/u/Arte)
#### Post date: [January 18, 2020, 8:28pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/10 "2020-01-18T20:28:07Z")

</div>

Not for now, sorry. I’m working on it. My primary targets were computers and tablets.

---

<div class="post-metadata">

### Author: ![Arte](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/arte/32/94_2.png) [@Arte](https://forum.babylonjs.com/u/Arte)
#### Post date: [January 31, 2020, 6:54am UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/11 "2020-01-31T06:54:44Z")

</div>

“Parametric Cabinet” for Furniture Manufacturing. (prototype completed) 🙃

---

<div class="post-metadata">

### Author: ![Wingnut](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/wingnut/32/53_2.png) [@Wingnut](https://forum.babylonjs.com/u/Wingnut)
#### Post date: [January 31, 2020, 9:19am UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/12 "2020-01-31T09:19:34Z")

</div>

WONDERFUL!

A work of Art(e), one end to the other. Wow. (droooool) Well done!

---

<div class="post-metadata">

### Author: ![withADoveInOneHand](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/withadoveinonehand/32/1243_2.png) [@withADoveInOneHand](https://forum.babylonjs.com/u/withADoveInOneHand)
#### Post date: [February 3, 2020, 5:34am UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/13 "2020-02-03T05:34:18Z")

</div>

This is a crazy cool tool to optimize cuts making the best use of raw materials while presenting all potential configuration options.

---

<div class="post-metadata">

### Author: ![withADoveInOneHand](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/withadoveinonehand/32/1243_2.png) [@withADoveInOneHand](https://forum.babylonjs.com/u/withADoveInOneHand)
#### Post date: [February 3, 2020, 5:35am UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/14 "2020-02-03T05:35:44Z")

</div>

Like some sort of consumer-manufacturer holy grail.

---

<div class="post-metadata">

### Author: ![Arte](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/arte/32/94_2.png) [@Arte](https://forum.babylonjs.com/u/Arte)
#### Post date: [June 12, 2020, 10:08am UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/15 "2020-06-12T10:08:09Z")

</div>

_Quick update_ 🙃

## Calculation and quotations

[Demonstration](https://3d-visual-solution.com/visual)

 ![quotation](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/2/2f133678566090c756202ad379a9e12fce54155f.png)

---

<div class="post-metadata">

### Author: ![Kiran\_Rohit](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/kiran_rohit/32/22421_2.png) [@Kiran\_Rohit](https://forum.babylonjs.com/u/Kiran_Rohit)
#### Post date: [December 22, 2022, 10:57am UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/16 "2022-12-22T10:57:26Z")

</div>

Hi @Arte ,

i am new in babylon js development in working on same project like you.

can you please shere some code like custom mesh,drag and drop behavior

---

<div class="post-metadata">

### Author: ![Alan\_Ribas](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/alan_ribas/32/36005_2.png) [@Alan\_Ribas](https://forum.babylonjs.com/u/Alan_Ribas)
#### Post date: [June 24, 2024, 5:47pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/18 "2024-06-24T17:47:31Z")

</div>

Hi, do you have the source code for this? It would help me a lot… because I’m studying this… and it would help me a lot to get a head start on knowledge @Arte

---

<div class="post-metadata">

### Author: ![ericwood73](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/ericwood73/32/22967_2.png) [@ericwood73](https://forum.babylonjs.com/u/ericwood73)
#### Post date: [June 26, 2024, 1:01pm UTC](https://forum.babylonjs.com/t/parametric-cabinet/7677/19 "2024-06-26T13:01:34Z")

</div>

Nowhere near as polished, but I played around with parameteric geometry using the new geometry editor and it works pretty well. [https://playground.babylonjs.com/#SFVWNU#7](https://playground.babylonjs.com/#SFVWNU#7)
