add 3-vector rotate around normal