Programa de C

Tengo que hacer una practica de C.

La practica consiste en meter los puntos de los vertices de esos poligonos, y a continuacionese poligono se tiene que trasladar a otro punto.

Alguien sabae como se traslada un poligono??

Muchas gracias de antemano!

SALUDOS! ;)
¿Meter los puntos dónde? Dudo que con esa información alguien te sepa ayudar. Al menos yo no tengo ni la más mínima idea.
Bueno haver. Tendràs los puntos guardados en algun tipo de estructura no? Yo lo que haria es guardar una estructura igual a esta pero con los puntos transformados...

¿Como transformo los puntos? Eso segun lo que dices forma parte de un càlculo matemàtico de tu pràctica, problema en qüestion. Mejor si buscas en algun foro por este aspecto.

Bye bye
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.
3 respuestas