FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Tracé d'un ellipsoïde Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Tracé d'un ellipsoïde Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Tracé d'un ellipsoïde Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Tracé d'un ellipsoïde Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Tracé d'un ellipsoïde Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Tracé d'un ellipsoïde Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Tracé d'un ellipsoïde Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Tracé d'un ellipsoïde Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Tracé d'un ellipsoïde Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Tracé d'un ellipsoïde Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Tracé d'un ellipsoïde Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Tracé d'un ellipsoïde Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Tracé d'un ellipsoïde Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Tracé d'un ellipsoïde Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Tracé d'un ellipsoïde Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
Code promo Nike : -25% dès 50€ d’achats sur tout le site Nike
Voir le deal

 

 Tracé d'un ellipsoïde

Aller en bas 
5 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Tracé d'un ellipsoïde Empty
MessageSujet: Tracé d'un ellipsoïde   Tracé d'un ellipsoïde EmptyMar 22 Mar 2016 - 5:31

Code:

rem ============================================================================
rem                  Ellipsoïde
rem ============================================================================

Init()
Calcul()
caption 0,"Terminé"
end
rem ============================================================================
SUB Init()
    dim a,b,c,x,y,z,z1,z2,xc,yc,u1,v1, alfa,beta,zoom,u(3),v(3),w(3),xp(3)
    width 0,1000 : height 0,800 : color 0,0,255,255
    picture 10 : width 10,width(0)-100 : height 10,height(0)-100
    top 10,20 : left 10,50 : 2d_target_is 10 : 2d_clear : 2d_pen_color 255,0,0
    color 10,0,0,0
    degrees
    caption 0,"Veuillez patienter           <ESC> pour arrêter"
    xc = width(10)/2 : yc = height(10)/2
    Alfa = 22.5 : ' pi/8
    Beta = 45   : ' pi/4
    Zoom = 25   : z1 = zoom/width(10) : z2 = zoom/height(10)
    u(1) = COS(Alfa) * COS(Beta) : u(2) = SIN(Alfa) * COS(Beta) : u(3) = SIN(Beta)
    v(1) = 0-SIN(Alfa) : v(2) = COS(Alfa) : v(3) = 0
    w(1) = 0-COS(Alfa) * SIN(Beta) : w(2) = 0-SIN(Alfa)* SIN(Beta):w(3)= COS(Beta)
END_SUB
rem ============================================================================
SUB Calcul()
    for u1 = 0 to 360/2 step 2      : ' modifier le step selon la vitesse
        if u1 = 0 then 2d_pen_color 0,0,0 :else : 2d_pen_color 255,0,0
        for v1 = 1 to 360  step 2  : ' ou le finesse du tracé
            Ellipsoide(20,20,30)
          '  Ellipsoide(10,20,30)
          '  Ellipsoide(20,20,5)
          '  Ellipsoide(5,5,10)
          '  Ellipsoide(10,10,10)
          '  Fonction(20,15,5)
            Tracer()
            if scancode = 27 then terminate
       next v1
    next u1
END_SUB
rem ============================================================================
SUB Tracer()
    dim_local xe,ye
    xp(1) = u(1) * x + u(2) * y + u(3) * z
    xp(2) = v(1) * x + v(2) * y + v(3) * z
    xp(3) = w(1) * x + w(2) * y + w(3) * z
    xe = xc * xp(2) * z1 + yc : ye = yc *(1-xp(3) * z2)
    2d_poly_to xe,ye : display
END_SUB
rem ============================================================================
' Ellipsoïde
' Si a = b : ellipsoïde de révolution applati (forme de galet ou de soucoupe volonte)
' Si b = c : ellipsoïde de révolution allongé (forms de ballon de rugby ou de cigare)
' Si a = b = c : Sphère
SUB Ellipsoide(a,b,c)
    X = a * cos(v1) * cos(u1)
    Y = b * cos(v1) * sin(u1)
    Z = c * sin(v1)
END_SUB
rem ============================================================================
SUB Fonction(a,b,c)
    x = a*sin(u1)*cos(v1)
    y = b*sin(u1)*sin(v1)
    z = c*cos(u1)*log(u1+1)
END_SUB
rem ============================================================================



Spoiler:
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Ouf_ca_passe




Nombre de messages : 285
Age : 76
Localisation : Villeneuve d'Ascq (59-Dpt du NORD) France
Date d'inscription : 21/12/2015

Tracé d'un ellipsoïde Empty
MessageSujet: Not correct expression   Tracé d'un ellipsoïde EmptyMar 22 Mar 2016 - 9:15

