Intermact API Reference / @intermact/core / LSystemSpec
Interface: LSystemSpec
Defined in: packages/core/src/pcg/lsystem.ts:15
Spec for lSystem.
Properties
angle
readonlyangle:number
Defined in: packages/core/src/pcg/lsystem.ts:23
Turn angle in degrees for + / -.
axiom
readonlyaxiom:string
Defined in: packages/core/src/pcg/lsystem.ts:17
Initial string.
iterations
readonlyiterations:number
Defined in: packages/core/src/pcg/lsystem.ts:21
Number of rewrite iterations.
jitterAngle?
readonlyoptionaljitterAngle?:number
Defined in: packages/core/src/pcg/lsystem.ts:31
Random angle jitter amplitude in degrees (default 0). Requires rng.
maxLength?
readonlyoptionalmaxLength?:number
Defined in: packages/core/src/pcg/lsystem.ts:36
Safety cap on the expanded string length (default 500000).
rng?
readonlyoptionalrng?:Rng
Defined in: packages/core/src/pcg/lsystem.ts:33
Seeded RNG for jitter (design.md §6.7).
rules
readonlyrules:Readonly<Record<string,string>>
Defined in: packages/core/src/pcg/lsystem.ts:19
Production rules: each symbol maps to its replacement string.
start?
readonlyoptionalstart?:AbsXY
Defined in: packages/core/src/pcg/lsystem.ts:27
Turtle start position (default [0,0]).
startAngle?
readonlyoptionalstartAngle?:number
Defined in: packages/core/src/pcg/lsystem.ts:29
Initial heading in degrees, CCW from +x (default 90 = up).
step?
readonlyoptionalstep?:number
Defined in: packages/core/src/pcg/lsystem.ts:25
Forward step length in world units (default 0.1).
style?
readonlyoptionalstyle?:ObjectStyle
Defined in: packages/core/src/pcg/lsystem.ts:34