Codice:
oggetto_1 col modello "mano":
d3d_transform_set_identity();
d3d_transform_set_translation(0,0,0); //non serve a nulla ovviamente! tra l'altro è già inclusa in seet_identity
d3d_transform_add_rotation_x(xrot);
d3d_transform_add_rotation_y(yrot);
d3d_transform_add_rotation_z(zrot);
d3d_transform_add_rotation_x(oggetto_2.xrot);
d3d_transform_add_rotation_y(oggetto_2.yrot);
d3d_transform_add_rotation_z(oggetto_2.zrot);
d3d_transform_add_scaling(0.5,0.5,0.5);
d3d_model_draw(model_1,0,-740,0,-1); //OCCHIO! stai disegnando il tuo modello in un punto che non è l'origine
//la rotazione (doppia) è fatta attorno all'origine... non capisco se sia quello che tu vuoi...
d3d_transform_set_identity();
draw_set_color(c_white);
Codice:
oggetto_2 col modello "braccio"
d3d_transform_set_identity();
d3d_transform_add_rotation_x(xrot)
d3d_transform_add_rotation_y(yrot)
d3d_transform_add_rotation_z(zrot)
d3d_transform_add_translation(0,0,0);
d3d_transform_add_scaling(0.5,0.5,0.5)
d3d_model_draw(model_2,0,0,0,-1);
d3d_transform_set_identity();
draw_set_color(c_white);
se disegni due volte il braccio vul dire che anche altro codice, o che model_1 e model_2 non sono quello che suppongo siano.
verifica tutti i tuoi oggetti (o ancora melgio, fai una prova in modo che ci siano disegnati solo questi due modelli e rimuovi tutti gli altri oggetti che disegnano... lascia quelli che impostano il 3d però

)
per la mano suggerisco:
Codice:
oggetto_1 col modello "mano":
d3d_transform_set_identity();
//ruoto quello che voglio per la mano (attorno all'origine)
d3d_transform_add_rotation_x(xrot);
d3d_transform_add_rotation_y(yrot);
d3d_transform_add_rotation_z(zrot);
d3d_transform_set_translation(0,-740,0); //mi metto a fine braccio
//aggiungo la rotazione dovuta al braccio (non è una rotazione della mano su sè stessa!)
d3d_transform_add_rotation_x(oggetto_2.xrot);
d3d_transform_add_rotation_y(oggetto_2.yrot);
d3d_transform_add_rotation_z(oggetto_2.zrot);
d3d_transform_add_scaling(0.5,0.5,0.5);
//per via delle mie trasofrmazioni il modello dovrebbe essere a 0-740,0 quando il braccio non è ruotato, e seguirlo nella rotazione: ammesso che il braccio in 0,0,0 abbia la spalla! altrimenti cambia parecchio.
d3d_model_draw(model_1,0,0,0,-1);
d3d_transform_set_identity();
draw_set_color(c_white);