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

Đồ hoạ máy tính - Chương 6

58 13 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 58
Dung lượng 4,76 MB

Nội dung

Chương 6 Tổng quan về mô hình hóa đối tượng 3D bằng lưới đa giác giúp các bạn hiểu thêm về Lưới đa giác Khối đa diện Khối quét Lưới xấp xỉ mặt cong Mặt chứa cạnh thẳng Mặt tròn xoay Mặt bậc hai Mặt siêu bậc hai Mặt biểu diễn bởi hàm tường minh.

Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Trường Đại Học Bách Khoa TP Hồ Chí Minh Khoa Khoa học & Kỹ thuật Máy tính ĐỒ HỌA MÁY TÍNH CHƯƠNG 6: MƠ HÌNH HĨA ĐỐI TƯỢNG 3D BẰNG LƯỚI ĐA GIÁC Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only NỘI DUNG TRÌNH BÀY  Lưới đa giác  Khối đa diện  Khối quét  Lưới xấp xỉ mặt cong  Mặt chứa cạnh thẳng  Mặt tròn xoay  Mặt bậc hai  Mặt siêu bậc hai  Mặt biểu diễn hàm tường minh Faculty of Computer Science and Engineering - HCMUT Slide Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only LƯỚI ĐA GIÁC  Lưới đa giác tập hợp đa giác phẳng (các mặt) tạo nên bề mặt đối tượng, phương pháp chuẩn để biểu diễn đối tượng  Lý sử dụng lưới đa giác: dễ biểu diễn (tập hợp đỉnh), thuộc tính (đỉnh, vector pháp tuyến), dễ biến đổi, dễ hiển thị biểu diễn gần biểu diễn xác Faculty of Computer Science and Engineering - HCMUT Slide Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MƠ HÌNH HĨA KHỐI RẮN BẰNG LƯỚI  Khối rắn:các mặt xếp khít với đóng kín phần khơng gian  “Bề mặt” mỏng: mặt khơng đóng kín phần kg  Lưới đa giác: – tập hợp đa giác – biểu diễn danh sách đa giác thông tin hướng hướng cho biết mặt nhận ánh sáng thường dùng trình tô màu Faculty of Computer Science and Engineering - HCMUT Slide Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MƠ HÌNH HĨA KHỐI RẮN BẰNG LƯỚI  Pháp tuyến đỉnh pháp tuyến mặt – gán đỉnh thuộc mặt vector pháp tuyến – V1 V5 điểm dùng pháp tuyến khác (tô màu phẳng) – V1 V5 dùng pháp tuyến giống (tô màu trơn) Vector pháp tuyến vng góc với mặt cong điểm xét Faculty of Computer Science and Engineering - HCMUT Slide Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only ĐỊNH NGHĨA LƯỚI ĐA GIÁC  Lưới đa giác tập hợp đa giác mà đỉnh mặt gán vector pháp tuyến  Cách làm hiệu quả: tổ chức thành ba danh sách Danh sách đỉnh (thơng tin vị trí), danh sách pháp tuyến (thông tin hướng), danh sách mặt (thông tin liên kết) Faculty of Computer Science and Engineering - HCMUT Slide Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only ĐỊNH NGHĨA LƯỚI ĐA GIÁC  Tìm vector pháp tuyến: – mặt phẳng pháp tuyến mặt pháp tuyến đỉnh – dùng tích vơ hướng tính pháp tuyến m = (V1 – V2) x (V3 – V4) – hai vấn đề: (1) hai vector gần song song với (2) đa giác không thực phẳng N 1 m x   ( yi  y next (i ) )( zi  z next (i ) ) i 0 - next(j) = (j + 1) mod N N 1 m y   ( zi  z next ( i ) )( xi  xnext ( i ) ) - đỉnh duyệt theo CCW i 0 N 1 mz   ( xi  xnext ( i ) )( yi  y next ( i ) ) - m phía i 0 Faculty of Computer Science and Engineering - HCMUT Slide Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only TÍNH CHẤT CỦA LƯỚI ĐA GIÁC  Tính đặc; đóng kín phần khơng gian  Tính liên thơng: hai đỉnh có đường dẫn  Tính đơn giản: khơng có lỗ hổng  Tính phẳng: mặt đa giác phẳng (e.g tam giác)  Tính lồi PYRAMID IMPOSSIBLE DONUT BARN Faculty of Computer Science and Engineering - HCMUT Slide Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MƠ HÌNH HĨA ĐT KHƠNG ĐẶC  Đối tượng không đặc coi “cái vỏ” có chiều dày vơ bé Faculty of Computer Science and Engineering - HCMUT Slide Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only LƯỚI ĐA GIÁC TRONG CT class VertexID{ public: int vertIndex; //index of this vertex in the vertex list int normIndex; // index of this vertex's normal }; class Face{ public: int nVerts; // number of vertice in this face VertexID* vert; // the list of vertex and normal index Face() { nVerts = 0; vert = NULL; } ~Face() { delete[] vert; nVerts = 0; } }; Faculty of Computer Science and Engineering - HCMUT Slide 10 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT CHỨA CẠNH THẲNG  Mảnh tuyến tính đơi – P0(u) = (1 - u)P00 + uP01 – P(u, v) = (1 - v)(1 - u)P00 + (1 - v)uP01 + v(1 - u)P10 + uvP11 Faculty of Computer Science and Engineering - HCMUT Slide 44 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT CHỨA CẠNH THẲNG  Một số mặt chứa cạnh thẳng khác Faculty of Computer Science and Engineering - HCMUT Slide 45 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT CHỨA CẠNH THẲNG  Mảnh trộn tuyến tính đối: mảnh Coons – tổng quát hóa mặt chứa cạnh thẳng mặt tạo đường cong biên pu0(u), pu1(u), p0v(v) p1v(v), với u v nhận giá trị đoạn [0, 1] Faculty of Computer Science and Engineering - HCMUT Slide 46 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT CHỨA CẠNH THẲNG  Mảnh trộn tuyến tính đơi: cách xây dựng Công thức: P(u, v) = [p0v(v)(1 - u) + p1v(v)u] + [pu0(u)(1 - v) + pu1(u)v] - [(1 - u)(1 - v)p0v(0) + u(1 - v)p1v(0) + v(1 - u)p0v(1) + uvp1v(1)] Faculty of Computer Science and Engineering - HCMUT Slide 47 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT TRỊN XOAY  Mặt trịn xoay tạo quét đc phẳng C (profile) xung quanh trục  Profile có phương trình C(v) = (X(v), Z(v)) quay quanh trục z góc u  (X(v)cos(u), X(v)sin(u), Z(v))  Kinh tuyến: đc profile thời điểm Vĩ tuyến: điểm thuộc đường cong quay vịng  Phương trình tham số: P(u, v) = (X(v)cos(u), X(v)sin(u), Z(v))  Tiếp tuyến: n(u, v) = X(v)(Z'(v)cos(u), Z'(v)sin(u), -X'(v)) Faculty of Computer Science and Engineering - HCMUT Slide 48 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT TRỊN XOAY  Ví dụ: – đc profile: C(v) = (D + Acos(v), Asin(v)) – P(u, v) = ((D + Acos(v))cos(u), (D + Acos(v))sin(u), Asin(v)) Faculty of Computer Science and Engineering - HCMUT Slide 49 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT BẬC HAI Faculty of Computer Science and Engineering - HCMUT Slide 50 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT BẬC HAI Faculty of Computer Science and Engineering - HCMUT Slide 51 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT BẬC HAI  Lưu ý: - vết cắt: giao mặt phẳng với mặt cong - vết cắt chính: mặt phẳng song song với mặt phẳng - vết cắt thiết diện nón  Ellipsoid: – hai tham số mặt tròn xoay – ba tham số mặt cầu – vết cắt ellipse  Hyperboloid tầng – a = b mặt tròn xoay – vết cắt z = k ellipse, hai vết cắt hyperbola – mặt chứa cạnh thẳng Faculty of Computer Science and Engineering - HCMUT Slide 52 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT BẬC HAI  Hyperboloid hai tầng : – a = b mặt tròn xoay – vết cắt x = k ellipse, hai vết cắt hyperbola  Elliptic Cone : – a = b mặt trịn xoay – mặt nón có đường sinh tựa ellipse – mặt chứa cạnh thẳng, vết cắt z = k ellipse  Elliptic Paraboloid : – vết cắt z = k ellipse – a = b  mặt tròn xoay Faculty of Computer Science and Engineering - HCMUT Slide 53 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT BẬC HAI  Hyperbolic Paraboloid : – mặt yên ngựa – mặt chứa cạnh thẳng – vết cắt với z = k hyperbola, hai vết cắt parabol  Pháp tuyến mặt bậc hai: Ví dụ: pháp tuyến ellipsoid - tính theo hàm ẩn F' = (2x, 2y, 2z) - thay dạng biểu diễn ẩn x, y z n(u, v) = (cos(v)cos(u), cos(v)sin(u), sin(v)) Faculty of Computer Science and Engineering - HCMUT Slide 54 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT SIÊU BẬC HAI Faculty of Computer Science and Engineering - HCMUT Slide 55 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT SIÊU BẬC HAI Faculty of Computer Science and Engineering - HCMUT Slide 56 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT BIỂU DIỄN BỞI HÀM TƯỜNG MINH  Hàm đơn trị theo trục tọa độ f ( x, z )  e  ax  bz f ( x, z )   sin x  y  x2  y2 Faculty of Computer Science and Engineering - HCMUT Slide 57 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only MẶT BIỂU DIỄN BỞI HÀM TƯỜNG MINH  Dạng tham số: P(u, v) = (u, f(u, v), v)  Pháp tuyến: n(u, v) = (-f / u, 1, -f / v) Faculty of Computer Science and Engineering - HCMUT Slide 58 ... P(u, v) = [p0v(v)(1 - u) + p1v(v)u] + [pu0(u)(1 - v) + pu1(u)v] - [(1 - u)(1 - v)p0v(0) + u(1 - v)p1v(0) + v(1 - u)p0v(1) + uvp1v(1)] Faculty of Computer Science and Engineering - HCMUT Slide 47... only TÍNH CHẤT CỦA LƯỚI ĐA GIÁC  Tính đặc; đóng kín phần khơng gian  Tính liên thơng: hai đỉnh có đường dẫn  Tính đơn giản: khơng có lỗ hổng  Tính phẳng: mặt đa giác phẳng (e.g tam giác)  Tính. .. tính đơi – P0(u) = (1 - u)P00 + uP01 – P(u, v) = (1 - v)(1 - u)P00 + (1 - v)uP01 + v(1 - u)P10 + uvP11 Faculty of Computer Science and Engineering - HCMUT Slide 44 Generated by Foxit PDF Creator

Ngày đăng: 11/05/2021, 01:11

TỪ KHÓA LIÊN QUAN