diff --git a/geometry.go b/geometry.go
index 1d538d3c811e48cc33f3a7dbb611548e79d27cba..00419ada5aae2a08f3d03e53c7ccc7e801c52bea 100644
--- a/geometry.go
+++ b/geometry.go
@@ -49,6 +49,11 @@ func V(x, y float64) Vec {
 	return Vec{x, y}
 }
 
+// Unit returns a vector of length 1 facing the given angle.
+func Unit(angle float64) Vec {
+	return Vec{1, 0}.Rotated(angle)
+}
+
 // String returns the string representation of the vector u.
 //
 //   u := pixel.V(4.5, -1.3)