Derniers sujets
» Bonnes fêtes
une atan2 pour vos lib math EmptyDim 19 Jan 2020 - 19:36 par retroric

» rs
une atan2 pour vos lib math EmptyDim 19 Jan 2020 - 10:18 par Symoon

» Ca se frite sur eBay ! :-)
une atan2 pour vos lib math EmptyMer 15 Jan 2020 - 10:36 par Oric1-Atmos

» Cartouche telestrat
une atan2 pour vos lib math EmptySam 11 Jan 2020 - 22:59 par 6502man

» Contrôleur microdisc (mini)
une atan2 pour vos lib math EmptyMer 8 Jan 2020 - 12:11 par Oric1-Atmos

» Abonnement
une atan2 pour vos lib math EmptyMar 7 Jan 2020 - 3:50 par didierv

» ROM 1.22?
une atan2 pour vos lib math EmptyLun 6 Jan 2020 - 19:33 par froggy

» Oricutron - Problème touche clavier
une atan2 pour vos lib math EmptyDim 5 Jan 2020 - 9:16 par jbperin

» Telestrat a Vendre
une atan2 pour vos lib math EmptyVen 3 Jan 2020 - 22:30 par didierv

» Nouveau site ceo.oric.org
une atan2 pour vos lib math EmptyMar 31 Déc 2019 - 0:17 par didierv

» jeu Rain Panic
une atan2 pour vos lib math EmptyLun 30 Déc 2019 - 22:27 par jbperin

» Bocco's adventures - nouveau jeu pour Oric
une atan2 pour vos lib math EmptyVen 27 Déc 2019 - 10:12 par Admin

» Branchement alimentation péritel [Résolu]
une atan2 pour vos lib math EmptyJeu 26 Déc 2019 - 19:41 par jbperin

» Chuck Peddle
une atan2 pour vos lib math EmptyLun 23 Déc 2019 - 20:38 par jbperin

» Une découverte probablement majeure pour la 3D sur Oric !!
une atan2 pour vos lib math EmptyLun 23 Déc 2019 - 12:15 par jbperin

Qui est en ligne ?
Il y a en tout 2 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 2 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 25 Fév 2015 - 14:01
Connexion

Récupérer mon mot de passe

Statistiques
Nous avons 205 membres enregistrés
L'utilisateur enregistré le plus récent est TOOR

Nos membres ont posté un total de 8466 messages dans 734 sujets
Portail ORIC




une atan2 pour vos lib math

Aller en bas

une atan2 pour vos lib math Empty une atan2 pour vos lib math

Message par jbperin le Jeu 28 Nov 2019 - 21:19

Bonjour tout le monde,

C'est avec un immense plaisir que je vous annonce aujourd'hui ma première contribution à l'éco système logiciel de l'Oric.
Une bien maigre contribution certes .. mais une contribution quand même ..

Il s'agit d'une routine d'arctangente que j'ai décliné en deux versions.


Les deux versions ont été testées par brute force sur [-7 .. 7]*[-7 .. 7] sans qu'aucune erreur de précision ne soit détectée.

Le programme de test sert d'exemple d'utilisation.

