React Three Fiber entry point: <Ocean>, <Rivers>, <Water> (both at once) and <Lakes>, plus
everything from threejs-water (the imperative classes are re-exported as OceanImpl,
RiversImpl and LakesImpl). Props are the classes' settings; every render calls reset(props),
so removing a prop reverts it, and update() runs in useFrame.
React Three Fiber entry point:
<Ocean>,<Rivers>,<Water>(both at once) and<Lakes>, plus everything fromthreejs-water(the imperative classes are re-exported asOceanImpl,RiversImplandLakesImpl). Props are the classes' settings; every render callsreset(props), so removing a prop reverts it, andupdate()runs inuseFrame.