>>16755906
You only need to precalculate nine values and you can smoothy rotate around an axis defined by a unit vector. It only needs nine multiplications and six additions.