Bonjour Papydall

Ton code sur l'ellipsoïde s'arrête à degrees. Enfin, sur mon ordi !
Ca le faisait déjà sur d'autres codes que tu as postés.

(48) not correct expression

Au plaisir de te lire.
Cordialement.
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Tracé d'un ellipsoïde Empty
MessageSujet: Re: Tracé d'un ellipsoïde   Tracé d'un ellipsoïde EmptyMar 22 Mar 2016 - 13:09

Bonjour / bonsoir Ouf_ca_passe
ouf_ca_passe a écrit:
Ton code sur l'ellipsoïde s'arrête à degrees. Enfin, sur mon ordi !
Ca le faisait déjà sur d'autres codes que tu as postés.

Eh bien ça ne passe pas chez toi, tout simplement parce que tu utilises (encore) une version ancienne de Panoramic qui ne reconnait pas l’instruction DEGREES. Cette dernière est  implémentée depuis la version V 0.9.27i2.

Ce que tu peux faire :
1) Te mettre à jour en téléchargeant la dernière version de Panoramic_Editor.
2) ou, tu modifies le code pour utiliser les radians au lieu de dégrés.

Comme tu es gentil, voici le code modifié : il tournera sur ton ordi , parole de Papydall.

Code:

rem ============================================================================
rem                  Ellipsoïde
rem    code à utiliser pour une version inférieure à V 09.27i2
rem ============================================================================

Init()
Calcul()
caption 0,"Terminé"
end
rem ============================================================================
SUB Init()
    dim a,b,c,x,y,z,z1,z2,xc,yc,u1,v1, alfa,beta,zoom,u(3),v(3),w(3),xp(3)
    dim pi2,p
' &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
    dim pi   : ' si votre version de Panoramic_Editor est antérieure à V0.9.27i2
'                laissez cette ligne.
'                Sinon supprimez-la ou mettez-la en REM
' &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
    width 0,1000 : height 0,800 : color 0,0,255,255
    picture 10 : width 10,width(0)-100 : height 10,height(0)-100
    top 10,20 : left 10,50 : 2d_target_is 10
    color 10,0,0,0
    pi = acos(-1) : p = pi/90  : ' <-- = 2°
    caption 0,"Veuillez patienter           <ESC> pour arrêter"
    xc = width(10)/2 : yc = height(10)/2
    pi2 = 2*pi
    Alfa = pi/8
    Beta = pi/4
    Zoom = 25   : z1 = zoom/width(10) : z2 = zoom/height(10)
    u(1) = COS(Alfa) * COS(Beta) : u(2) = SIN(Alfa) * COS(Beta) : u(3) = SIN(Beta)
    v(1) = 0-SIN(Alfa) : v(2) = COS(Alfa) : v(3) = 0
    w(1) = 0-COS(Alfa) * SIN(Beta) : w(2) = 0-SIN(Alfa)* SIN(Beta):w(3)= COS(Beta)
END_SUB
rem ============================================================================
SUB Calcul()
    for u1 = 0 to pi2 step p      : ' modifier le step selon la vitesse
        if u1 = 0 then 2d_pen_color 0,0,0 :else : 2d_pen_color 255,0,0
        for v1 = 0 to pi2  step p  : ' ou le finesse du tracé
            Ellipsoide(20,20,30)
          '  Ellipsoide(10,20,30)
          '  Ellipsoide(20,20,5)
          '  Ellipsoide(5,5,10)
          '  Ellipsoide(10,10,10)
          '  Fonction(20,15,5)
            Tracer()
            if scancode = 27 then terminate
       next v1
    next u1
END_SUB
rem ============================================================================
SUB Tracer()
    dim_local xe,ye
    xp(1) = u(1) * x + u(2) * y + u(3) * z
    xp(2) = v(1) * x + v(2) * y + v(3) * z
    xp(3) = w(1) * x + w(2) * y + w(3) * z
    xe = xc * xp(2) * z1 + yc : ye = yc *(1-xp(3) * z2)
    2d_poly_to xe,ye : display
END_SUB
rem ============================================================================
' Ellipsoïde
' Si a = b : ellipsoïde de révolution applati (forme de galet ou de soucoupe volonte)
' Si b = c : ellipsoïde de révolution allongé (forms de ballon de rugby ou de cigare)
' Si a = b = c : Sphère
SUB Ellipsoide(a,b,c)
    X = a * cos(v1) * cos(u1)
    Y = b * cos(v1) * sin(u1)
    Z = c * sin(v1)
