Веселка утворюється, коли сонячне світло входить у краплю дощу, заломлюється, один раз відбивається від внутрішньої задньої стінки та знову заломлюється на виході, розкладаючись на кольори. Це світло концентрується під кутом ~42° від точки, протилежної Сонцю.
Повзунок «Висота Сонця» пересуває дугу веселки за реальною геометрією: коли Сонце піднімається вище ~42°, веселка опускається під горизонт і зникає.