--- id: light-clear_normals name: Light.clear_normals category: light kind: namespace-method tokens: Light.clear_normals sig: Light.clear_normals() tip: Forget every stamped normal — call once per frame before re-stamping. order: 11 ns: Light member: clear_normals --- Clears the normal buffer set by Light.normal, so every pixel is flat again (lit by distance only). Call it once per frame before re-stamping the surfaces that should shade by facing this frame — the same clear-then-register rhythm as Light.clear_occluders. A no-op if no normal was ever stamped. ```ludic program Demo { property Wall { x: int = 0, y: int = 0 } model Block { Wall } handler Render phase Update { Screen.clear(0) Light.clear_normals() Light.normal(60, 50, 16, 24, 0.7, 0.0) Light.point(120, 62, 90, Color.rgb(255, 240, 200), 1.0) Screen.show() } } ```