1. Trang chủ
  2. » Công Nghệ Thông Tin

kỹ thuật lập trình đồ họa thực tại ảo vẽ cái bàn

10 24 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 303,92 KB
File đính kèm cai ban.rar (568 KB)

Nội dung

kỹ thuật lập trình đồ họa thực tại ảo vẽ cái bàn DEF chanban Transform { children Transform { children Transform { translation 0.6 0 0.3 children Shape { geometry Box { size 0.05 0.05 0.6 } appearance Appearance { material Material { diffuseColor 0 0 0 } } } }

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI TRUNG TÂM ĐÀO TẠO TRỰC TUYẾN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc **** Họ tên sinh viên: NGUYỄN ANH ĐỨC Lớp: CML314 ngày sinh: 15/05/1993 Mã Học viên: 21C-10-42.8-00298 MÔN: Kỹ thuật lập trình đồ họa(IT32) Câu 1: (4 điểm) Trình bày giải thuật vẽ đường thẳng theo thuật tốn DDA Cho ví dụ minh họa DDA tên viết tắt Digital Differential Analyzer hiểu thuật tốn DDA thuật tốn vẽ đường thẳng theo cách làm trịn tọa độ điểm mà đường thẳng qua Ví dụ: Thuật tốn DDA 1) Đặt vấn đề: Cho điểm A(x1,y1) B(x2,y2) Hãy vẽ đường thẳng qua điểm 2) Xây dựng thuật tốn: -Với kiến thực học hồi nhỏ (cấp 2), phương trình đường thẳng phát biểu dạng: (d) y=m.x +b m=(y2-y1)/(x2-x1) b=y1-mx1 Trong đó: m hệ số góc -Giả sử vẽ (xi,yi) Tiếp theo, chọn yi+1 yi hay yi+1 dựa vào phương trình đường thẳng d Yi+1=m(xi +1) + b Yi+1 =mxi +b+m Yi+1 =yi +m 3) Lưu đồ thuật toán DDA: Thuật toán DDA vẽ đường thẳng theo việc làm tròn tọa độ điểm Điều khiến đường thẳng vẽ bị gấp khúc, không mịn Chúng ta vẽ nhiều điểm đường thẳng đẹp, mịn Chính lý mà ta phải so sánh khoảng cách abs(dx) abs(dy) Khoảng cách lớn ta vẽ nhiều điểm hơn, đường thẳng vẽ đẹp Xét vào ví dụ trên, vẽ theo x ta vẽ điểm , làm cho đoạn thẳng mịn so với việc vẽ theo y (chỉ có điểm) Từ thuật tốn trên, bạn code theo hướng : tính y theo x tính x theo y để vẽ đường thẳng Câu 2: (6 điểm) Sử dụng ngôn ngữ thực ảo VRML vẽ bàn sau (kích thước 1200*600*750mm) Lưu ý: Nộp file báo (doc pdf) file wrl (file đối tượng) Trên file báo cáo trình bày câu DEF chanban Transform { children [ Transform { children [ Transform { translation 0.6 0.3 children [ Shape { geometry Box { size 0.05 0.05 0.6 } appearance Appearance { material Material { diffuseColor 0 } } } ] } Transform { translation -0.6 0.3 children [ Shape { geometry Box { size 0.05 0.05 0.6 } } } } ] } Transform { translation 0.6 0.34 -0.05 children [ Shape { geometry Box { size 0.05 0.75 0.1 } } ] } Transform { translation -0.6 0.34 -0.05 children [ Shape { geometry Box { size 0.05 0.75 0.1 } } ] } Transform { translation -0.6 0.34 0.6 children [ Shape { geometry Box { size 0.05 0.75 0.1 } } ] } Transform { translation 0.6 0.34 0.6 Shape { geometry Box { size 0.05 0.75 0.1 } } ] } Transform { translation 0.70 -0.05 children [ Shape { geometry Box { size 1.2 0.05 0.05 } } ] } Transform { translation 0.70 0.6 children [ Shape { geometry Box { size 1.2 0.05 0.05 } } ] } Transform { translation children [ -0.6 0.7 0.3 Shape { geometry Box { size 0.05 0.05 0.6 } } ] } Transform { translation 0.6 0.7 0.3 Shape { size 0.05 0.05 0.6 } appearance USE den } ] } DEF matban Transform { translation 0.75 0.28 Shape { geometry Box { size 1.4 0.05 0.8 } appearance Appearance { texture ImageTexture { url } } } ] } ] } ] } ["hinhcaiban.jpg"] ... =mxi +b+m Yi+1 =yi +m 3) Lưu đồ thuật toán DDA: Thuật toán DDA vẽ đường thẳng theo việc làm tròn tọa độ điểm Điều khiến đường thẳng vẽ bị gấp khúc, không mịn Chúng ta vẽ nhiều điểm đường thẳng... abs(dy) Khoảng cách lớn ta vẽ nhiều điểm hơn, đường thẳng vẽ đẹp Xét vào ví dụ trên, vẽ theo x ta vẽ điểm , làm cho đoạn thẳng mịn so với việc vẽ theo y (chỉ có điểm) Từ thuật tốn trên, bạn code... theo y để vẽ đường thẳng Câu 2: (6 điểm) Sử dụng ngôn ngữ thực ảo VRML vẽ bàn sau (kích thước 1200*600*750mm) Lưu ý: Nộp file báo (doc pdf) file wrl (file đối tượng) Trên file báo cáo trình bày

Ngày đăng: 05/04/2022, 22:48

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w