In my newest code I've cached sin and cos of `v` per iteration of the `y` loop, but otherwise I think a full blown lookup table may be a bit much here. I don't expect this is going to be called so often that the performance overhead of some repeated sin calls will be an issue.