A water system for games that renders oceans, rivers and pools and gives players buoyancy, swimming and a demo drivable boat. It has WaterManager driving clipmapped surfaces and ripples, WaterQuad/WaterBody/WaterFlow for sources, Buoyancy and ripple emitters for physics feedback, and post-process effects for fog and wobble. Audio is adjusted when the camera is underwater and editor tools bake water volumes from scene geometry.
An editor tool for creating and editing WaterFlow splines. When a WaterFlow component is selected it opens an overlay window with gizmos to add, move, and delete spline points, adjust tangents, and manage undo. The tool wires editor selection and lifecycle to a WaterFlowWindow that draws handles and runs the UI.