Derniers sujets | » 2D_fill_color par papydall Aujourd'hui à 12:47
» Consommation gaz électricité par leclode Mer 17 Avr 2024, 09:07
» trop de fichiers en cours par lepetitmarocain Mer 17 Avr 2024, 08:19
» on_key_down (résolu) par leclode Mar 16 Avr 2024, 09:01
» Sous-programme(résolu) par jjn4 Jeu 04 Avr 2024, 12:42
» Bataille-navale par jjn4 Mer 03 Avr 2024, 12:08
» Minimiser une fenêtre Panoramic. par Pedro Mar 02 Avr 2024, 11:50
» Récapitulatif ludothèque panoramic jjn4 par jjn4 Lun 01 Avr 2024, 16:04
» demande explication KGF pour imprimer en mm par JL35 Jeu 28 Mar 2024, 16:28
» Petit passage furtif par Froggy One Mer 27 Mar 2024, 13:26
» SPIN et aide langage (résolu) par leclode Sam 23 Mar 2024, 14:20
» Aide-mémoire des mots-clés Panoramic par papydall Mer 20 Mar 2024, 20:23
» Je ne comprend pas pourquoi la largeur de la scene 3d change par Marc Mar 12 Mar 2024, 19:06
» Comment télécharger panoramic? par lepetitmarocain Sam 09 Mar 2024, 12:31
» @lepetitmarocain <==> KGFGrid par Klaus Dim 03 Mar 2024, 08:59
|
Avril 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | | Calendrier |
|
| | probleme faire avancer objet 3d | |
| | Auteur | Message |
---|
lagman
Nombre de messages : 205 Age : 31 Localisation : France Date d'inscription : 07/05/2008
| Sujet: probleme faire avancer objet 3d Mer 07 Mai 2008, 11: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 : 2381 Date d'inscription : 28/05/2007
| Sujet: Re: probleme faire avancer objet 3d Mer 07 Mai 2008, 17: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 08 Mai 2008, 09:13, édité 4 fois | |
| | | lagman
Nombre de messages : 205 Age : 31 Localisation : France Date d'inscription : 07/05/2008
| Sujet: Re: probleme faire avancer objet 3d Mer 07 Mai 2008, 21:06 | |
| ok merci beaucoup lol aa l'origine c'est un tie xd | |
| | | JL35
Nombre de messages : 7093 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: probleme faire avancer objet 3d Jeu 08 Mai 2008, 12:49 | |
| pardon, mais c'est quoi un "tie xd" ?? | |
| | | lagman
Nombre de messages : 205 Age : 31 Localisation : France Date d'inscription : 07/05/2008
| Sujet: Re: probleme faire avancer objet 3d Jeu 08 Mai 2008, 12:55 | |
|
Dernière édition par lagman_basic_4_ever le Ven 09 Mai 2008, 05:50, édité 4 fois | |
| | | JL35
Nombre de messages : 7093 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: probleme faire avancer objet 3d Jeu 08 Mai 2008, 20: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 | |
| |
| | | | probleme faire avancer objet 3d | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |