Cube 3d avec rotation

Soyez le premier à donner votre avis sur cette source.

Vue 26 734 fois - Téléchargée 3 994 fois

Description

Bonjour, après toutes ces années ou j'ai copié colé du code venant de ce merveilleux site, je me suis enfin decidé a rajouter une source ! Voila c'est un petit (très petit) moteur 3D permettant de visualiser des objets. Dans l'exemple, c'est un cube que l'on peut faire tourner avec la souris. Ce code n'est certes pas très optimisé mais il pose cependant la problematique. Il est organisé autour de deux classes : une classe matrice.as et une classe Point3D.as.
J'attends avec impatience vos commentaires et vos propositions d'ameliorations.
Je souhaiterais egalement trouver des personnes qui serait motivé pour élaborer un moteur 3D complet pour flash...avis aux amateurs.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
380
Date d'inscription
mardi 29 avril 2003
Statut
Membre
Dernière intervention
28 décembre 2009

Le problème avec les faces, c'est qu'il faut rajouter un algo pour determiner quelles faces on doit afficher en premier. Il existe plusieurs algo possibles : l'algorithme du peintre, le z-buffer,... Tu peux partir de ce code et en implenter un.
En ce qui concerne les liens sur les faces, cela ne présente pas de difficultés particulières...mais c'est à voir bien après. Si tu as besoin d'aide n'hesite pas...
Messages postés
1
Date d'inscription
lundi 17 mars 2008
Statut
Membre
Dernière intervention
18 mars 2008

Bonjour,

Je suis tres interessée par cette source afin d'en faire un menu, mais je debute vraiment...
je suis apte a comprendre ce code mais je n'arrive pas a creer des faces cliquables renvoyant vers une URL externe, pas a une scene ...
j'ai essayé de creer des boutons, clips ect et de les affecter aux faces mais je dois avoir de sacré lacunes a la fois en math et en AS3....car bien sur ca ne marche pas,
Si quelqu'un pouvait me mettre sur la piste ce serait adorable.
Merci pour toute aide et merci pour vos sources, bien entendu si j'arrive a faire fonctionner mon menu je le mettrais ici en opensource ^^^^.
A bientot et encore bravo pour ce cite tres interressant pour debutant et confirmé.
Messages postés
908
Date d'inscription
jeudi 26 juillet 2001
Statut
Modérateur
Dernière intervention
1 février 2015
2
ma question était effectivement de savoir si ton moteur gérait cette subtilité.
Messages postés
380
Date d'inscription
mardi 29 avril 2003
Statut
Membre
Dernière intervention
28 décembre 2009

En realité, je ne crois pas avoir repondu correctement a la question d'alain proviste. Je recommence.
J'ai regardé plusieurs codes sur la 3D qui avais etait mis sur flashkod. Un detail a retenu mon atention : beaucoup de codes proposés traitent de la geometrie Euclidienne. Dans cette geometrie, deux droites paralleles apparaissent paralleles a l'ecran. Ce probleme a été mis en evidence par les commentaires sur le Cube 3D posté par kingcobra que l'on trouve directement en 1er en tapant cube 3D dans la barre de recherche.
Dans la geometrie dite non Eucliedienne, deux droites paralleles ne le sont pas forcement à l'ecran!
Dans le code que je propose j'ai copié le principe de l'oeil, je fais une projection des sommets du cube sur un plan 2D (l'ecran en fait). Cela reproduit l'effet de perspective que l'on percoit.
L'exemple parfait : les rails de chemins de fer. Les rails sont paralleles mais pourtant quand on regarde au loin on a l'impression qu'ils se rejoignent en un point. La projection codee ici reproduit cet effet.
C'est pourquoi une face du cube plus eloignée de l'ecran (plan 2D) est plus petite qu'une face identique qui serait plus proche. Du coup il est normal que (je cite Alain) "si on regarde le cube par une face, on voit les arretes de derriere".
Messages postés
380
Date d'inscription
mardi 29 avril 2003
Statut
Membre
Dernière intervention
28 décembre 2009

Oui il est normale que lorsque tu regarde une face ce phenomene ce produise. Le cube etant constitué uniquement d'arrettes (pas de surfaces) l'oeil peu etre trompé : on croit voir la face de derrière devant du coup le cube parait deformé ! Il suffit de regargder hors de l'ecran puis de regarder le cube a nouveau pour le revisualiser correctement. C'est une illusion d'optique !!!
En ce qui concerne le z-order, je suis en train de bosser dessus. Ce sera la prochaine evolution du code...
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.