Skip to content

Ground

const Ground: Trait<{ surface: (values) => Readonly<{ getNormalAt: (position, target) => Vector3; map: Readonly<{ cell: number; hills: Readonly<{ amplitude: number; detail: number; wavelength: number; }>; paths: Readonly<Record<string, Readonly<{ fade: …; halfWidth: …; points: …; surface?: …; }>>>; props: Readonly<Record<string, Readonly<…> | Readonly<…> | Readonly<…>>>; regions: Readonly<Record<string, Readonly<{ center: …; fade: …; hills: …; radius: …; scatter: …; }>>>; rim: number; scatter: Readonly<{ bushRound: number; grassTuft: number; rockBoulder: number; rockFlat: number; seedOffset: number; treeRound: number; treeTall: number; }>; seed: number; size: number; views: Readonly<Record<string, Readonly<{ eye: …; fov: …; ortho?: …; target: …; }>>>; }>; seed: number; segments: number; size: number; getHeightAt: number; getPathDistanceAt: number; getPathSurfaceAt: { surface: NonNullable<"dirt" | "stone" | "sand" | undefined>; weight: number; } | undefined; getRegionWeightsAt: number[]; getSlopeAt: number; }>; }>

Defined in: packages/engine/src/gameplay/world/traits.ts:8