⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

  • Box Node (User)

    • Transform Corners
    • Min Pipe Nodes
    • Max Pipe Nodes Num Pipe Nodes
  • Pipe Node (Detail)

    • Pos (3D CSG)
      • Rule In Box
    • Pipe Connect 1
    • Pipe Connect 2
      • Diff Dir
      • Set
  • Pipe Connect Node (Detail)

    • Pipe Node 1
      • No other Pipe Connect in Dir
      • 2 Pipe Connect per Pipe Node
    • Pipe Node 2

Transform

Max Pipe Nodes

Min Pipe Nodes

Num Pipe Nodes

Pipe Node

Pos

In

= 1

Pipe Connect 2

Index

Number Number Set (ints) Pos Volume (1 - 3D floats)

Box

Volume

Pipe Node

Volume

Pipe Node

Volume

On Select add remove Sphere

Popergate down

Base Nodes:

  • Number
  • Number Set
  • Pos
  • Volume

User Nodes Input Attributes:

  • Box
    • Possible Pipe Node Positions: Volume
    • Min, Max Pipe Nodes: Number Range
  • Pipe Node
    • 1 - 2 Pipe connection required: Number Range
    • Min Distance to other Pipe Node
  • Pipe Connection
    • none

User Node Rules:

  • Box
    • none
  • Pipe Node
    • to other Pipe node needs to be at lease x distance

Box

Volume

Number Set

Possible Pos

Num Pipe Nodes

1..=2

The Problem is that I can not collapse from the bottom up. Because then I could happen that I use Nodes which are not used higher up.

Solution collapse top down. I think this could lead to many cases where the generation fails. And why even create all the nodes if there never used and deleted in the next step anyway.

Idea: Have a hiracle creation process. - Decide an amount on level the level - Type to collapse to a valid sub tree. - If not possible try an other amount. If no amount is possible return not valid.