Lượng tính toán nhiều

Một phần của tài liệu Chương trình hỗ trợ dạy và học môn hình học lớp 11 (Trang 70 - 72)

5 Hiện thực chương trình

5.1.1 Lượng tính toán nhiều

Ẹ OpenGL chỉ hỗ trợ vẽ các đối tượng đơn giản như: Điểm, Đoạn thẳng, Đa giác

Ẹ Xây dựng và liên kết các đối tượng phụ thuộc vào những đối tượng khác phức tạp

Ẹ Để xử lý, tìm ra tọa độ, thông số của các đối tượng này cần tính toán nhiều Ẹ Lấy ví dụ với các loại điểm 3D:

Ê Điểm độc lập (với tọa độ x, y, z cho trước)

Ê Điểm nằm trên đoạn thẳng với một tỉ lệ nhất định (ví dụ trung điểm)

Ê Điểm nằm trên đa giác

Ê Trực tâm của tam giác

Ê Trọng tâm của đa giác, đa diện

Ê Điểm là hình chiếu của một điểm khác lên đường thẳng, mặt phẳng

Ê Giao điểm giữa 2 đường thẳng

5.1 Các bài toán và khó khăn gặp phải

→ OpenGL chỉ hỗ trợ vẽ điểm đơn giản với tọa độ x, y, z cho trước. Với những loại điểm phụ thuộc vào các đối tượng khác như trên thì OpenGL không hỗ trợ. Với mỗi loại điểm này cần phải thiết kế hàm để tính toán riêng và vì nó phụ thuộc vào các đối tượng khác (các đối tượng này có thể thay đổi thông số, tọa độ) nên mỗi lần vẽ hình phải tính toán lại tọa độ cho điểm.

→ Với đường thẳng, mặt phẳng phụ thuộc vào các đối tượng khác cũng tương tự.

Ẹ Ví dụ: O là giao điểm giữa 2 đường thẳng: O = ( AB ∩ CD) - điểm sẽ phụ thuộc vào thông số của 2 đường thẳng này

Ẹ Các bước tính toán:

Ê Trước đó, đã tính được các thông số của đường thẳng AB

Ê AB:

∗ Đi qua điểm A(x0, y0)

∗ Vectơ chỉ phương −→u(a0,b0,c0)

∗ Tương tự với CD

Ê Kiểm tra vị trí tương đối của 2 đường thẳng (có giao nhau không)

Ê Tham số điểm O thuộc đường thẳng AB theo tham số t0

→ O sẽ có tọa độ(x0+a0∗t,y0+b0∗t0,z0+c0∗t0)

Ê Tương tự tham số điểm O thuộc đường thẳng CD theo tham sốt1

→ O sẽ có tọa độ(x1+a1∗t1,y1+b1∗t1,z1+c1∗t1)

Giải hệ 3 phương trình với 2 biếnt0 và t1

5.1 Các bài toán và khó khăn gặp phải

Một phần của tài liệu Chương trình hỗ trợ dạy và học môn hình học lớp 11 (Trang 70 - 72)

Tải bản đầy đủ (PDF)

(92 trang)