/** * Space Colonization Tree Generator * * Generates organic deciduous tree silhouettes using the space colonization algorithm. * Branches grow toward "attractors" placed in a crown volume, creating naturally * asymmetric, non-intersecting branching patterns. * * Based on: "Modeling Trees with a Space Colonization Algorithm" * by Runions, Lane, and Prusinkiewicz (University of Calgary) */ export interface TreeBranch { x: number; y: number; parentIndex: number | null; thickness: number; children: number[]; growDirection: { x: number; y: number; }; } export interface GeneratedTree { branches: TreeBranch[]; bounds: { minX: number; maxX: number; minY: number; maxY: number; }; trunkBase: { x: number; y: number; }; canopyPoints: Array<{ x: number; y: number; }>; } export interface SpaceColonizationConfig { crownWidth: number; crownHeight: number; crownOffsetY: number; attractorCount: number; attractionRadius: number; killDistance: number; segmentLength: number; maxIterations: number; trunkHeight: number; trunkSegments: number; branchAngleVariation: number; thicknessFalloff: number; gnarliness: number; gravitropism: number; phototropism: number; } export declare class SpaceColonizationTree { private config; private noise; constructor(config?: Partial, seed?: number); /** * Generate a complete tree */ generate(baseX: number, baseY: number): GeneratedTree; private generateTrunk; private generateAttractors; private growBranches; private calculateThickness; private generateCanopyPoints; private calculateBounds; } /** * Create a randomized deciduous tree configuration */ export declare function createRandomDeciduousConfig(scale?: number, seed?: number): Partial; //# sourceMappingURL=SpaceColonizationTree.d.ts.map