Estoy haciendo un pequeño editor de escenas 3D (que solo permite modificar las posiciones de los objetos).
Cada objeto se dibuja con un eje X / Y / Z 3d:
Cómo funciona: el usuario elige un eje (X, Y o Z) haciendo clic izquierdo sobre él, luego, mientras mantiene presionado el botón izquierdo, mueve el mouse (para mover el objeto en la dirección del eje). la selección ya está bien, pero me gustaría saber que how much
el objeto debe traducirse para el eje seleccionado, dependiendo del movimiento del mouse 2D.
Por ejemplo, en esta imagen, seleccionar el eje X y mover el mouse de izquierda a derecha debería dar un desplazamiento mayor que moverlo hacia arriba (casi cero para este)
Debe ser realmente simple pero no puedo entenderlo.
La entrada debe ser: desplazamiento del mouse desde el primer clic izquierdo (vector 2D), vector de eje seleccionado (vector 3d), vista de modelo / matriz de proyección.
Salida: cantidad (flotante o doble)