A method of lidar scanning over a rotational range provides a dense scanning pattern over the entire rotational range without the need for complex control of components. The method comprises rotating an angled scanning mirror at a first angular velocity about an axis of rotation; rotating a first diffractive or refractive optical element at a second angular velocity about the axis of rotation; controlling a stationary laser source to emit light along an emission beam path that passes through the first diffractive optical element before being incident upon the scanning mirror in order to reflect said light onto a scanning beam path; and detecting light reflected from external objects present in the scanning beam path.