Le Forum de TI-BANK.fr

Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...).
Accueil­Portail­Calendrier­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 [W.I.P] Make3D pour Nspire CAS

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédent  1, 2, 3, 4, 5, 6, 7, 8  Suivant
AuteurMessage
Levak
Elite
Elite


Masculin 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\

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
Bisam
Elite
Elite


Masculin 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

MessageSujet: 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).
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Mic
Administrateur
Administrateur


Masculin 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

MessageSujet: Re: [W.I.P] Make3D pour Nspire CAS   Sam 24 Jan - 23:55

Au fait, je rappelle qu'il y a ça qui a déjà été fait :
http://ti.bank.free.fr/index.php?mod=archives&ac=voir&id=915

_________________
Responsable de TI-BANK (http://www.ti-bank.fr)

Projet 1 : How well do you know your World ? [68k] (19%)
Projet 2 : Da Vinci Flight [68k] (0.5%)
Projet 3 : Mastermind Nspire [Nspire] (80%)
Projet 4 : Ephy Nspire [Nspire] (0%)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.ti-bank.fr
Levak
Elite
Elite


Masculin 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\

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
Yak
Légende
Légende


Masculin 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

MessageSujet: 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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.safotoservice.com
Levak
Elite
Elite


Masculin 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\

MessageSujet: 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"


@+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
charognard
Vétéran
Vétéran


Masculin 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

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Levak
Elite
Elite


Masculin 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\

MessageSujet: 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é
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
charognard
Vétéran
Vétéran


Masculin 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

MessageSujet: Re: [W.I.P] Make3D pour Nspire CAS   Mer 4 Fév - 21:18

a:=1
b:="a"
#b donne 1
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Levak
Elite
Elite


Masculin 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\

MessageSujet: 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 ?)

@+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
Bisam
Elite
Elite


Masculin 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

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Levak
Elite
Elite


Masculin 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\

MessageSujet: Re: [W.I.P] Make3D pour Nspire CAS   Ven 6 Fév - 12:42

Bisam a écrit:
....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.


C'est bien cela le problème...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
Levak
Elite
Elite


Masculin 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\

MessageSujet: 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")")


@+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
Levak
Elite
Elite


Masculin 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\

MessageSujet: 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 :
Spoiler:
 

Spoiler:
 


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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
Levak
Elite
Elite


Masculin 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\

MessageSujet: 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 ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
 

[W.I.P] Make3D pour Nspire CAS

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 2 sur 8Aller à la page : Précédent  1, 2, 3, 4, 5, 6, 7, 8  Suivant

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TI-Nspire :: Programmation-
Poster un nouveau sujet   Répondre au sujet