Skip to content

Intermact API Reference / @intermact/core / LSystemSpec

Interface: LSystemSpec ​

Defined in: packages/core/src/pcg/lsystem.ts:15

Spec for lSystem.

Properties ​

angle ​

readonly angle: number

Defined in: packages/core/src/pcg/lsystem.ts:23

Turn angle in degrees for + / -.


axiom ​

readonly axiom: string

Defined in: packages/core/src/pcg/lsystem.ts:17

Initial string.


iterations ​

readonly iterations: number

Defined in: packages/core/src/pcg/lsystem.ts:21

Number of rewrite iterations.


jitterAngle? ​

readonly optional jitterAngle?: number

Defined in: packages/core/src/pcg/lsystem.ts:31

Random angle jitter amplitude in degrees (default 0). Requires rng.


maxLength? ​

readonly optional maxLength?: number

Defined in: packages/core/src/pcg/lsystem.ts:36

Safety cap on the expanded string length (default 500000).


rng? ​

readonly optional rng?: Rng

Defined in: packages/core/src/pcg/lsystem.ts:33

Seeded RNG for jitter (design.md §6.7).


rules ​

readonly rules: Readonly<Record<string, string>>

Defined in: packages/core/src/pcg/lsystem.ts:19

Production rules: each symbol maps to its replacement string.


start? ​

readonly optional start?: AbsXY

Defined in: packages/core/src/pcg/lsystem.ts:27

Turtle start position (default [0,0]).


startAngle? ​

readonly optional startAngle?: number

Defined in: packages/core/src/pcg/lsystem.ts:29

Initial heading in degrees, CCW from +x (default 90 = up).


step? ​

readonly optional step?: number

Defined in: packages/core/src/pcg/lsystem.ts:25

Forward step length in world units (default 0.1).


style? ​

readonly optional style?: ObjectStyle

Defined in: packages/core/src/pcg/lsystem.ts:34

Intermact v1.0 — 文档覆盖 Phase-1 / Phase-2 / Phase-3(全阶段)