Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin
ĐỒ HỌA 3D BIẾN ĐỔI TỌA ĐỘ QUAN SÁT Giảng viên : Bùi Tiến Lên Quan sát 3D Chuyển tọa độ đối tượng từ hệ tọa độ giới thực sang hệ tọa độ quan sát (tọa độ camera) Trang Mô tả camera quan sát y vup vị trí O z vlook x Trang Mô tả camera quan sát góc nhìn đặt camera toàn cảnh góc nhìn Trang Xây dựng hệ tọa độ camera quan sát Gốc hệ tọa độ y VRP Vector đơn vị v n = − look vlook v n vup × n u= vup × n u v = n× u VRP O x z Trang Phép biến đổi tọa độ camera y Tịnh tiến v n u VRP x z Trang Phép biến đổi tọa độ camera y Quay v n u z VRP x Trang Phép biến đổi tọa độ camera y v u n z VRP x Trang Ma trận biến đổi Phép biến đổi tọa độ camera bao gồm : Phép tịnh tiến T, phép quay R T= − VRP X 0 − VRPY − VRPZ 0 ux 0 uy ,R = u z 0 1 vx vy nx ny vz nz 0 vaø vx nx ux vy ny uy M = T.R = uz vz nz − VRP.u − VRP.v − VRP.n 0 0 0 1 Trang 0 0 0 1 Cách chuyển đổi tọa độ y v Hệ tọa độ gốc P n u Hệ tọa độ camera P.M VRP P O x z Trang 10 Cài đặt TAffine3D LookAt3D(TPoint3D vc, TPoint3D ve, TPoint3D vup) { TAffine3D T; TPoint3D u, v, n; n = Norm(ve-vc); u = Norm(vup * n); v = n * u; T.M[0][0] T.M[1][0] T.M[2][0] T.M[3][0] = = = = u.x; u.y; u.z; -vc^u; T.M[0][1] T.M[1][1] T.M[2][1] T.M[3][1] = = = = v.x; v.y; v.z; -vc^v; T.M[0][2] T.M[1][2] T.M[2][2] T.M[3][2] = = = = n.x; n.y; n.z; -vc^n; T.M[0][3] T.M[1][3] T.M[2][3] T.M[3][3] = = = = 0; 0; 0; 1; return T; } Trang 11 .. .Quan sát 3D Chuyển tọa độ đối tượng từ hệ tọa độ giới thực sang hệ tọa độ quan sát (tọa độ camera) Trang Mô tả camera quan sát y vup vị trí O z vlook x Trang Mô tả camera quan sát góc... tiến v n u VRP x z Trang Phép biến đổi tọa độ camera y Quay v n u z VRP x Trang Pheùp biến đổi tọa độ camera y v u n z VRP x Trang Ma trận biến đổi Phép biến đổi tọa độ camera bao gồm : Phép tịnh... Cách chuyển đổi tọa độ y v Hệ tọa độ gốc P n u Hệ tọa độ camera P.M VRP P O x z Trang 10 Cài đặt TAffine3D LookAt3D(TPoint3D vc, TPoint3D ve, TPoint3D vup) { TAffine3D T; TPoint3D u, v, n; n