Comment serait-il difficile de manipuler un modèle 3D en flash avec la souris?
-
22-09-2019 - |
Question
En utilisant une bibliothèque 3d flash commun tels que Papervision3D ou Away3d & as3dmod ou mieux créer un manipulateur d'objets 3D Flash qui:
- Charge un objet 3D complexe (par exemple un article de poterie)
- permet à un utilisateur de faire tourner l'objet
- Permet à un utilisateur de saisir des sommets avec la souris et les étirer comme ceci:
- glisser sur l'axe x (symétriques - changements affecter sur une zone donnée de points que l'article entier points - à savoir élargir un pot)
- Faites glisser sur l'axe x (non symétrique - changements affectent une zone de points donnés, mais à cette zone locale seulement - à savoir quand vous pouvez voir tourner une bosse ou un tiret)
- glisser sur l'axe y (symétriques - modifications affectent une zone de points donnés sur toute la section qui pointe - à-dire pour faire un pot plus grand du point donné)
- Faites glisser sur l'axe y (non symétriques - changements affectent une zone de points donnés, mais locale dans cette région seulement - à savoir faire un pot plus grand, mais d'une manière biaisée ... comme la tour penchée de piza ou quelque chose)
- glisser sur x et l'axe y (symétrique - à redimensionner essentiellement)
- glisser sur x et l'axe y (non symétrique - ce serait la version souple de la transformation, où quel que soit le l'utilisateur n'affecte la zone locale un moyen de jeu - dire à Mutilation vraiment un pot, ou si votre marque qualifiée dont elle réelle nice)
- Enfin Permet à un utilisateur de capturer et télécharger une image de l'objet après la manipulation
La solution
Bullet points 1 et 2 sont faciles (ou tout au moins, très possible avec peu d'effort.) Pour 1, assurez-vous que vous utilisez un type de fichier pour lequel le moteur 3d a un analyseur de fichier correspondant. Par exemple, les deux supports PV3D et Away3D fichiers 3ds.
point Bullet 4 est facile aussi bien. Vous pouvez utiliser as3corelib classes d'image pour générer un fichier JPG ou PNG en flash et faire avec ce que vous voulez à partir de là.
Bullet point 3 est, comme @alecmce dit, très difficile. Je l'ai utilisé à la fois PV3D et Away3D un peu mais je ne l'ai jamais eu besoin d'essayer ce que vous parlez ici. Pour cela, je suis reconnaissant parce que j'ai du mal à suivre certains des mathématiques utilisés dans le moteur de rendu 3D, et encore moins un outil de manipulation de polygones 3D. Eeek.