Finding the Z axis of a circle

Started by
0 comments, last by Zakwayda 17 years ago
I already know getting the x and y of a circle's path is like this:

        circ_x = CIRCLE_SIZE * cos(circ_angle * (PI / 180.0f));
        circ_y = CIRCLE_SIZE * sin(circ_angle * (PI / 180.0f));
But how would I arrive at a z coordinate?
Advertisement
Quote:Original post by BrknPhoenix
I already know getting the x and y of a circle's path is like this:

        circ_x = CIRCLE_SIZE * cos(circ_angle * (PI / 180.0f));        circ_y = CIRCLE_SIZE * sin(circ_angle * (PI / 180.0f));


But how would I arrive at a z coordinate?
If the circle lies in the xy plane, then the z value is zero. If the circle lies in an arbitrary plane, you need to define a basis for the circle. You can then compute points on the circle as follows:
p = C + cos(angle) * U * CIRCLE_SIZE + sin(angle) * V * CIRCLE_SIZE
Where C is the circle center, and U and V are orthonormal basis vectors lying in the specified plane.

This topic is closed to new replies.

Advertisement