bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Où est le problème? Mar 15 Avr 2014 - 23:11 | |
| Bonsoir à tous J'ai des "access violiation" qui surviennent juste après la 2ème ou 3ème figure, et je ne comprend pas pourquoi! Quelqu'un peut-il me confirmer ou bien me dire si j'ai fait une erreur dans mon code? Merci. - Code:
-
figure1() end
sub figure1() dim_local a,i,k,pi,y,r,v,b,u,j% pi=acos(-1) : k=pi/24 border_small 0 : full_space 0 scene3d 1 : full_space 1 : color 1,0,0,0 cam_position 0,0,40 for u=4 to 1.5 step -0.5 j%=3 for y=-2.5 to 15 step u r=abs(y*17) : if r=0 then r=r+1 b=255-r : v=b/r for i=0 to 2*pi step k if y=-2.5 or y=5.5 or y=6.5 or y=7.5 3d_torus j%,2,1 else 3d_cylinder j%,20,1,1 end_if 3d_color j%,r,v,b 3d_transparent j%,100 3d_position j%,12*sin(i),y-8,12*cos(i) a=a+(k*(180/pi)) a=wrap_value(a) 3d_y_rotate j%,a : 3d_x_rotate j%,y*10 : 3d_z_rotate j%,180 j%=j%+1 next i next y wait 2000 3d_delete_all next u end_sub
A + | |
|
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Où est le problème? Mer 16 Avr 2014 - 10:09 | |
| Salut Bignono,
Chez moi le dessin se créer (une fois), et ça se termine par de multiple accès violation et aussi un invalide pointer. Quand à analyser ton code, ben, heu... je suis pas de taille.
A+ | |
|
Invité Invité
| Sujet: Re: Où est le problème? Mer 16 Avr 2014 - 11:03 | |
| Bonjour, Cela bloque à 3D_torus, avec les valeurs suivantes. Ne faisant pas de 3D, à toi de voir 18: a=15.0000000000001 i=0.26179938779915 k=0.130899693899575 y=6.5 r=110.5 v=1.30769230769231 b=144.5 u=3 j%=149 |
|
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: Où est le problème? Mer 16 Avr 2014 - 11:45 | |
| Bonjour à tous Bon, c'est bien ce qui vous arrive aussi, et je ne vois pas d'erreur dans mon programme. Je suis en train de pencher pour un bug de la 3D, car si j'enlève la boucle "for u=4 to 1.5 step -0.5" et qu'à la place de la boucle "for y=-2.5 to 15 step u" je mette "step 4", puis "step 3.5", puis "step 3", puis "step 2.5", puis "step 2", et enfin "step 1.5", j'obtiens toutes les figures que je devrais normalement obtenir avec la boucle "for u=...". JACK, je pense qu'il y a un bug dans la 3D! Merci à vous. A+ | |
|
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Où est le problème? Mer 16 Avr 2014 - 17:00 | |
| Pas assez calé pour te répondre et au boulot donc je ne peux pas tester mais dans ce genre de boucle dessinant, je sais que parfois il apprécie de pouvoir avoir le temps de tracer. As-tu essayé en glissant un petit wait 50 par exemple à la fin de la boucle des "i". Je sais ça va ralentir l'affichage, mais si ça marche après on peut toujours ajuster. Après ça ne changera peut être rien, c'est juste une idée de quelqu'un qui regarde le source vite fait... | |
|
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: Où est le problème? Mer 16 Avr 2014 - 17:29 | |
| Merci Jicehel, mais j'ai déjà essayé en mettant un wait 100, et c'est le même résultat. J'ai même des "Context activation failed" en message d'erreur. A+ | |
|
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Où est le problème? Mer 16 Avr 2014 - 21:42 | |
| @bignono: J'ai essayé ton code. Il provoque aussi chez moi un "access violation" et je soupçonne un bug dans la 3D.
Je n'ai malheureusement pas beaucoup de temps en ce moment pour l'analyser, je suis très occupé professionnellement (en déplacement à l'étranger), mais je m'y mets dès que possible, sans doute ce week-end. _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: Où est le problème? Mer 16 Avr 2014 - 22:38 | |
| Bonsoir et merci Jack! Je viens juste de prendre connaissance de ton message! Il n'y a pas d'urgence. Bon courage! A+ | |
|
Contenu sponsorisé
| Sujet: Re: Où est le problème? | |
| |
|