Mouse Subsystem exposes left/middle/right/xbutton1,2/wheeldelta.
Navmesh ConvexPolygonNode Raycast properly handles degenerate case where vertex equals origin.