Calcul ATan2 avec 4D

Bonjour,

J’ai besoin de la fonction ATan2, qui n’est pas dispo dans 4D.

J’ai bien trouvé une formule, mais ça ne donne pas le mêmes résultat que sous javascript

Quelqu’un aurais ça ? :pray:

Merci !

https://forums.4d.com/Forum/FR/307102/0/0/Math4D> ?

AJ_Math C’est ici :

https://github.com/AJARProject/AJ_Math

et le détail des fonctions :

https://github.com/AJARProject/AJ_Math/wiki/2.-Attributes-&-Formulas

Bonjour Maurice,

J’ai essayé de récupérer et d’installer ce composant, mais il n’apparait pas dans ma base v17, c’est normal ?

Bonjour Vincent,

J’ai également récupéré Math4D ! :smiley: :smiley:

Bonjour,

Je pense que c’est un composant compilé en 4D v18 (.4DZ).

@Ajar :idea: Ce serait bien de préciser dans les infos des composants publiés sur GitHub de préciser la version de 4D :slight_smile: Merci Maurice/Gabriel.

J’ai fait un outil pour compiler, etc… mes composant qui génère un fichier componentManifest.json. Ce fichier est placé dans le répertoire resources du composant compilé.

Ca permet d’avoir des des infos du composants sans avoir à l’ouvrir.

C’est pas vraiment un standard (enfin si c’est le mien :roll:). Je ne sais pas ce que vous en pensez…

{
“manifestFormatVersion”: “1.0”,
“author”: “Bruno LEGAY (BLE)”,
“copyrights”: “Bruno LEGAY (BLE) - Copyrights A&C Consulting - 2019”,
“version”: “2.00.06”,
“buildWith4DVersion”: “15.6”,
“buildDate”: “2019-11-28T11:57:56”,
“methodList”: [
“AWS_cliPathGet”,
“AWS_cliPathSet”,
“AWS_cliRun”,
“AWS_componentVersionGet”,
“AWS_configDirPathGet”,
“AWS_configDump”,
“AWS_configLoad”,
“AWS_credentialsCheck”,
“AWS_credentialsDump”,
“AWS_credentialsLoad”,
“AWS_curlPluginUseSet”,
“AWS_debugFileShow”,
“AWS_debugGet”,
“AWS_debugSet”,
“AWS_endpointGet”,
“AWS_httpTimeoutGet”,
“AWS_httpTimeoutSet”,
“AWS_notificationsShowGet”,
“AWS_notificationsShowSet”,
“AWS_paramAuto”,
“AWS_paramGet”,
“AWS_paramRegionGet”,
“AWS_paramRegionSet”,
“AWS_paramSet”,
“AWS_README”,
“AWS_regionList”,
“AWS_secureTransportSet”,
“AWS_testCases”,
“S3_authQueryUrl”,
“S3_bucketContentListAllGet”,
“S3_bucketContentListGet”,
“S3_bucketContentListRspParse”,
“S3_bucketListGet”,
“S3_bucketListRspParse”,
“S3_bucketRegionGet”,
“S3_easyBlobGet”,
“S3_easyBlobPut”,
“S3_easyDelete”,
“S3_easyFileGet”,
“S3_easyFilePut”,
“S3_fileUpload”,
“S3_progressAbortCallback”,
“S3_restApi”,
“S3_testcases”,
“S3_uriDecode”,
“S3_uriEncode”
]
}

Effectivement le composant est en version 18

C’est une bonne idée… :+1:

On va voir pour améliorer tout ça.

Maurice,

Rends tes composants compatibles 4D Pop ( un standard VdL !).

J’ai fait un composant qui affichait la méthode avec sa syntaxe

[]34464574;“Your comment here…”[/]

: Maurice INZIRILLO

Effectivement le composant est en version 18

C’est ballot car je pense que c’est exactement ce dont j’ai besoin !

J’ai des exemple de ce que j’ai besoin de faire en JS, qui utilisent intensivement Math…

Mais la v18 c’est pas pour la version courante, la prochaine sans doute… :-?

Malheureusement ça demande trop de travail pour réécrire ça en v17…

Désolé de ne pas pouvoir t’aider plus.

J’ignorais l’existence de cette fonction, vérifié dans https://fr.wikipedia.org/wiki/Atan2Wikipédia>, at dans Math4D qui la propose.
What else, Jacques ?

: Bernard ESCAICH

J’ignorais l’existence de cette fonction, vérifié dans
https://fr.wikipedia.org/wiki/Atan2Wikipédia>, at dans Math4D qui
la propose.
What else, Jacques ?

Rien, je m’en suis sorti via la formule de remplacement trouvé dans wiki, c’est juste qu’elle s’exprime en ATan2(Y,X) et non de ATan2(X,Y) et j’ai pas bien lu alors j’avais des résultats faux.

Je suis sur une méthode pour faire la projection d’une image équirectangulaire sur les 6 faces du cube.

Avec ImageMagick ça prends 20mn par face (j’ai de gros fichiers, oui), ma méthode 4D en interprété met 20mn pour les 6 faces, et en compilé ou est à quelques minutes, c’est cool. Il faudrait juste que les faces soient bonnes, et j’ai des défauts.

J’ai un script JS qui met quelques dizaines de secondes pour les 6 faces, avec des formules matricielles que je n’ai pas du tout en 4D, d’où mon espoir avec AJ_Math… plus tard peut être…

Merci !

Nos matheux de l’époque, non seulement ne sont plus actifs sur la liste, mais leurs mails ne répondent plus depuis des années.
Difficile de faire évoluer Math4D, mais les formules ne devraient pas se périmer.
Tu parles d’une méthode de calcul plus évoluée que celle mise en oeuvre dans Math4D ?
Si tu as la logique du calcul matriciel, il y a des fonctions dans Math4D qui pourraient te servir…