# Three.js provides better pipeline resources

**URL:** <https://discourse.threejs.org/t/three-js-provides-better-pipeline-resources/81708>\
**Category:** Questions\
**Tags:** geometry\
**Created:** [April 28, 2025, 1:08am UTC](https://discourse.threejs.org/t/three-js-provides-better-pipeline-resources/81708 "2025-04-28T01:08:01Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![wenrenqiang](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/wenrenqiang/32/54020_2.png) [@wenrenqiang](https://discourse.threejs.org/u/wenrenqiang)\
**Post date:** [April 28, 2025, 1:08am UTC](https://discourse.threejs.org/t/three-js-provides-better-pipeline-resources/81708/1 "2025-04-28T01:08:01Z")

</div>

The tube corner of Three.js is shown in Figure 2, and the expected corner is shown in Figure 1, a smooth corner. Has anyone seen a better pipe plugin like Figure 1?

 ![4f6c263e4ecd5e2053bc74480836b51](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/a/6/a68dc26361ed6c12f5e179c013985bc112fc4567.jpeg)  
 ![image](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/1/f/1f8d325ea4b67eaea2bdaa890d2d3a976e25c836.png)

---

<div class="post-metadata">

**Author:** ![jrlazz](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/jrlazz/32/64383_2.png) [@jrlazz](https://discourse.threejs.org/u/jrlazz)\
**Post date:** [April 28, 2025, 2:09am UTC](https://discourse.threejs.org/t/three-js-provides-better-pipeline-resources/81708/2 "2025-04-28T02:09:10Z")

</div>

Hi @wenrenqiang …

I made one post some time ago about this…

> [@Some types of pipe fittings connecting straight sections of pipes](https://discourse.threejs.org/t/some-types-of-pipe-fittings-connecting-straight-sections-of-pipes/37805):
>
> Hello [discourse.threejs.org](http://discourse.threejs.org) Friends, It is a kit of connections and pipes. A tool for basic pipelines creations… here: Thanks for the great Three.js Team! José Roberto Lazzareschi

---

<div class="post-metadata">

**Author:** ![wenrenqiang](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/wenrenqiang/32/54020_2.png) [@wenrenqiang](https://discourse.threejs.org/u/wenrenqiang)\
**Post date:** [April 28, 2025, 2:23am UTC](https://discourse.threejs.org/t/three-js-provides-better-pipeline-resources/81708/3 "2025-04-28T02:23:08Z")

</div>

This looks very beautiful, but it doesn’t seem to have any corners at any angle

Unfortunately, it only supports 90 degrees

---

<div class="post-metadata">

**Author:** ![vielzutun.ch](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/vielzutun.ch/32/21366_2.png) [@vielzutun.ch](https://discourse.threejs.org/u/vielzutun.ch)\
**Post date:** [April 28, 2025, 7:12am UTC](https://discourse.threejs.org/t/three-js-provides-better-pipeline-resources/81708/4 "2025-04-28T07:12:41Z")

</div>

> **[three.js docs](https://threejs.org/docs/?q=tube#api/en/geometries/TubeGeometry)**

---

<div class="post-metadata">

**Author:** ![jrlazz](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/jrlazz/32/64383_2.png) [@jrlazz](https://discourse.threejs.org/u/jrlazz)\
**Post date:** [April 28, 2025, 6:16pm UTC](https://discourse.threejs.org/t/three-js-provides-better-pipeline-resources/81708/5 "2025-04-28T18:16:13Z")

</div>

Hi @wenrenqiang …

Please see if this helps…

> **[rounded\_tubes\_3.html](https://jrlazz.github.io/anim/rounded_tubes_3.html)**
>
> Rounded Tube with SVG and ExtrudeGeometry

---

<div class="post-metadata">

**Author:** ![jrlazz](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/jrlazz/32/64383_2.png) [@jrlazz](https://discourse.threejs.org/u/jrlazz)\
**Post date:** [April 29, 2025, 5:41am UTC](https://discourse.threejs.org/t/three-js-provides-better-pipeline-resources/81708/6 "2025-04-29T05:41:26Z")

</div>

Hi @wenrenqiang …

Here is an alternative example:

> **[rounded\_tubes\_2.html](https://jrlazz.github.io/anim/rounded_tubes_2.html)**
>
> Rounded Tube with FontLoader

---

<div class="post-metadata">

**Author:** ![wenrenqiang](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/wenrenqiang/32/54020_2.png) [@wenrenqiang](https://discourse.threejs.org/u/wenrenqiang)\
**Post date:** [April 30, 2025, 1:14am UTC](https://discourse.threejs.org/t/three-js-provides-better-pipeline-resources/81708/7 "2025-04-30T01:14:20Z")

</div>

Thank you for your answer. I expect the tube to be flexible and efficient, generating point coordinates directly.

---

<div class="post-metadata">

**Author:** ![PavelBoytchev](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/pavelboytchev/32/38639_2.png) [@PavelBoytchev](https://discourse.threejs.org/u/PavelBoytchev)\
**Post date:** [April 30, 2025, 4:15am UTC](https://discourse.threejs.org/t/three-js-provides-better-pipeline-resources/81708/8 "2025-04-30T04:15:46Z")

</div>

You may pick only two of these:

- Flexible
- Efficient
- Easy
