I'm getting back into Nav Meshes again but my CalculatePath call is always invalid... UNLESS... I set the origin and target to sampled positions on the nav mesh. Do I really need to sample NavMesh positions everytime I want to calculate a path? Shouldn't the CalculatePath call do this automatically? I have 2 positions, they may/may not be exactly on the nav mesh surface. Some points might be offset. Seems very strange to me that I have to change the positions to match a point exactly on the surface to get a valid result.