Cho A: một điểm, B: Một điểm được biết là tồn tại trên mặt phẳng P, C: bình thường của mặt phẳng P. Tôi có thể xác định xem A nằm trên P của kết quả của một sản phẩm dấu chấm giữa (A - B) và C là số không? (hoặc trong một mức độ chính xác nhất định, có thể tôi sẽ sử dụng 0,0001f)Sử dụng sản phẩm chấm để xác định xem điểm nằm trên mặt phẳng
Tôi có thể thiếu một số lỗ hổng toán học rõ ràng nhưng điều này có vẻ đơn giản và nhanh hơn nhiều so với việc chuyển điểm sang không gian tọa độ của tam giác a. la câu trả lời cho Check if a point is inside a plane segment
Vì vậy, thứ hai tôi đoán; nếu đây là một kiểm tra hợp lệ, nó sẽ được tính toán nhanh hơn so với sử dụng biến đổi ma trận nếu tất cả tôi muốn là để xem nếu điểm là trên máy bay? (và không cho dù nó nằm trong một đa giác trên mặt phẳng nói trên, tôi có thể sẽ tiếp tục sử dụng phép biến đổi ma trận cho điều đó)
Bạn có thể đăng ví dụ về dữ liệu/toán học không? Cụ thể để trả lời tiêu đề của câu hỏi là kết quả hàng đầu cho một noob như bản thân tôi, những người đang cố gắng tìm hiểu cách thực hiện loại so sánh này ngay từ đầu; chăm sóc ít hơn nhiều nếu nó được tối ưu hóa và tốn kém như thế nào. – ThorSummoner
@ThorSummoner: Toán học không quá tệ. Lưu ý rằng trong bối cảnh này, bình thường chỉ có nghĩa vuông góc. Bình thường đối với mặt phẳng, theo định nghĩa, vectơ vuông góc với tất cả các vectơ nằm trong mặt phẳng. Vì A nằm trong mặt phẳng, A - B (hoặc B - A) là một vectơ trong mặt phẳng. Vectơ đó vuông góc với P nếu và chỉ khi dotProduct (A-B, P) = 0. Điều đó có giúp ích gì không? –
Điều gì về khoảng cách của máy bay từ nguồn gốc? Điều đó sẽ phải được đưa vào tài khoản cho điều này là chính xác. –