| | [W.I.P] Make3D pour Nspire CAS | |
|
|
| Auteur | Message |
|---|
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 815 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Sam 24 Jan - 22:25 | |
| Voilà où en est le projet: J'ai surtout optimisé le temps de calcul en ne mettant que 2 chiffres après la virgule, la rotation passe de 30 secondes à un rendu instantané !  (l'animation est presque en temps réel) Je vais certainement faire pareil pour les arrêtes qui restent pour l'instant les plus longues à rendre ... La pomme est cette fois si de moi, voilà sa vrai tête  J'attends toujours une aide pour le problème suivant : Comment cacher les points qui ne devrai pas être visibles en mode "Solid" ?Amicalement, Levak  |
|
 | |
Bisam Elite


Age: 32 Classe: Prof de Maths Sup Calculatrice(s): Voyage 200 + TI 92 (de 1996) Messages: 792 Efficacité: 7 Localisation: Lyon Date d'inscription: 11/03/2008
Divers Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Sam 24 Jan - 23:13 | |
| Cherche plutôt sur un site de programmation (genre "le site du zéro"). En général, on y trouve de bons tutos pour les prémisses de programmation 3D. Comme je ne m'y suis jamais intéressé, je ne peux rien t'en dire (même si je pense que les maths qui sont derrière ne doivent pas être bien compliqués). |
|
 | |
Mic Administrateur


Age: 25 Classe: Prof de Maths Calculatrice(s): Voyage 200 & TI-Nspire CAS Messages: 11435 Efficacité: 13 Localisation: Orléans Date d'inscription: 07/09/2004
Divers Dernière note en maths: -/20
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Sam 24 Jan - 23:55 | |
| |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 815 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Dim 25 Jan - 1:49 | |
| En même temps j'ai pas du tout compris son mode de fonctionnement donc je ne peux pas m'en inspirer... Et fau dire que lui auss à la même problème que moi à propos des faces Je lookerais ça Bisam @++ http://img504.imageshack.us/img504/4207/ulmrq4.png |
|
 | |
Yak Légende


Age: 20 Classe: PSI Calculatrice(s): TI-89 Messages: 3441 Efficacité: 0 Localisation: Le nez dans mon ordi Date d'inscription: 04/02/2005
Divers Dernière note en maths: e
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Mar 27 Jan - 23:54 | |
| très très très stylé... Bonne continuation. Mon seul regret : ne pas avoir de nSpire pour tester ;) _________________ Segata sanshiro ! せがた三四郎 Prosternez vous devant le Dr. Lakav !
|
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 815 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Mer 28 Jan - 14:10 | |
| Ya eu quelques petits changements mais rien de quoi faire un screen je pense: - possibilité d'afficher des quad ou de tri au lieu de seulement des tri (quadrilatères ou triangles) - micro optimisation des arrêtes... rien de très différentiable mais je pense que ça va plus vite (éviter de faire x fois le même calcul) - Émergence de la possibilité de faire apparaitre plusieurs modèles.... mais c'est encore plus long donc abandonné. J'ai cependant une question au niveau de la syntaxe: je désire récupérer le nom de la variable qui contient la matrice de points pour récupérer ensuite le nom de la matrice des faces... comment je fais ? J'ai essayé de détourner le problème en rajoutant le nom sous forme de chaine dans la matrice de point, mais impossible (grand mot) de pouvoir récupérer par la suite cette matrice.  mesh_edge:= expr(mesh[rowDim(mesh),1]) ou expr("mesh_edge:="&mesh[rowDim(mesh),1]) me renvoient 'Erreur de type de donnée" Or mesh[rowDim(mesh),1] contient "cube_edge" (chaine) Je demande cela car je ne souhaite que en variable d'entrée pour le programme il n'y ai que le nom de l'objet et le programme calcule par la suite le nom de la matrice des faces suffixée par "_edge"  @+ |
|
 | |
charognard Vétéran


Age: 42 Classe: sans Calculatrice(s): TI NSPIRE CAS, TI 74 + CHIMIE,2 CANON X07 + 2x8Ko + 2 CARD + audio, HP48GX + 512Ko, 11C, 28S, 35S, SHARP PC1262 + audio, PC1360, PC1246, PC1600 + 256Ko + RS232, 2 PC1500A + CE150 + CE-161 + 24ko, 2 PC1251 + CE125, 2 EL 9000, EL 512, PC G850V + USB, CASIO PB700 + FA11 + 4Ko, Z1Gr, TANDY TRS MODEL 100, TI59 Messages: 558 Efficacité: 7 Date d'inscription: 18/10/2007
Divers Dernière note en maths: 11/20
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Mer 4 Fév - 17:50 | |
| pour l'adressage indirect c'est # avant le nom de la variable à essayer |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 815 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Mer 4 Fév - 19:46 | |
| Merci de ta réponse, mais... marche pas...  Il demande en entrée une chaîne de caractère, et si je met: #"y" il me renvoie la valeur de Y, sois ici 5...  @+ edit: Bon sinon l'algorithme du Zbuffer pour rendre les points non visibles par projection, est très intéressant, mais inutilisable sur la calto, déjà il faut refaire l'algo de tracé de ligne au lieu d'un simple "reliage de points" du nuage de point, or cet algo est beaucoup trop lourd au stockage vu qu'il n'existe pas de fonctions, pour l'instant, de tracage de pixel, sans passer par un liste de plus de milliers d'arguments Je suis donc bloqué  |
|
 | |
charognard Vétéran


