Distance props
Distance props
the elements that should be rendered when in visible range (min, max)
the maximum distance for which the child elements of this component is rendered
Optionalmin?: numberthe minimal distance for which the child elements of this component is rendered
OptionalonDemand?: booleanif enabled, the child elements will only be loaded when within visible range, and will be unloaded/unmounted once it falls out of visible range
<Bounds sphere={{ center: [0, 0, 0], radius: 5 }}>
<Distance min={0} max={50}>
<mesh>
<sphereGeometry />
<meshStandardMaterial color="red" />
</mesh>
</Distance>
<Distance min={50} max={Infinity}>
<mesh>
<boxGeometry />
<meshStandardMaterial color="blue" />
</mesh>
</Distance>
</Bounds>
This component depends on a DistanceContext being provided by a parent component
(e.g. Bounds or WellboreBounds).
The Distance component can be used to conditionally render (or, with
onDemand, mount/unmount) child components based on the camera's distance to a bounds — for example to swap geometry level-of-detail. It reads the DistanceContext, which a parent must provide: use the generic Bounds for any object, or WellboreBounds for a wellbore.