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(全阶段)