-Kiểm tra quan hệ Điể m Đườngthẳng

Một phần của tài liệu Đồ án Thiết kế hệ thống kiểm tra các quan hệ hình học trong không gian 2D và 3D (Trang 53)

III. CÁC THUẬT TOÁN KIỂM TRA SỰ TƯƠNG QUAN GIỮA CÁC ĐỐI TƯỢNG HÌNH HỌC

4-Kiểm tra quan hệ Điể m Đườngthẳng

Cơ sở toán học và giải thuật:

Begin

Begin

- Nhập tọa độ 2 điểm A(xa, ya, za), B(xb, yb, zb) mà đường thẳng d đi qua. - Nhập tọa độ điểm C (xc, yc, zc).

- Tính tọa độ vector chỉ phương của đường thẳng d

. Vector AB = (xb- xa; yb - ya; zb-za) ( hay AB=( a1,a2,a3 ) )

. Phương trình tổng quát đường thẳng d qua hai điểm A, B là hệ phương trình tương đương với hệ sau:

a2x - a1y + 0 + a1ya- a2xa = 0 a3x + 0 - a1z + a1za - a3xa = 0

- Thay tọa độ của điểm C (xc , yc, zc) vào hệ phương trình tổng quát của đường thẳng, ta được:

a2xc- a1yc+ 0 + a1ya- a2xa = 0 a3xc + 0 - a1zc+ a1za - a3xa = 0

. Nếu hệ trên thỏa thì điểm thuộc đường thẳng, xuất thông điệp “ĐIỂM THUỘC ĐƯỜNG THẲNG“;

. Nếu không thỏa tính khoảng cách từ điểm đến đường thẳng: .. Viết phương trình của mặt phẳng qua C(xc, yc, zc) vuông góc với đường thẳng d qua 2 điểm A , B và có vector chỉ phương AB = (a1, a2, a3). Phương trình mặt phẳng có dạng:

a1x + a2y + a3z - a1xc- a2yc- a3zc = 0 (* ) .. Viết phương trình tham số của đường thẳng qua A, B

X = a1t + xa

Y = a2t + ya

Z = a3t + za

.. Thay X , Y, Z vào phương trình mặt phẳng (*), ta được:  a1( a1t + xa)+ a2( a2t + ya) + a3( a3t + za)

Lun văn tt nghip

Thiết kế h thng kim tra cácc quan h hình hctrang 54 trang 54

 t = a1xa- a2ya- a3za+ a1xc+ a2yc+ a3zc/ ( a12+ a22+ a32 )

.. Thay t vào phương trình tham số của đường thẳng d qua A, B tìm được điểm H

- Tọa độ cuả điểm cắt H(Xh, Yh,Zh):

Xh= a1(a1xa- a2ya- a3za+ a1xc+ a2yc+ a3zc)/ ( a12+ a22+ a32) + xa

Yh= a2(a1xa- a2ya- a3za+ a1xc+ a2yc+ a3zc)/ ( a12+ a22+ a32 ) + ya

Zh= a3(a1xa- a2ya- a3za+ a1xc+ a2yc+ a3zc)/ ( a12+ a22+ a32) + za

- Tính khoảng cách từ điểm C đến đường d qua 2 điểm A, B: dch= | CH | = sqrt(( xc- xh)2 + ( yc- yh)2+ ( zc- za)2) - Xuất tọa độ điểm H(Xh, Yh,Zh) và khoảng cách dch

End.

Một phần của tài liệu Đồ án Thiết kế hệ thống kiểm tra các quan hệ hình học trong không gian 2D và 3D (Trang 53)