Ces deux versions ne sont pas encore totalement optimisées (la version 16 bits ne l'est vraiment pas) et je posterai sur ce thread si des mises à jour améliorent la précision ou la performance.
Pour ceux qui connaissent la  version 8 bits sur codebase, celle que je propose ici est probablement plus coûteuse en cycle, mais elle calcule juste et tient sur moins de 2 pages.
jbperin
jbperin

Messages : 91
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

une atan2 pour vos lib math Empty Re: une atan2 pour vos lib math

Message par jbperin le Sam 7 Déc 2019 - 23:16

Un petit exemple d'usage.

Il faut:

- décompresser l'archive pour obtenir le .TAP et les sources.
- insérer le .TAP dans oricutron (ou autre),
- charger le merdier avec un CLOAD""

et une fois que le bastringue est chargé , appuyer sur la touche flèche avant en croisant les doigts.

ne touchez à rien d'autre sinon ça risque d'exploser .. c'est très dangereux les arctangentes ..

Fichiers joints
une atan2 pour vos lib math Attachment
atan2_exemple.zip exemple d'usage de l'arctangenteVous n'avez pas la permission de télécharger les fichiers joints.(18 Ko) Téléchargé 6 fois
jbperin
jbperin

Messages : 91
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

une atan2 pour vos lib math Empty Re: une atan2 pour vos lib math

Message par jbperin le Mer 11 Déc 2019 - 16:35

Bon ben finalement, j'ai porté sur Oric l'arctangente de codebase64

Et c'est elle que je vais utiliser car:
- la précision n'est pas super importante dans mon cas
- je peux me permettre de prendre 3 pages
- cette version est plus rapide que la mienne

Ça a quand même été très formateur de se pencher sur cet algo.

La version atan2 8 bits pour Oric est .

Je vais bientôt vous montrer ce que ça donne .. stay tuned
jbperin
jbperin

Messages : 91
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

une atan2 pour vos lib math Empty Re: une atan2 pour vos lib math

Message par didierv le Mer 11 Déc 2019 - 19:50

arc tangente ... je sais meme plus a quoi ca peut servir ?
je suis curieux de voir la suite

_________________
DidierV - CEO Mag
alias coco.oric sur Defence-Force
didierv
didierv

Messages : 788
Date d'inscription : 19/01/2014
Age : 57
Localisation : Nord de la France

http://www.dmacoco.fr

Revenir en haut Aller en bas

une atan2 pour vos lib math Empty Re: une atan2 pour vos lib math

Message par kenneth le Mer 11 Déc 2019 - 22:09

Pour la 3d du projet glOric ? Wink
kenneth
kenneth
Modérateur

Messages : 781
Date d'inscription : 13/01/2013
Age : 52
Localisation : 972

Revenir en haut Aller en bas

une atan2 pour vos lib math Empty Re: une atan2 pour vos lib math

Message par jbperin le Jeu 12 Déc 2019 - 9:16

Oui c'est ça :-)

avec le projet glOric je veux adresser le sujet de la 3D temps réel sur Oric.

L'idée (qui reste à vérifier) c'est que pour faire de la 3D temps réel sur machine 8 bits à processeur 1Mhz, il vaut mieux utiliser la trigonométrie que l'algèbre linéaire.
L'arctangente c'est l'opérateur trigonométrique qui permet de convertir des coordonnées cartésiennes (points 3D) en coordonnées angulaires (proche des coordonnées écran).
Et c'est celui que je compte utiliser sur glOric pour :
-obtenir des performances de fou jamais égalées sur Oric
-époustoufler la communauté Oric

Si ma théorie est juste j'arriverai alors à révolutionner la 3D temps réel sur Oric, entrer dans l'histoire de cette machine et devenir riche et célèbre. happy

Sinon je terminerai dépressif et alcoolique mais au moins j'aurais mis à la disposition de la communauté quelques petites routines sympa .. :-)

Donc ça vaut quand même le coup ..
jbperin
jbperin

Messages : 91
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

une atan2 pour vos lib math Empty Re: une atan2 pour vos lib math

Message par didierv le Jeu 12 Déc 2019 - 15:41

Sinon je terminerai dépressif et alcoolique

Pour sur dépressif ... alcoolique tu l'es déjà H24 pour avoir des idées pareilles

_________________
DidierV - CEO Mag
alias coco.oric sur Defence-Force
didierv
didierv

Messages : 788
Date d'inscription : 19/01/2014
Age : 57
Localisation : Nord de la France

http://www.dmacoco.fr

Revenir en haut Aller en bas

une atan2 pour vos lib math Empty Re: une atan2 pour vos lib math

Message par Symoon le Jeu 12 Déc 2019 - 16:29

Tu n'aurais "plus qu'à" porter Mercenary sur Oric Smile
Symoon
Symoon

Messages : 763
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

une atan2 pour vos lib math Empty Re: une atan2 pour vos lib math

Message par kenneth le Jeu 12 Déc 2019 - 17:58

A mon avis, l animation sur Apple etait precalculee, il suffit de dessiner les polygones et de les remplir. Pour l'oric en temps reel, il va falloir recalculer les points par rapport a une position angulaire spatiale initiale, sinon les volumes vont se déformer avec les dechets de calcul, et j ai peur qu on soit obligé d'utiliser des abaques pour la rotation, si on passe par la trigonometrie apres chaque sequence image on risque de consommer beaucoup de cycles. On peut commencer par une 3d en fil de fer pour voir comment l'oric se comporte, puis on passerait a a 3d convexe (dos caché) puis une 3d concave (l objet proche cache l'objet loin), là, on posera des glaçons sur le processeur, parceque il n y aura plus de boucles de pause... Very Happy
kenneth
kenneth
Modérateur

Messages : 781
Date d'inscription : 13/01/2013
Age : 52
Localisation : 972

Revenir en haut Aller en bas

une atan2 pour vos lib math Empty Re: une atan2 pour vos lib math

Message par jbperin le Jeu 12 Déc 2019 - 19:23

kenneth a écrit:Pour l'oric en temps reel, il va falloir recalculer les points par rapport a une position angulaire spatiale initiale, sinon les volumes vont se déformer avec les dechets de calcul
Oui exactement .. j'ai commencé à recalculer les points par rapport a une position angulaire spatiale courante .. et je suis face à une déformation de type fisheye .. c'est normal ..
kenneth a écrit: j ai peur qu on soit obligé d'utiliser des abaques pour la rotation
J'ai peur que tu ais raison. Les abaques de 1337 me plaisent bien .. on doit pouvoir y taper dedans.
kenneth a écrit:si on passe par la trigonométrie après chaque sequence image on risque de consommer beaucoup de cycles
Totalement vrai .. j'ai fait un truc en assembleur que j'ai déjà bien optimisé (par rapport à ce que je suis capable de faire) et j'arrive au résultat dans l'archive jointe.
kenneth a écrit: On peut commencer par une 3d en fil de fer pour voir comment l'oric se comporte, puis on passerait a a 3d convexe (dos caché) puis une 3d concave (l objet proche cache l'objet loin), là, on posera des glaçons sur le processeur, parceque il n y aura plus de boucles de pause... Very Happy

Joli programme ... :-)

Avant la 3d fil de fer, je me suis attardé sur l'ascii art ..
Dans le petit exemple en pièce jointe, j'utilise un rendu (buggé) en mode texte ascii art.
Côté calcul, ça gère 60 points 3d reliés entre eux par à peu près 50 segments.
Au chargement, je supprimer l'IT clavier et je déroule une animation de la position ..

Ensuite je  remets l'IT clavier pour permettre de se déplacer interactivement et ainsi voir comment ça se comporte.

Dans les 2 phases, la projection et le rendu sont calculés en temps réel.

Les commandes clavier pour se déplacer sont:

  • Flèche haut / bas pour    avancer / reculer
  • W / X  pour  se déplacer latéralement
  • Flèche gauche / droite    pour    tourner la tête
  • Q / A    pour   incliner la tête
  • P / ;    pour   monter descendre
Fichiers joints
une atan2 pour vos lib math Attachment
2019_12_12_PourRene.zip une petite démo pour RenéVous n'avez pas la permission de télécharger les fichiers joints.(37 Ko) Téléchargé 18 fois
jbperin
jbperin

Messages : 91
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

une atan2 pour vos lib math Empty Re: une atan2 pour vos lib math

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum