π
<-
Chat plein-écran
[^]

[W.I.P] Make3D pour TI-Nspire

Pour TI-Nspire OS 3.0 ou ultérieur.

[W.I.P] Make3D pour TI-Nspire

Message non lude Levak » 21 Jan 2009, 22:20

Bonjour tout le monde !!

Après le succès qu'a eu mon premier jeu et en plus sur TI Nspire, je me lance donc dans du lourd, du très lourd...
:#fou#: :#gol#:
Euh oui, je me lance dans la programmation d'un logiciel 3D pour TI Nspire CAS :8):

Quoi mais il est fou ce mec :|:

Non non ! je n'ai pas perdu la tête, c'est juste que j'ai eu envie que mon TPE m'aide à apprendre de nouvelle choses (TPE sur le modèle et la simulation 3D)

Il s'agit donc, pour l'instant, d'un simple affichage en projection perspective d'un modèle 3D définit par l'utilisateur à l'aide d'une matrice x*3 où x est le nombre de points. :):

Il permet de changer la position de l'observateur en x, y et z, mais, pour l'instant, pas de l'orientation :(:

Image

Je n'ai, pour l'instant (encore une fois), pas programmé le fait de pouvoir générer les arrêtes et les faces, sur le screen je l'ai fait manuellement pour débuger la suite vous allez voir :D:

Je disais donc qu'il y avait un problème; oui il y en a un, et un très embêtant...
J'ai commencé à programmer la matrice de rotation.... :%):
Et là... c'est le bordel il faut le dire...

- sur X de 5 rad
Image

- sur Y de 5 rad
Image

- sur Z de 5 rad (elle marche)
Image

- sur tous les axes de 5 rad
Image

J'ai essayé de me mettre en radian, puis en degré, aucun changement majeur, donc je suis resté en radian.
Il faut dire que j'ai pas très bien compris un truc dans la matrice en 3D

- L'objet a bien une matrice contenant tous les points sur X, Y et Z non ?
- L'objet a une matrice globale contenant la position du centre et son orientation ou je me trompe ?
- La matrice de rotation doit-elle comprendre les coordonnées homogène (la matrice en screen plus bas) ou c'est juste une formalité ?
(en gros est-ce que ça influence sur le reste du calcul )
- Est-ce que, pour obtenir les points après rotation, il faut faire:

MESH * MAT_ROT

où MESH est une matrice contenant tous les points sur x, y et z et MAT_ROT, la matrice que j'utilise pour la rotation soit
Image

Je demande aux pro, si il y a une erreur dans mon raisonnement, ou si il s'agit de la matrice de rotation que j'ai honteusement copiée depuis internet :#langue#:

@@+

edit: dans mon prog, ma matrice de translation n'est pas en coordonnées homogènes, donc elle est 3*3, sans la dernière ligne et dernière colonne
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: [W.I.P] Make3D pour Nspire CAS

Message non lude Levak » 22 Jan 2009, 17:05

Bon, bah ça n'a pas l'air d'intéresser beaucoup de monde ... :(:

Ce n'est pas très grave, pour l'instant, phase initiale du projet...

J'ai donc finalement réussit à faire fonctionner les matrices de rotation, en fait cela venait du script de projection perspective...

voilà le screen :):
Image
Je me suis servit de Blender pour mieux pouvoir appréhender l'espace 3D :;):

Je ne sais pas quelle fonction intégrer en premier à part la rotation qui marche pour l'instant... peut être le target de la caméra, mais faut dire que c'est pas très pratique de faire les transformations depuis le programme....
Il faut que je creuse :%):

Avis zé remarques zont les bienvenues :#gol#:
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: [W.I.P] Make3D pour Nspire CAS

Message non lude tama » 22 Jan 2009, 20:47

bah j'connais rien à ces trucs de matrice de rotation XD
mais ça a l'air intéressant, continues :)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40%
 
Messages: 10994
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: epita ING3 \o

Re: [W.I.P] Make3D pour Nspire CAS

Message non lude Levak » 22 Jan 2009, 20:56

Re....

ça s'annonce mal....

le temps de réaction entre deux manip pour un modèle de 290 points met 15 secondes à se générer...

Image

Et là je parlais seulement des points...
Les arrêtes mettent 2 minutes à se générer car 290 points 470 arrêtes....

Image

C'est du lourds, du très lourds....

Et au passage moi je programme avec la TI connectée au PC, donc je n'use pas les piles (je les retire même), donc je ne sais pas si les calculs vident les piles avec usages fréquents...

Le modèle que j'ai généré, est une tête de singe, déjà crée par défaut avec Blender, appelée "Suzanne" mais dont j'ai supprimé la moitié des points pour le rendre plus légère. Je l'ai exportée au format *.obj, puis fait quelques manips pour le rendre compatible en pascal et enfin utilisé TextEdition Nspire pour le convertir au format nsp

Image

Je peux actuellement, tourner le modèle 3D sans problème, la matrice marche nikel.
Image

voilà voilà....
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: [W.I.P] Make3D pour Nspire CAS

Message non lude Emyl » 22 Jan 2009, 21:07

Ca fait quand même de beaux graphs la nSpire, mais en fait ça sert qu'à ça, non ? :D:
surtout quand on sais l'utiliser. Ca donne envie :#fou2#:

Bon continuation Levak !
Voila ce que moi avoir dit à vous
Avatar de l’utilisateur
Emyl
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 88.3%
 
Messages: 219
Inscription: 21 Déc 2008, 00:00
Localisation: Sur sa chaise (électrique)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminal S ^^

Re: [W.I.P] Make3D pour Nspire CAS

Message non lude Levak » 22 Jan 2009, 21:26

Emyl a écrit:Ca fait quand même de beaux graphs la nSpire, mais en fait ça sert qu'à ça, non ? :D:
surtout quand on sais l'utiliser. Ca donne envie :#fou2#:

Bon continuation Levak !


Lol

Je pari que si on passe tout ça en assembleur, ça marche plus vite sur TI-83+ :#gol#:

Nan sans dec... quelques cossinus et sinus à faire pour 290 points... c'est rien pour elle.... :#non#:

elle arrive bien à calculer 99^99*99^99 instantanément :#roll#:
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: [W.I.P] Make3D pour Nspire CAS

Message non lude tama » 22 Jan 2009, 21:35

bah en même temps le processeur n'est pas comparable, à la base ça doit être au moins 5 fois plus rapide ;)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40%
 
Messages: 10994
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: epita ING3 \o

Re: [W.I.P] Make3D pour Nspire CAS

Message non lude Adriweb » 23 Jan 2009, 00:40

ba .... c'est un super projet mais bon, quand TI aura fait ca en natif, ca sera x fois plus rapide, faudra pas se plaindre ^^
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [W.I.P] Make3D pour Nspire CAS

Message non lude Levak » 23 Jan 2009, 22:41

Le modèle n'est pas de moi, j'ai juste retiré la moitié des points pour le rendre plus léger pds le calcul, sinon oui c'est sur que ça rend bien sur la calto ^^

Je ne pense pas non plus que ça naîtra en natif, et s'il le font ce sera pour faire des graphiques 3D à la limite, pas de la modélisation pure :#non#:

Je vais bientôt essayer de m'attaquer à un affichage plus soft avec le Tri des points visibles ou non (projet), mais je n'ai aucune idée de comment procéder ??!
Récemment j'ai étudié le produit scalaire en Physique (normale à une face), y aurait-il un moyen quelconque de faire avec ? Le problème c'est que je parle en matière de face, pas de points comme actuellement :hum:

Amicalement, Levak
@+
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: [W.I.P] Make3D pour Nspire CAS

Message non lude Adriweb » 24 Jan 2009, 04:13

Mic a écrit:je ne suis pas sûr que ça naitra un jour en natif....

Ba pourquoi ?? o_O ca serait dommage ! ils l'ont bien fait sur les 68k... ils peuvent reprendre leurs algos et les adapter sur arm, quand meme ^^
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Suivante

Retourner vers Nspire-Lua

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 20 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1435 utilisateurs:
>1358 invités
>72 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)