Creer un objet 3D en flash!

Fermé
gr3goir3 - Modifié par gr3goir3 le 16/11/2011 à 01:11
Bonjour,


après avoir cherché pendant quelques jours sur le net comment faire un objet 3D avec flash a partir d'images prises autour de l'objet (360°) et faire bouger l'objet au passage de la souris. J'ai ENFIN réussi a le faire donc je me suis dit que je pouvais partager ca avec d'autres personnes sur le web (Il y a meme beaucoup de sites qui commencent a se créer pour faire cette animation payante!)

Alors voila la solution GRATUITE:



Voila en ce qui concerne les photos et le materiel a avoir... Personnelement je me suis pas embêté a faire tout ca. Commencez d'abord a prendre 4 photos a 90° (devant, cotés, derrière) et commencer a faire le flash car c'est que le début :p (Si vous n'avez pas encore beaucoup de notions de flash) Mais pour les "pro" qui cherchent sur le net :p voila un descriptif:

Tout d'abord, parlons des moyens à mettre en oeuvre:
-le boitier doit pouvoir accepter une télécommande multi-fonctions
ceci pour déclencher automatiquement toutes les secondes avec 30 photos pour une rotation de plateau
-le plateau tournant doit pouvoir supporter 150kg et tourner à une vitesse précise
150kg c'est un poids portable à trois et la vitesse doit être de 2 tours/minutes => 1 tour en 30" et 30 photos
-un support de fond et le fond idoine (blanc...)
-trois boites à lumière, deux pour l'objet et une pour le fond
perso je travaille avec deux en gardant le fond très proche du sujet

La prise de vues:
-choisir l'optique en fonction de la taille de l'objet et cadrer très large
ceci pour faire un crop sur l'objet afin de diminuer la taille et le poids des fichiers sous Camera Raw
-installer l'objet sous son meilleur centre de rotation qui n'est pas forcément le centre de sa base
vérifier l'assiette du plateau avec un niveau à bulle (pas celui du photographe 8| )
vérifier dans le viseur le bon positionnement du boitier et de l'objet en faisant tourner le plateau
-déclencher la première vue sur celle qui semble être la meilleure pour commencer une visualisation
attention de ne pas descendre en-dessous du 1/60s pour éviter le flou de bouger

Pour les amateurs qui souhaitent faire ca chez eux...
http://www.dailymotion.com/video/x3ehnb_boite-a-lumiere-mode-d-emploi_news



C'est maintenant qu'on flash...
faut deja le télécharger: (il est lourd le fichier!)

http://www.adobe.com/cfusion/tdrc/index.cfm?product=flash&loc=fr_fr&promoid=EBYFG

une fois téléchargé tester un peu le logiciel pour commencer.

Voici un tuto bien fait ( Lire la première partie "Présentation de flash" vous suffira pour acquérir les bases de chez bases et mener a bien ce projet ;))



http://www.siteduzero.com/tutoriel-3-7768-introduction-a-l-actionscript.html


Vous pouvez essayer de creer l'objet 3D directement ici grace a cette video: (Si vous ne comprenez rien lisez lu tuto du siteduzero ;) )

http://www.youtube.com/watch?v=u8ztq0oVsaY

LA partie sur laquel vous pourriez buger c'est le code...

Alors le voila:

cam.stop();  

var frameTo:Number=0;  

addEventListener(Event.ENTER_FRAME,goTo);  

function goTo(e:Event) :void{ frameTo=int(mouseX/stage.stageWidth*cam.totalFrames)+1;   
cam.gotoAndStop(frameTo);  

}


N'oubliez pas de donner le nom de l'occurence du clip

Mettez le fichier .swf dans votre client FTP (genre Filezilla) et placez ce code dans la page html de votre choix n'importe ou dans <body> </body> et changer test par le nom de votre fichier!


<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="300" height="300">  
<param name="movie" value="test.swf">  
<param name="quality" value="medium">  
<embed src="test.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="300"></embed></object>


Alors, certains me diront que ce n'est pas conforme au WR3 de mettre le lien, mais la plupart des gros sites le font! Alors vous gênez pas ;)
(L'autre moyen, conforme, étant de mettre un lecteur flash dans votre client FTP)

Voila, vous devriez y arriver!


A voir également: