Tôi đang tạo một trình chỉnh sửa cảnh 3D nhỏ (chỉ cho phép sửa đổi vị trí của các đối tượng).
Mỗi đối tượng được vẽ với trục 3d X / Y / Z:
Cách thức hoạt động: người dùng chọn một trục (X, Y hoặc Z) bằng cách nhấp chuột trái vào nó, sau đó, trong khi giữ nhấp chuột trái, anh ta di chuyển chuột (để di chuyển đối tượng theo hướng trục). chọn đã ổn, nhưng tôi muốn biết how much
đối tượng nên được dịch cho trục đã chọn, tùy thuộc vào chuyển động của chuột 2D.
Ví dụ, trên hình ảnh này, việc chọn trục X và di chuyển chuột trái sang phải sẽ tạo ra sự dịch chuyển lớn hơn so với việc di chuyển nó xuống (gần như bằng không đối với cái này)
Nó phải thực sự đơn giản nhưng tôi không thể tìm ra nó.
Đầu vào phải là: dịch chuyển chuột kể từ lần nhấp chuột trái đầu tiên (vectơ 2D), vectơ trục được chọn (vectơ 3d), mô hình chiếu / ma trận chiếu.
Đầu ra: số lượng (float hoặc double)