Optional Experimental__EXPERIMENTAL_BILLBOARDING?: boolean | numberControls billboarding for ribbon path geometry.
true: Every vertex faces the camera (unconditional billboard)false: Flat world-space orientationnumber: Angle threshold in degrees (0-90). Billboard only when path tangent
verticality >= threshold. E.g. 80 means billboard only nearly-vertical segments.Optional Experimental__EXPERIMENTAL_BORDER?: { color: "darken" | string; enabled: boolean; width?: number }Border configuration for ribbon path geometry. Renders darkened edges along both sides of the ribbon.
Border color - 'darken' to auto-darken main color, or explicit hex color string
Whether the border is enabled
Optionalwidth?: numberBorder width as fraction of total ribbon width (0-0.5).
Optional Experimental__EXPERIMENTAL_DASH_OPTIONS?: TExperimentalDashOptionsDash configuration. When dashed=true, controls dash/gap sizing. Uses discriminated union - mode determines which properties are valid.
Optional Experimental__EXPERIMENTAL_ENDCAP_EXTENSION?: [number, number]Endcap extension for ribbon geometry as [start, end] tuple in meters.
Optional Experimental__EXPERIMENTAL_GEOMETRY?: "tube" | "ribbon"Geometry type for path rendering.
Optional Experimental__EXPERIMENTAL_PREVENT_SELF_OVERLAP?: booleanWhen true, prevents the xray path from rendering multiple overlapping pixels when the path crosses over itself. Uses stencil buffer to ensure single-pixel rendering.
Optional Experimental__EXPERIMENTAL_SMOOTHING_CORNER_RADIUS?: numberDistance in meters from corners where control points are inserted for smoothing. Higher values create smoother curves around corners. Only applies when __EXPERIMENTAL_SMOOTHING_TENSION > 0. Typical values are 0.5-2.0 meters for subtle smoothing.
Optional Experimental__EXPERIMENTAL_SMOOTHING_TENSION?: numberControls the smoothness of path corners using CatmullRom curve tension. Higher values create smoother curves. Values between 0.1-0.3 provide subtle smoothing suitable for most use cases.
Optional Experimental__EXPERIMENTAL_XRAY_STYLE?: { color?: string; dithering?: number; opacity?: number; tint?: number }Consolidated x-ray appearance configuration. Controls how paths look when behind geometry.
Optionalcolor?: stringExplicit color override for the x-ray portion. Omit to auto-compute from path color.
Optionaldithering?: numberDithering cell size in screen pixels (e.g. 4 = 4x4px checkerboard). 0 or undefined = off.
Optionalopacity?: numberThe opacity when behind geometry (0-1).
Optionaltint?: numberTint strength (0-1). 0 = no muting, 1 = fully muted.
OptionalaccentColor?: stringAccent color that is applied to the path pulse and path arrows
OptionalanimateArrowsOnPath?: booleanAnimate arrows on path.
OptionalanimateDrawing?: booleanAnimate the drawing of the path in the direction of travel.
Optionalcolor?: stringPath Colour. Color can be set using CSS colors names DarkGoldenRod, as Hex strings #0000FF or the rgb values rgb(255,0,0).
Optionaldashed?: booleanWhether the path should be dashed.
OptionaldisplayArrowsOnPath?: booleanShow arrows on path.
OptionaldrawDuration?: numberDuration of path drawing in milliseconds.
OptionalflattenPath?: booleanFlatten the path to a 2D line.
Optionalinteractive?: booleanWhether the path should be clickable.
OptionalpulseIterations?: numberNumber of iterations to pulse to indicate direction.
OptionalpulsePauseDuration?: numberHow many milliseconds to wait before starting the next pulse after the current pulse travels the entirety of the path.
OptionalshowPulse?: booleanShow an animated pulse indicating the direction of travel.
OptionalverticalOffset?: numberHow much the path hovers above the floor plane in meters.
Optionalvisible?: booleanWhether the path should be visible.
Optionalwidth?: PathWidthThe width of the path.
number — meters (e.g. 1.5)'Npx' — screen-space pixels (e.g. '20px'), ribbon geometry onlyInterpolation — zoom-interpolated metersInterpolation<'zoom-level', PixelWidth[]> — zoom-interpolated pixels (e.g. output: ['10px', '20px']), ribbon geometry onlyOptionalxrayOpacity?: numberThe opacity of the path when it's behind geometry (x-ray effect). Value from 0 to 1.
Prefer __EXPERIMENTAL_XRAY_STYLE.opacity instead.
If both are set, __EXPERIMENTAL_XRAY_STYLE.opacity takes precedence.
Options for controlling the behavior of a Path.