It looks like we're throwing around a lot of these 4-tuples of Vector3's; perhaps make a class for this