Cách xác định các đỉnh dựa trên hệ trục tọa độ Oxyz

Một phần của tài liệu B GIAO DC VA DAO TO TRNG CAO DNG c (Trang 38 - 39)

Một ví dụ bằng XAML: Positions là thuộc tính của Point3DCollection và chứa một

đối tượng Point3D. Các đánh dấu sau đây cho thấy ba đỉnh của tam giác này cách nhau bằng dấu phẩy, và TriangleIndices chỉ chứa một hình tam giác duy nhất, đó là ba điểm:

<MeshGeometry3D Positions = "0 0 0, 0 1 -1, 0 0 -2" TriangleIndices = "0 1 2" />

TriangleIndices được xác địnhb i một tam giác với điểm thứ nhất, điểm thứ hai và điểm thứ ba trong Positions.

Trình tự của ba số nguyên trong TriangleIndices có sự khác biệt trong cách thức con số

xuất hiện. Mặc dù tam giác này là bằng phẳng, nó tồn tại trong khơng gian ba chiều và nó có một mặt trước và một mặt sau. Bạn có thể làm mặt trước và mặt sau có màu sắc khác nhau, có nghĩa

là bạn phải phân biệt giữa chúng một cách nào đó. Khi tam giác là nhìn từ phía trước, ba chỉ số

trong bộ TriangleIndices được xác định các đỉnh của tam giác theo hướng ngược chiều. Lấy ví dụ tập hợp bộ sưu tập của TriangleIndices là "1 2 0" hoặc "2 0 1" là chính xác giống

như "0 1 2" b i vì trong tất cả các trư ng hợp, ba chỉ số các đỉnh của tam giác theo hướng ngược chiều khi tam giác là nhìn từ phía trước.

0 1 1 1 Y X Z 0, 1, 1 0, 1, 0 1, 1, 0 1, 0, 0 1, 0, 1 0, 0, 1 1, 1, 1 0, 0, 0

Trang 30

Mặt khác, nếu bạn đã có quy định "0 2 1" hoặc "2 1 0" hoặc "1 0 2," phía bên của tam giác đối diện với vị trí trục X sẽđược xem xét phía trước.

Trong WPF 3D thì mỗi mặt của một vật thể được chia thành hai mặt: mặt trước và mặt sau. Nếu bạn nối tam giác lại theo chiều ngược chiều kim đồng hồ thì nó được qui định là mặt trước và

ngược lại, nếu nối chiều kim đồng hồ thì nó là mặt sau, và nó được mơ tả bằng hình ảnh sau:

Một phần của tài liệu B GIAO DC VA DAO TO TRNG CAO DNG c (Trang 38 - 39)

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

(108 trang)