« STIC Discussion:STIC I - exercice 8 (Nestor-Pixel) » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
 
(32 versions intermédiaires par 6 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
=x3D=
== Testez ici si c'est la première fois -- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 10 février 2010 à 12:50 (CET) ==
 
* pour lire un fichier x3D, je vous conseille d'installer flux player [http://www.google.ch/url?q=http://www.mediamachines.com/downloadplayerty.php&sa=X&oi=smap&resnum=1&ct=result&cd=1&usg=AFQjCNEc7T1mtmeY0CIO2eyKQAG3MfAbDQ]
* mais il faut savoir que les textures ne s'affichent pas toujours bien avec ce lecteur (en particulier avec du php)
* pour créer un fichier x3D, je vous conseille d'installer flux studio [http://www.mediamachines.com/make.php]
* et pour faire des scènes 3D, les tutoriaux suivants [http://wiki.mediamachines.com/index.php/Studio_Tutorials] m'ont beaucoup aidé pour démarrer
* rectification : opera n'interprète pas x3D tout seul (il devait y avoir quelque chose de préinstallé sur les machines de tecfa)
* si quelqu'un se sent assez aventureux pour m'aider ;) [http://tecfa.unige.ch/etu-maltt/nestor/schneib0/stic/ex8/tecfa_preview.x3d] ; pour regarder la scène, je vous conseille de jumper entre les viewpoints
--[[Utilisateur:Schneibe|Bertrand Schneider]] 3 décembre 2007 à 20:41 (CET)
 
== démarrer exo 8 ==
 
Cet exercice est intordable pour moi, je ne sais pas quel bout commencer et je ne sais pas comment faire.
Bertrand, ce que tu as fait ne se charge pas chez moi ni dans Firefox, ni dans Opéra. J'ai fini par le voir en cliquant directement sur les fichiers x3d. Mon ordi rame affreux ! Et je ne vois pas toutes les images, dans ton repertoire il y a des images (briques anciennes, fond d'écran herbe etc), c'était juste pour décorer ton répertoire :-) où ça doit apparaître dans ton x3d et mon ordi refuse de les afficher (c'est ce que tu appelles les "textures" dans ton message ci-dessus ?) ?
Bon en tous cas, je ne sais pas comment commencer cet exo.
 
Mais au fait, j'y pense à l'instant : on n'est pas obligé de faire un truc 3D, n'est-ce pas ? Ce sont les bons qui font des trucs 3D :-)
 
[[Utilisateur:Sylviane|Sylviane]] 21 janvier 20087 à 11:58 (CET)
 
 
=== Pour X3D il faut une carte 3D ===
 
* Effectivement je ne vous demande pas du X3D, SVG me suffit. Pour X3D il vaut mieux avoir une carte 3D (pas forcément haut de gamme, mais 3D quand-même)
 
* Ensuite pour démarrer il faut imaginer un problème qui nécessite une repésentation en graphisme 2D différente en fonction de certains paramètres. Puis dessiner une des solutions, puis remplacer certains attributs par des variables PHP.
 
[[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 21 janvier 2008 à 15:53 (CET)
 
==x3D==
 
non non noramlement c'est du SVG qu'il faut faire; si tu n'as jamais fait de 3D ça risque d'être un peu difficile :S
 
Pour x3D, tu utilises quel player? Je sais qu'il a plein de problèmes de compatibilité... BS contact gère bien le changement de texture, ce que flux player ne fait pas. Tu as essayé quoi comme fichier, tecfa ou bien la petite maison dans le ciel?
 
(oups j'ai oublié de signer :)
 
--[[Utilisateur:Schneibe|Bertrand Schneider]] 21 janvier 2008 à 13:53 (CET)
 
 
*Bertrand, c'est toi qui a écrit ce message ? J'ai pris Fluxplayer, tout fonctionne mais il n'y a pas les textures et ça fait fumer mon processeur.. :-)
Bon je vais faire un truc simple, tu as raison, je ne vais pas me lancer dans la 3D :-)
Mais j'ai quand même une question. Si je récupère mon svg de l'exo 5, dans le fichier php qui va servir à l'animation, je ne mets que la partie qui sera animée ou je dois prendre tout en compte ?
 
 
[[Utilisateur:Sylviane|Sylviane]] 21 janvier 20087 à 12:37 (CET)
 
 
Oui c'était moi :) pour les textures faut prendre [http://www.bitmanagement.de/ BS contact] sinon ça marche pas. Par contre c'est bizarre que ça fasse fumer ton processeur... :P tu as utilisé le formulaire pour y accéder? Pour le svg en effet il faut prendre tout prendre en compte. Bonne chance ;)
 
--[[Utilisateur:Schneibe|Bertrand Schneider]] 21 janvier 2008 à 13:53 (CET)
 
== php et svg au secours !==
 
Voici ce que j'essaye de faire
 
*[http://les.agitateurs.free.fr/Maltt/Stic/exo8/rond_form.html le formulaire]
*[http://les.agitateurs.free.fr/Maltt/Stic/exo8/chat.txt le trairement php ici au format txt pour pouvoir le lire]
*[http://les.agitateurs.free.fr/Maltt/Stic/exo8/chat.xhtml le dessin final]
 
je voudrais qu'en fonction de ce que l'on coche dans le formulaire, il apparaisse soit une oreille, soit un nez, soit les 2 etc. Ce sont donc des éléments qui s'additionnent et auxquels j'ai donné différentes valeurs pour que différents choix soient possibles.
 
mais je ne sais pas ce qu'il faut mettre dans le svg pour qu'il reconnaisse ce qu'il faut aller chercher. J'ai essayé path et id, ça ne marche pas terrible...
 
une fois que ça marchera , je ferai en sorte que tout soit sur une seule page (si je sais faire, c'est pas gagné)
 
[[Utilisateur:Sylviane|Sylviane]] 25 janvier 2008 à 00:59 (CET)
 
 
 
J'ai regardé en vitesse, premier truc à corriger c'est mettre des balises <?php ?> dès que tu mets des instructions php.
--[[Utilisateur:Schneibe|Bertrand Schneider]] 25 janvier 2008 à 10:46 (CET)
 
 
*tu veux dire fermer la balise php avant le svg et la rouvrir après le svg ? parce que là j'ai mis les balises php seulement au début et à la fin.
Ce que je ne sais pas, c'est comment le php sait qu'il doit aller chercher telle ou telle partie du svg.
 
[[Utilisateur:Sylviane|Sylviane]] 25 janvier 2008 à 11:25 (CET)
 
 
Ok je vois... j'avais pas regardé le fichier php mais juste l'ouput svg. Bon, déjà y'a un problème de balise php : tu peux pas écrire du svg dans des balises <?php ?>, il faut faire un print à chaque fois. Deuxièmement, moi je ferais une condition pour chaque partie du dessin :
<pre>
if ($_POST['rond'] == 0)
    print('<circle cx="190" cy="90" r="50" fill="grey" stroke="black" stroke-width="2" />');
 
if ($_POST['oreille1'] == 1) {
    print('<id="oreille2">' . "\n");
    print('<path d="M 220 50 L 200 40 210 25 z" fill="green" stroke="blue" stroke-width="2"/>  ' . "\n");
    print('</id>' . "\n");
    }
</pre>
etc... ça devrait marcher comme ça
--[[Utilisateur:Schneibe|Bertrand Schneider]] 25 janvier 2008 à 11:50 (CET)

Dernière version du 14 septembre 2010 à 19:09

Testez ici si c'est la première fois -- Daniel K. Schneider 10 février 2010 à 12:50 (CET)