我的程序中有一个 3D 对象的模型。我可以将它沿我的坐标系的轴旋转 90 度。我可以为每次旋转选择轴。我可以一个接一个地应用几个旋转。
例如我可以这样做:
object = create_3d_obj();
rotated_ob = rotate_90_degrees(object, X_axis);
even_more_rob = rotate_90_degrees(rotated_ob, X_axis);
very_heavily_rob = rotate_90_degrees(even_more_rob, Y_axis);
但是,(如预期的那样)沿同一轴旋转 4 次 90 度会产生原始对象。这给我留下了一组有限的旋转对象,我可以通过这些 90 度旋转到达。
有多少旋转的物体?如何迭代该组旋转对象?