Use a raycast to find spawn point if convexSweepTest doesn't find one (Fixes #1623, Fixes #1679)