Write a program that draws two or more 3D objects.
One of the objects should spin (around an axis other than the Z axis).
Another object should move (translate) in 3 dimensions.
All of the objects can rotate and translate if desired.
The objects should remain fully visible as they move - i.e. not be clipped, including in the Z direction.