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
mil gracias !!!!