rotate object about axis

this is more of a maths question than a programming one. how do i go about moving a GameObject about an arbitrarily defined axis?

Moving in which way? Changing position or rotating?

Also, do you want to to just move instantaneously, or slowly interpolate between two points?

rotating. ideally i would like it to interpolate between the two points (even though i don’t know where the second point actually is) but i’d like to have control over the acceleration etc, so i’m going to try and avoid SLERP and LERP if that’s what you’re referring to.

Try this: