FootNote

The reason the destination vector argument is a br_vector3 and not a br_vector4, is because it is sometimes useful to supply a br_vector3, which would be quite invalid if the argument specified a br_vector4.