Create the FirstPersonNav controller for a map (one per map). See the module
doc for the interaction model; see FirstPersonNavOptions for tuning;
pair it with FirstPersonNavWidget for the ready-made control UI (including
the drag-to-map pegman entry).
The MapLibre map (terrain and/or 3D layers supply the surface).
Height/speed/mode + tuning; see FirstPersonNavOptions.
The controller; see FirstPersonNavController.
FirstPersonNav — walk/drone navigation pinned above ANY rendered surface (terrain, 3D Tiles mesh, I3S mesh, splats, point clouds, BIM), with user-set height (min 2 ft) + speed, walk/fly obstacle modes, and keyboard movement.