No se traslada el polígono, se trasladan sus puntos. Eso es una trasformación geométrica. La fórmula básica seria:
[xr, yr, zr] = punto resultado
[tx, ty, tz] = valores de traslado
[x, y, z] = punto original
[xr] [1 0 0 tx] [x]
[yr] [0 1 0 ty] [y]
[zr]=[0 0 1 tz]*[z]
[1 ] [0 0 0 1 ] [1]
Son operaciones con matrices, siento que la representación sea tan mala.
Lo que en resumidas cuentas queda es:
xr = x + tx
yr = y + ty
zr = z + tz
Lo implementas en una función y ya tienes tu programa.
Si quieres saber más haz una búsqueda por transformaciones geométricas en google y listo.