OppDir
R3VECTOR *OppDir(R3VECTOR *r, R3VECTOR *dir);
r - result
Address of the result vector 'r'
Makes sure 'r' and 'dir' always points to opposite directions by inverting the direction of 'r' if necessary. Vectors point to opposite directions when their dot product is negative.