trong GLScene chúng tôi có ba tham số (RollAngle, PitchAngle và TurnAngle) để xoay quanh hướng địa phương. trong hình bên dưới, làm thế nào tôi có thể xoay khối lập phương quanh hướng toàn cầu (trục cam)?Xoay vòng toàn cầu
Trả lời
Có thể bạn có thể sử dụng đối tượng "DummyCube" làm cha mẹ. Sau đó, bạn có thể xoay đầu tiên khối lập phương bên trong khối giả và sau đó là DummyCube.
Cảm ơn bạn đã nâng cao. Có, bạn hoàn toàn đúng. – Ata
Bạn cần chuyển đổi góc xoay trục sang góc Euler. Dưới đây là một liên kết để giải thích quá trình này một cách chi tiết với mã:
http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToEuler/index.htm
Từ bài viết:
yaw = atan2(y * sin(angle)- x * z * (1 - cos(angle))
, 1 - (y2 + z2) * (1 - cos(angle)))
pitch = asin(x * y * (1 - cos(angle)) + z * sin(angle))
roll = atan2(x * sin(angle)-y * z * (1 - cos(angle))
, 1 - (x2 + z2) * (1 - cos(angle)))
EDIT: Đổi tên các biến để phù hợp với công ước pitch, yaw, cuộn đặt tên.
@ Mikola, tôi đã kiểm tra trang web được đề xuất của bạn. Tôi nghĩ đoạn mã dưới đây là ý của bạn: 'tiêu đề = atan2 (y * sin (góc) - x * z * (1 - cos (góc)), 1 - (y2 + z2) * (1 - cos (angle))) '--- ' thái độ = asin (x * y * (1 - cos (góc)) + z * sin (góc)) '--- ' bank = atan2 (x * sin (góc) -y * z * (1 - cos (góc)), 1 - (x2 + z2) * (1 - cos (góc))) ' – Ata
bạn có thể giải thích mã này không? – Ata
Chào mừng bạn đến với 3d Geometry. –
Đây là một cheat bẩn, nhưng nếu đối tượng có nguồn gốc (0,0,0) và chỉ có một đối tượng trong cảnh, bạn có thể xoay camera (và nguồn ánh sáng) xung quanh đối tượng thay vì xoay đối tượng.
Theo như tôi biết, chúng tôi nên sử dụng một số chuyển đổi giữa định hướng địa phương và định hướng toàn cầu. Vâng, bạn nói đúng. nhưng tôi muốn biết làm thế nào tôi có thể sử dụng thuật toán toán học để xoay đối tượng xung quanh định hướng toàn cầu. Tôi nghĩ rằng tôi nên sử dụng góc Euler. nhưng làm thế nào ... – Ata
- 1. Bạn có thể tắt xoay vòng trên toàn cầu trong ứng dụng iOS không?
- 2. xoay vòng vòng quanh nguồn gốc
- 3. Sử dụng xoay vòng xoay trong Opengl
- 4. Xoay vòng quaternion là gì?
- 5. hàng Xoay vòng vào cột
- 6. Xoay vòng UIWebView trên iPad
- 7. Biến toàn cầu vòng đời trang cụ thể Asp.net?
- 8. jQuery: làm cách nào để tạo hiệu ứng xoay vòng xoay vòng?
- 9. cảm biến chuyển động, xoay vòng
- 10. Thực hiện xoay vòng xoay động CSS3 này chỉ xoay một lần
- 11. Xoay vòng RaphaelJS không hoạt động
- 12. xoay vòng ở mức độ giới hạn
- 13. Cách thực hiện xoay vòng trong PostgreSQL
- 14. Nhận xoay vòng euler từ Quaternion?
- 15. Máy chủ SQL Xoay vòng nhiều cột
- 16. Dữ liệu xoay vòng trong MS Access
- 17. Cách xoay vòng IEnumerable <T>
- 18. Chuyển đổi vector hướng sang xoay vòng
- 19. Xoay vòng dữ liệu bằng hai cột
- 20. Http Yêu cầu Vòng đời
- 21. biến toàn cầu không có phạm vi toàn cầu
- 22. Phát hiện xoay vòng theo phong cảnh thủ công
- 23. WPF: Nhận tọa độ mới sau khi xoay vòng
- 24. NSString toàn cầu
- 25. Toàn cầu là gì ::?
- 26. Eclipse thích toàn cầu
- 27. Biến toàn cầu SSIS
- 28. Toàn cầu jQuery `.click()`
- 29. Function Không Thay đổi toàn cầu Biến
- 30. Jinja2: biến cục bộ/toàn cầu
Với ảnh chụp màn hình như thế này, bạn không có lựa chọn nào khác ngoài để nêu lên câu hỏi :) –
'@Wouter van Nifterick' xin lỗi, tôi không hiểu bạn, ý bạn là gì? – Ata
GLScene là gì? Thông thường tôi muốn nói đơn giản chỉ cần làm glRotatef (góc, rot_axis.x, rot_axis.y, rot_axis.z), hoặc một số chuyển đổi tương đương. – datenwolf