WaterUtils tries to hard to avoid allocation... I
fixed three cases that were causing new Vector3fs
to be created.