lagman
Nombre de messages : 205 Age : 32 Localisation : France Date d'inscription : 07/05/2008
| Sujet: probleme faire avancer objet 3d Mer 7 Mai 2008 - 13:05 | |
| donc voila mon code , en tant qu'utilasateur de qbasic je me perd un max ! je voudrai que l'objet avance tout seul jusqu'a se qu'il dépasse la cam , - Code:
-
scene3d 1 axes_show 1 full_space 1 full_space 0 color 1,23,12,100
3d_mesh 1 3d_load_object 1,"TF_Med1.3ds" 3d_x_rotate 1,90 3d_z_position 1,-90 j'aurai mis ca mais ca marche pas ; - Code:
-
scene3d 1 axes_show 1 full_space 1 full_space 0 color 1,23,12,100 [u]x= -90 [/u] 3d_mesh 1 3d_load_object 1,"TF_Med1.3ds" 3d_x_rotate 1,90 3d_z_position 1,[u]x[/u] [u]do if x<-90 then x=x+1 end if loop[/u] mais ca marche pas xd[u] | |
|
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: probleme faire avancer objet 3d Mer 7 Mai 2008 - 19:21 | |
| Tu proposes ce code qui ne marche pas: - Code:
-
scene3d 1 axes_show 1 full_space 1 full_space 0 color 1,23,12,100 x= -90 3d_mesh 1 3d_load_object 1,"TF_Med1.3ds" 3d_x_rotate 1,90 3d_z_position 1,x do if x<-90 then x=x+1 end if loop
Tout d'abord, tu utilises une variable x qui n'est pas déclarée. Il faut faire dim x pour la déclarer. Tu utilises un objet au format Studio Max que je n'ai pas. Je ne peux pas le charger, mais je vais utiliser un cube à la place, car c'est un objet qu'on n'a pas besoin de charger (il préexiste dans PANORAMIC). Ainsi tout le monde pourra exécuter le code que je vais donner. Tu utilises une boucle sans fin DO --- LOOP qui n'existe pas sous cette forme. Je conseille d'utiliser par exemple WHILE --- END_WHILE ou REPEAT --- UNTIL car tu sort quand une condition n'est plus remplie. Si tu voulais faire une boucle infinie, le plus simple est de déclarer un label (par exemple loop) et de faire un goto loop: - Code:
-
rem on déclare un label label loop
- - -
rem on marque ce point du programme avec le label loop:
- - -
rem on boucle vers le point indiqué par le label goto loop Tu veux faire que l'objet se rapproche de la caméra, mais tu ne le fais pas bouger. Il faut une commande 3D_Z_POSITION 1,x dans la boucle, si tu veux le faire bouger sur l'axe Z. Et il faut faire une petite pause de visualisation pour le voir bouger: WAIT 100 fait une pause de 100 millisecondes, ainsi la scene 3D a le temps de se reconstruire. Pour le cube, je ne le fais pas partir de -90, car c'est très loin. Je le fais partir de -10, et je lui donne un pas de 0.2. J'arrête le mouvement à 5, car la caméra est positionnée par défaut à (0,0,5) donc quand z=5, on "touche" la caméra, et j'arrête brutalement le programme par TERMINATE. remarque: on se déplace sur Z, alors que la variable qui régit cette position s'appelle x. Pour être logique, il faudrait l'appeler z. Ton code devient: - Code:
-
dim x scene3d 1 axes_show 1 full_space 1 full_space 0 color 1,23,12,100 x= -10 3d_cube 1,1 rem 3d_load_object 1,"xxx.3ds" 3d_x_rotate 1,90 3d_z_position 1,x while x<5 x=x+0.2:3d_z_position 1,x wait 100 end_while terminate Il fonctionne, et comme nous sommes perfectionistes, j'ai rebaptisé ta variable z pour que tout soit logique (on se déplace sur Z, c'est toi qui l'a voulu ainsi): - Code:
-
dim z scene3d 1 axes_show 1 full_space 1 full_space 0 color 1,23,12,100 z= -10 3d_cube 1,1 rem 3d_load_object 1,"xxx.3ds" 3d_x_rotate 1,90 3d_z_position 1,z while z<5 z=z+0.2:3d_z_position 1,z wait 100 end_while terminate Et voila, ton cube se rapproche jusqu'à la caméra!
Dernière édition par panoramic le Jeu 8 Mai 2008 - 11:13, édité 4 fois | |
|
lagman
Nombre de messages : 205 Age : 32 Localisation : France Date d'inscription : 07/05/2008
| Sujet: Re: probleme faire avancer objet 3d Mer 7 Mai 2008 - 23:06 | |
| ok merci beaucoup lol aa l'origine c'est un tie xd | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: probleme faire avancer objet 3d Jeu 8 Mai 2008 - 14:49 | |
| pardon, mais c'est quoi un "tie xd" ?? | |
|
lagman
Nombre de messages : 205 Age : 32 Localisation : France Date d'inscription : 07/05/2008
| Sujet: Re: probleme faire avancer objet 3d Jeu 8 Mai 2008 - 14:55 | |
|
Dernière édition par lagman_basic_4_ever le Ven 9 Mai 2008 - 7:50, édité 4 fois | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: probleme faire avancer objet 3d Jeu 8 Mai 2008 - 22:26 | |
| rien compris à ta phrase, on dirait de l'hébreu... c'est plutôt spécialisé là ? | |
|
Contenu sponsorisé
| Sujet: Re: probleme faire avancer objet 3d | |
| |
|