Reflects this vector along the given normal.
Vector3 reflect( Vector3 normal ) { // solve r = v - 2( v * n ) * n return sub( Vector3().copy( normal ).multiplyScalar( 2 * dot( normal ) ) ); }