END_SUB
rem ============================================================================
SUB Fonction(a,b,c)
    x = a*sin(u1)*cos(v1)
    y = b*sin(u1)*sin(v1)
    z = c*cos(u1)*log(u1+1)
END_SUB
rem ============================================================================


Pour les autres codes dont tu parles, fait la même chose :
Code:

dim pi : pi = acos(-1)
dim p  : p = pi/180

et tu remplaces les angles exprimés en degrés par leur équivalent en radians.

J'attends de savoir que ouf ça a passé! Laughing


Code édité le 24/03/2016 à 00:25


Dernière édition par papydall le Jeu 24 Mar 2016 - 0:25, édité 2 fois (Raison : Problème de [b]2D_CLEAR[/b])
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Ouf_ca_passe




Nombre de messages : 285
Age : 76
Localisation : Villeneuve d'Ascq (59-Dpt du NORD) France
Date d'inscription : 21/12/2015

Tracé d'un ellipsoïde Empty
MessageSujet: Demain   Tracé d'un ellipsoïde EmptyMar 22 Mar 2016 - 15:17

Je regarderai demain mais pour le moment, ça coince et j'ai dû arrêter avec Ctrl+Alt+Sup.
Je n'ai jamais autant fait cette combinaison de touches que depuis que je suis passé à windows 10.

Bonne soirée
Revenir en haut Aller en bas
Ouf_ca_passe




Nombre de messages : 285
Age : 76
Localisation : Villeneuve d'Ascq (59-Dpt du NORD) France
Date d'inscription : 21/12/2015

Tracé d'un ellipsoïde Empty
MessageSujet: Je t'ai envoyé un msg privé   Tracé d'un ellipsoïde EmptyMer 23 Mar 2016 - 13:53

@ Papydall

Bonjour
Je t'ai envoyé un msg privé

Cordialement
Revenir en haut Aller en bas
Pedro

Pedro


Nombre de messages : 1595
Date d'inscription : 19/01/2014

Tracé d'un ellipsoïde Empty
MessageSujet: Ellipsoïde.   Tracé d'un ellipsoïde EmptyMer 23 Mar 2016 - 14:20

Bonjour.

Le 2d_clear provoque un access violation, bien qu'il soit placé après le 2d_target_is !!
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Tracé d'un ellipsoïde Empty
MessageSujet: Re: Tracé d'un ellipsoïde   Tracé d'un ellipsoïde EmptyMer 23 Mar 2016 - 14:48

Salut tout le monde
Chez moi la commande 2D_CLEAR ne provoque pas d’erreur.
Mais vous pouvez la supprimer purement : elle n’a pas d’effet dans ce code.

NB : J’ai édité le code ci-haut, télécharger et tester.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

Tracé d'un ellipsoïde Empty
MessageSujet: +++   Tracé d'un ellipsoïde EmptyMer 23 Mar 2016 - 17:58

Oh, que c'est beau !
Bravo, Papydallo !
cyclops alien Laughing
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Tracé d'un ellipsoïde Empty
MessageSujet: Re: Tracé d'un ellipsoïde   Tracé d'un ellipsoïde EmptyMer 23 Mar 2016 - 18:12

sunny  sunny  sunny

Merci Martien 

sunny sunny sunny
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
mindstorm

mindstorm


Nombre de messages : 685
Age : 55
Localisation : charente
Date d'inscription : 13/02/2013

Tracé d'un ellipsoïde Empty
MessageSujet: Re: Tracé d'un ellipsoïde   Tracé d'un ellipsoïde EmptyMer 23 Mar 2016 - 19:35

Merci une fois encore Papydall
je n'arrête pas de répéter à mon fils que les maths sont belles.
LA PREUVE est là
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Tracé d'un ellipsoïde Empty
MessageSujet: Re: Tracé d'un ellipsoïde   Tracé d'un ellipsoïde EmptyMer 23 Mar 2016 - 20:24

Tu as parfaitement raison.
Que serait la vie sans maths ?
Je n'ose même pas y penser! Laughing
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





Tracé d'un ellipsoïde Empty
MessageSujet: Re: Tracé d'un ellipsoïde   Tracé d'un ellipsoïde Empty

Revenir en haut Aller en bas
 
Tracé d'un ellipsoïde
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Tracé d'ellipse / tracé d'arcs de cercle
» Une trace paramétrable en 100 % Panoramic
» Mode TRACE pour Panoramic
» SUBs de tracé de figures géométriques
» Tracé d’arc de cercle par l'algorithme de Bresenham

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: