I have a problem relative to robotics where I would like to teach 3 Cartesian points in 3D space that define a circle and then find a number of way-points along that circle to execute - for example move to a point every 3 degrees along the circle between the first point and the third point. I can define points A,B & C. From those 3 points in space I know how to calculate the center of the circle (point D) and the radius. My thought is that I would then shift points A & C relative to the origin and then convert them to spherical coordinates using:
R=x2+y2+z2
θ=cos−1(zR)
ϕ=tan−1(yx)
I might then define a great circle from points A & C but I'm uncertain how to calculate the way-points between them along the arc every 3 degrees for example. Once I have the spherical coordinates for the waypoints I would then convert them back to cartisian and shift them back to point D. I would like to ask if anyone can give me some direction on how to calculate points every (x) degrees between the two points on the great circle and also if I have the right approach on how to accomplish this.
I appreciate the assistance.
1:

Here are the steps to follow