summaryrefslogtreecommitdiffstats
path: root/Scripts/Fold/Editor/FoldPipelineBuilder.cs
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2026-01-13 19:33:51 -0800
committeryum <yum.food.vr@gmail.com>2026-01-13 19:33:51 -0800
commit8c3a05445f529c10ebbf5bfdc0eb220fe95c558c (patch)
treecd15a6589e819f9a75de214335cda2bdf7492cab /Scripts/Fold/Editor/FoldPipelineBuilder.cs
parentb0982529d9e3d549106edd80a3e1246f3fb8cd2c (diff)
Fold: add hemi octahedron to plane operator
Diffstat (limited to 'Scripts/Fold/Editor/FoldPipelineBuilder.cs')
-rw-r--r--Scripts/Fold/Editor/FoldPipelineBuilder.cs14
1 files changed, 14 insertions, 0 deletions
diff --git a/Scripts/Fold/Editor/FoldPipelineBuilder.cs b/Scripts/Fold/Editor/FoldPipelineBuilder.cs
index 64032a5..3731cf8 100644
--- a/Scripts/Fold/Editor/FoldPipelineBuilder.cs
+++ b/Scripts/Fold/Editor/FoldPipelineBuilder.cs
@@ -57,6 +57,7 @@ public class FoldPipelineBuilder
public const int SineWaves = 7;
public const int FBM = 8;
public const int PlaneToHemiOctahedron = 9;
+ public const int HemiOctahedronToPlane = 10;
}
FoldPipelineBuilder() { }
@@ -108,6 +109,19 @@ public class FoldPipelineBuilder
return this;
}
+ public FoldPipelineBuilder HemiOctahedronToPlane(Vector3 p, Vector3 r, Vector3 s, float t)
+ {
+ slots.Add(new FoldSlot
+ {
+ opcode = Opcodes.HemiOctahedronToPlane,
+ vec0 = p,
+ vec1 = r,
+ vec2 = s,
+ float0 = t
+ });
+ return this;
+ }
+
public FoldPipelineBuilder PointAlign(Vector3 po, Vector3 pp, Vector3 r, float t)
{
slots.Add(new FoldSlot