SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Ergon en Miércoles 21 de Octubre de 2009, 11:41

Título: Me explicais este codigo?
Publicado por: Ergon en Miércoles 21 de Octubre de 2009, 11:41
Muy buenas. Estoy haciendo una practica en la que un brazo robotico va a hacer el juego de las torres de hanoi.
Un compañero y yo estamos liados y no entendemos del todo estos trozos de codigo, q algunos nos los facilita el profesor.
 
void CalculaTorreC(Ttorre *torre1, Ttorre *torre2){
   torreC.pos[X]=(torre1->pos[X]+torre2->pos[X])/2;
   torreC.pos[Y]=(torre1->pos[Y]+torre2->pos[Y])/2;
   torreC.pos[YAW]= 0.F; //(float)atan2(torreC.pos[Y], torreC.pos[X]);
   torreC.pos[PITCH]= 90.F*GRAD2PI;
   torreC.pos[ROLL]= 0.F*GRAD2PI;
}

aqui lo q esta haciendo es determinar la posicion exacta de la torre C verdad?
pero porejemplo en [X] q hace? coge el valor de la [X] de torre uno y le suma la de torre 2 y la divide por 2? simplemente eso?

y este?

void PuntIntermedi(Ttorre *torrex, float puntintermedi[]){
   puntintermedi[X]= torrex->pos[X];
   puntintermedi[Y]= torrex->pos[Y];
   puntintermedi[Z]= z0 + 80;//z0 + (torrex->peces * 10) + 60;
   puntintermedi[YAW]= 0.F; //(float)atan2(puntintermedi[Y], puntintermedi[X]);
   puntintermedi[PITCH]= 90.F*GRAD2PI;
   puntintermedi[ROLL]=0.F*GRAD2PI;

GRAD2PI es esto "#define GRAD2PI (3.1415926535F/180.F)" pero no entiendo que representa q es "torrex", una variable??

y por ultimo... demomento xD

#define X 0
#define Y 1
#define Z 2
#define YAW 3
#define PITCH 4
#define ROLL 5

esto q pone arriba quiere decir q la X tendra valor 0 o q cuando escriba 0 entendera q es una X ??

bueno, a ver si me podeis hechar un cablecillo, soy bastante noob en esto  :hitcomp:

mil gracias !!!!
Título: Re: Me explicais este codigo?
Publicado por: m0skit0 en Miércoles 21 de Octubre de 2009, 16:05
Tío, sin ánimo de ofender, si no entiendes eso, mejor cógete un libro de C y ponte a leer.
Título: Re: Me explicais este codigo?
Publicado por: Ergon en Jueves 22 de Octubre de 2009, 15:11
no ofendes  :ouch:

tengo 2 libros de C++ alquilados de la biblio y estoy en ello.

Muchas gracias de todos modos