2017-08-25 2 views
2

J'essaye de mettre en application un outil dans mon application. l'outil permettrait à l'utilisateur de tracer un maillage triangulaire à l'aide de la souris. J'ai cherché partout un moyen de le faire, des tutoriels, des exemples, etc et n'ont pas réussi. J'ai vu le FXyz library mais cela ne simule pas vraiment ce que j'essaye d'accomplir. L'objectif du programme se présente comme suit:Comment dessiner ou tracer un maillage à l'aide de la souris dans JavaFX qui peut alors être texturé et déformé?

Utilisation Séquence de cas:

  1. L'utilisateur ajoute une image .png sur la scène 3D ou fait glisser dans la scène 3D à l'aide de la souris. Une fois que l'image est affichée, l'utilisateur pourrait alors tracer un maillage autour de l'image

  2. Une fois que l'utilisateur a fini de tracer le maillage. Il devrait y avoir un moyen d'ajouter l'image superposée par le maillage en tant que texture au maillage. L'image doit être identique après avoir été ajoutée en tant que texture. Est-ce trop dur ou au-delà de ce qui peut être réalisé dans JavaFX?

  3. Théoriquement Il serait alors possible de faire glisser les sommets du maillage à des points pouvant être déplacés et d'appliquer avec succès des transformations à la texture. Serait-ce possible?

images montrant ce que je suis en train de réaliser

enter image description here

Comme vous pouvez le voir peut-être après avoir tracé le maillage des points reliant les sommets peuvent être glissés pour manipuler ou transformer le forme de la maille. Si le maillage a une texture dessus. l'image se transformerait-elle aussi? Est-ce possible avec la classe TriangleMesh que possède JavaFX, dont il y a très peu de choses qui expliquent comment l'utiliser et comment fonctionnent les points, les points de contour et les points de texture. Très confus = (.

Fin cible Résultat

enter image description here

Ma question est-ce que le type de manipulation montré dans l'image être au-dessus possible dans JavaFX? Peut ce type de fonctionnalité est réalisée à l'aide du TriangleMesh classe ou autre classe similaire dans JavaFX? Comme vous pouvez le voir ce que j'essaye de réaliser est vraiment la manipulation d'image J'apprécierais de savoir s'il y a une autre meilleure façon de le faire

Je n'ai malheureusement pas Je peux partager le code. Je ne peux pas sembler produire tout ce qui concerne cette tâche. Je ne demande pas qu'on me donne un code ou que quelqu'un me résolve le problème. Je veux juste que les exemples soient guidés dans la bonne direction sur la façon de le faire et de savoir si c'est même possible ou devrais-je simplement abandonner!

Si vous avez lu jusqu'ici Merci beaucoup pour votre temps je l'apprécie vraiment.

Répondre

1

J'ai lu votre question jusqu'à la fin :-) Contrairement à beaucoup de gens ici, vous fournissez au moins une description claire de ce que vous voulez réaliser. Selon ma propre expérience, je dirais que ce que vous voulez faire est facilement possible avec JavaFX et le MeshView est le chemin à parcourir. Vous pouvez utiliser votre image comme texture pour ce maillage et vous pouvez déformer l'image en manipulant les sommets de ce maillage. J'ai implémenté moi-même une partie de votre fonctionnalité pour un projet, donc je sais que cela fonctionne.

+0

C'est tellement merveilleux à entendre! Pourriez-vous me diriger vers une ressource qui fournit des informations sur la façon de réaliser tout cela? Ou même des parties individuelles concernant ce que j'essaie d'atteindre. Je suis assez désemparée en me cassant la tête en ce moment. Merci beaucoup. – Lunayah