# I found that I can make various 3D from 4 basic blocks

**URL:** <https://discourse.libcinder.org/t/i-found-that-i-can-make-various-3d-from-4-basic-blocks/1354>\
**Category:** Gallery\
**Created:** [November 13, 2018, 9:59pm UTC](https://discourse.libcinder.org/t/i-found-that-i-can-make-various-3d-from-4-basic-blocks/1354 "2018-11-13T21:59:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Iwataya](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/iwataya/32/676_2.png) [@Iwataya](https://discourse.libcinder.org/u/Iwataya)\
**Post date:** [November 13, 2018, 9:59pm UTC](https://discourse.libcinder.org/t/i-found-that-i-can-make-various-3d-from-4-basic-blocks/1354/1 "2018-11-13T21:59:00Z")

</div>

There are four basic blocks. I made curved surfaces by combining these blocks.

 ![Cinder7](https://canada1.discourse-cdn.com/flex030/uploads/libcinder/original/1X/62c23c05d11445557abe330b3d1450aa03b4285e.png)

I am thinking that we can create various 3D easily like voxel modeling software

---

<div class="post-metadata">

**Author:** ![sharkbox](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/sharkbox/32/39_2.png) [@sharkbox](https://discourse.libcinder.org/u/sharkbox)\
**Post date:** [November 16, 2018, 7:19pm UTC](https://discourse.libcinder.org/t/i-found-that-i-can-make-various-3d-from-4-basic-blocks/1354/2 "2018-11-16T19:19:28Z")

</div>

Very cool. If you really want to go down a rabbit hole, check out signed distance fields, or SDF. It’s shader based, so a bit different in execution, but still the same principle. The crazy things people can do with just a few basic primitives is bewildering. [http://mercury.sexy/hg\_sdf/](http://mercury.sexy/hg_sdf/) is one such shader library. Super fun to play with!
