Mon but est de déplacer une forme dans le monde virtuel de telle sorte qu'elle se termine là où se trouve le pointeur de la souris sur la toile.Comment traduire le mouvement sur le Canvas3D en mouvement dans le monde 3D virtuel
Ce que je: la position -mouse (x, y) sur un objet Canvas3D objet -Point3d où un rayon de sélection à partir de la fenêtre Canvas3D coupe le premier objet de la scène. Ce que je veux: -Certains moyens de traduire les coordonnées de Point3d de sorte que le point d'intersection initial (l'objet Point3d) chevauche toujours la position de la souris sur la toile (comme lorsque j'ai utilisé le rayon de sélection pour déterminer ce sur quoi l'utilisateur a cliqué depuis l'objet Canvas3D).
Merci!
Vous devrez spécifier le comportement du mouvement en 3D, c'est-à-dire comment le mouvement de la souris 2D correspond à un mouvement 3D, par ex. vous pouvez définir une sorte de plan en 3D que l'objet doit déplacer. Avez-vous eu des idées à ce sujet ou est-ce ce que vous demandez vraiment? – Troubadour
maintenant j'ai un cube de fond (0 profondeur le long de l'axe z) et j'ai des formes en face de lui. Je veux déplacer la forme ou déformer le maillage en fonction de l'endroit où l'utilisateur clique et du point d'intersection avec la forme. Ce code est très bien. Ce que je veux faire, c'est voir la forme bouger ou déformer vers l'endroit où la souris est sur la toile pendant que je fais glisser la souris. En ce moment, la forme traîne derrière la souris, disons 3 fois la distance de la souris sur la toile. En ce moment je fais aussi la distorsion basée sur l'intersection de la souris avec l'image de fond ... – Coder
qui a un autre inconvénient de ne pas être capable de faire glisser la forme au-delà du fond (mon arrière-plan ne prend pas le monde virtuel entier, c'est intentionnel). – Coder