Je fais un petit éditeur de scène 3D (qui ne permet que de modifier la position des objets).
Chaque objet est dessiné avec un axe 3D X / Y / Z:
Comment ça marche: l'utilisateur choisit un axe (X, Y ou Z) en cliquant dessus avec le bouton gauche, puis, tout en maintenant le clic gauche, il déplace la souris (pour déplacer l'objet dans la direction de l'axe). la cueillette est déjà ok, mais je voudrais savoir que how much
l'objet doit être traduit pour l'axe sélectionné, en fonction du mouvement de la souris 2D.
Par exemple, sur cette image, sélectionner l'axe X et déplacer la souris de gauche à droite devrait donner un déplacement plus important que de le déplacer de haut en bas (presque zéro pour celle-ci)
Cela doit être vraiment simple mais je ne peux pas le comprendre.
L'entrée doit être: le déplacement de la souris depuis le premier clic gauche (vecteur 2D), le vecteur d'axe sélectionné (vecteur 3d), la matrice de visualisation / projection du modèle.
Sortie: montant (flottant ou double)