⚠ 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
- Pos (3D → CSG)
-
Pipe Connect Node (Detail)
- Pipe Node 1
- No other Pipe Connect in Dir
- 2 Pipe Connect per Pipe Node
- Pipe Node 2
- …
- Pipe Node 1
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.