Đây là câu hỏi đầu tiên tôi từng hỏi ở đây! Xin lỗi trước nếu tôi đã làm sai nó bằng cách nào đó.Hiện tượng lạ với mặt phẳng three.js
Tôi đã viết một chương trình xếp chồng lên các hình cầu trong ba.js.
Mỗi hình cầu bắt đầu với các tọa độ x và z được tạo ngẫu nhiên (trong giới hạn nhất định) và toạ độ y cao trên mặt đất. Tôi tạo ra các tia từ mỗi đỉnh của hình cầu để xem nó có thể rơi bao xa trước khi nó cắt với một lưới hiện có.
Đối với mỗi hình cầu, tôi kiểm tra ở 80 vị trí xz ngẫu nhiên khác nhau, xem vị trí có thể rơi xa nhất, sau đó thả 'thả' vào vị trí đó.
này được thiết kế để tạo ra tháp bong bóng như thế này:
Tuy nhiên, tôi đã nhận thấy rằng khi tôi làm cho bán kính bong bóng rất nhỏ và kích thước cơ bản của tháp lớn, điều này xảy ra:
Nếu tôi xoay recursions xuống từ 80, hiệu ứng này là ít rõ ràng. Vì một lý do nào đó, ba.js dường như nghĩ rằng các quả cầu có thể rơi xa hơn ở các góc của hình vuông cơ sở. Nguồn gốc là chính xác ở trung tâm của hình vuông cơ sở - có lẽ điều này là có liên quan. Khi tôi giao diện điều khiển ghi lại tất cả các khoảng cách rơi tôi nhận được từ raycaster, chúng thực sự lớn hơn xa hơn bạn nhận được từ trung tâm của hình vuông ... nhưng chỉ ở vị trí thập phân thứ 11 hoặc 12.
Đây không phải là vấn đề tôi đang cố gắng giải quyết (tôi chỉ có thể làm tròn khoảng cách đến vị trí thập phân thứ 10 gần nhất trước khi tôi chọn số lớn nhất), nhưng điều tôi rất tò mò. Có ai biết tại sao điều này xảy ra? Có ai đi qua một cái gì đó tương tự như trước đây?
EDIT:
tôi sửa mã của tôi để chuyển tất cả mọi thứ để nguồn gốc không còn ở trung tâm của quảng trường cơ sở:
Như vậy tôi thích hợp trong suy nghĩ ... hiện tượng này là một cái gì đó để làm với khoảng cách từ nguồn gốc, chứ không phải là bất cứ điều gì liên quan đến bề mặt mà trên đó các quả bóng đang rơi?
Tôi không biết gì về three.js, nhưng âm thanh này giống như vấn đề về độ chính xác của dấu phẩy động. Câu hỏi đầu tiên tuyệt vời btw, chào mừng. – Rotem
Cảm ơn bạn! Đây không phải là điều tôi biết nhiều về - bạn có thể liên kết tôi với bất kỳ tài nguyên nào tốt để giải thích tính chính xác của dấu phẩy động từ mặt đất không? – Martha
Bạn có thể thử tăng thứ tự độ lớn bạn đang sử dụng cho các đơn vị của mình. – Blaise