new file:   polygon3d.c