Age: 42 Classe: sans Calculatrice(s): TI NSPIRE CAS, TI 74 + CHIMIE,2 CANON X07 + 2x8Ko + 2 CARD + audio, HP48GX + 512Ko, 11C, 28S, 35S, SHARP PC1262 + audio, PC1360, PC1246, PC1600 + 256Ko + RS232, 2 PC1500A + CE150 + CE-161 + 24ko, 2 PC1251 + CE125, 2 EL 9000, EL 512, PC G850V + USB, CASIO PB700 + FA11 + 4Ko, Z1Gr, TANDY TRS MODEL 100, TI59 Messages: 558 Efficacité: 7 Date d'inscription: 18/10/2007
Divers Dernière note en maths: 11/20
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Mer 4 Fév - 21:18 | |
| |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 815 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Mer 4 Fév - 21:43 | |
| Oui cela marche, c'est sur, mais je désire seulement le nom de la variable que je pourrais stocker dans un cache histoire de le réutiliser après pour obtenir un truc du genre; expr("mesh_edge:="&cache&"_edge") Je réexplique on sais jamais: cube est une matrice de points sur x, y et z cube_edge est une matrice de faces (ex: [point 1 point 2 point 3 point 4] va tracer 4 lignes entre les points 1 et 2, 2 et 3 etc.. pour l'instant) mesh est une variable d'entrée de la fonction, elle contient une matrice de point (ici cube), sur x, y, et z. je désire stocker dans mesh_edge (un cache en quelques sorte) la matrice cube_edge grace à ce procédé, sans avoir à mettre en variables d'entrée le nom de la matrice de points et celle des faces... zavez compris ?  (et surtout trouvé une solution xD ?) @+ |
|
 | |
Bisam Elite


Age: 32 Classe: Prof de Maths Sup Calculatrice(s): Voyage 200 + TI 92 (de 1996) Messages: 792 Efficacité: 7 Localisation: Lyon Date d'inscription: 11/03/2008
Divers Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Jeu 5 Fév - 7:24 | |
| Tu dois pouvoir faire comme ceci : Supposons que ton paramètre d'entrée soit une chaîne de caractères appelée : name Tu peux accéder à la valeur contenue dans la variable correspondante en faisant : #(name) Tu peux créer un nouveau nom de variable (sous forme d'une chaîne de caractères) en faisant : name_edge:=param&"_edge" Ensuite, tu peux affecter ton cache en faisant : mesh_edge:=#(name_edge) Si ton paramètre d'entrée est directement une matrice, il n'est pas possible de récupérer son nom (s'il en a un) car la calculatrice passe les paramètres par valeur et non par nom. |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 815 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | |
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 815 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Lun 9 Fév - 21:51 | |
| Bonsoir all, J'ai enfin réussis à régler mon problème !! Bon c'est sur que c'est pas très pratique d'avoir le nom de la matrice elle-même stockée dans la matrice, mais au moins maintenant, je n'ai plus qu'à mettre le nom de la matrice de points et tout le reste fonctionne  Je suis en phase d'optimisation, et c'est franchement dommage de tout le temps être obligé de stocker les points dans 4 listes de plus de 150 arguments (suivant le nombre de points et de faces), pour afficher le modèle .... Enfin bon, je suis déjà content du résultat actuel mesh, variable d'entrée contenant la matrice"cube", "cube_edge", matrice des faces, mesh_edge, variable définie par la fonction: | Code: | expr("mesh_edge:=expr("&"expr("mesh[rowDim(mesh),1]")&"_edge")") |
@+ |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 815 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Ven 27 Fév - 20:49 | |
| Bonjours tout le monde, C'est la révolution dans le monde des TI Nspire :D Donc quoi de neuf ? - J'ai réussis à récupérer le nom de la variable et m'en servir pour tous les autres progs en mettant en variable d'entrée et bien une chaîne de caractère et en utilisant la chaîne d'indirection # :) (merci Bisam) - Deux modes : Afficher les commentaires lors de l'exécution du programme. - Deux modes : Modifier directement la matrice de point ou indirectement (par une matrice intermédiaire) - Tous les paramètres de transformation de l'objet sont regroupés dans un tableau. - Nouvelle transformation : rapport d'affinité (en Anglais "Scale") - La matrice de points ne contient plus le nom de cette dernière car provoquait des erreurs lors des rotation (-_-#) voici quelques screen-shoot :
Notes : - Il ne faudra pas modifier le champ "Objet courant" car il sert juste de vérification, qui pourra être supprimée, mais je préfère le laisser visible. - Afficher les logs permet de voir l'avancement du processus lors des longs rendus - Inversement, choisir de ne pas afficher les commentaires permet d'économiser de la mémoire vive =) - Lorsque l'on change d'objet, et que l'on a choisit de ne pas modifier la matrice de point avec les transformations, on doit relancer le programme, en fait c'est pour séparer le temps que le prog met pour restoker une lourde matrice dans une nouvelle, du temps de rendu :)
Pour les curieux : Non mes piles ne sont pas morte, je travaille avec la TI connectée au PC et les piles retirées, mais il faut dire que j'en suis à mon 2e pack de 4 piles AAA depuis son achat xD
@+ all
C&C bienvenus =)
Dernière édition par Levak le Sam 28 Fév - 12:27, édité 1 fois |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 815 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P] Make3D pour Nspire CAS Ven 27 Fév - 23:11 | |
| Euh voici le petit dernier :)  J'ai eu du mal à le calibrer sachant que entre chaque rotation il fallait compter 2 minutes ^^ |
|
 | |
| | [W.I.P] Make3D pour Nspire CAS | |
|