Chia nhỏ những nhóm sợi

Một phần của tài liệu Mô phỏng chất liệu trong thực tại ảo và ứng dụng với chất liệu lông & tóc (Trang 35 - 36)

Một nhóm sợi được định nghĩa bởi một bộ khung đơn giản, một bán kính để định nghĩa mặt cắt ngang vòng tròn của nhóm, những sợi tóc để biến đổi theo những mục đích khác nhau. Một mặt cắt ngang nhóm sợi được minh hoạ trong. Những sợi tóc riêng lẻ ngẫu nhiên được đặt vào các nhóm và đi theo những lực của bộ khung. Những hình dạng vòng tròn của nhóm sợi được sử dụng cho tính đơn giản của nó trong phát hiện va chạm. Chúng ta sử dụng một cấu trúc dữ liệu của cây sinh tư để chứa đựng thông tin phân cấp, bởi vậy mà từng nhóm sợi chia ra vào trong 4 mục bằng nhau. Việc chia nhỏ của một nhóm sợi vào trong 4 mục tạo ra mặt cắt ngang của vòng tròn phù hợp cho mỗi nhóm. Mỗi lần chia tách nhóm sợi, chúng ta tính toán số sợi trong mỗi góc phần tư. Nếu một góc phần tư nào đó không có những sợi bên trong ranh giới của nó, thì những cung phần tư nhỏ đó là tập hợp rỗng. Một nhóm sợi bao gồm từ 0 đến 4 nhóm con. Một nhóm sợi mà chứa duy nhất một sợi tóc thì nhóm con đó trở thành một lá của cây. Mỗi

nút trong việc phân cấp chứa đựng một nhóm sợi, mà bao gồm những bộ khung hình học tóc sử dụng cho giai đoạn biến đổi cuối cùng. Trong việc phát sinh thêm mỗi nhóm sợi, cũng như mỗi bó tóc và mảnh tóc, sử dụng n-1 những thể tích khối hộp giáp ranh cho việc phát hiện va chạm, khi mà n là số nút của khung. Một bộ khung chứa đựng cùng một số điểm điều khiển như nhóm tóc cha của nó, mà nó giúp cho chuyển động giữa các mức khác nhau .

Hình 2.2.3: Việc phân cấp nhóm sợi, quá trình chia nhỏ tạo ra một cây sinh tư chứa đựng thông tin nhóm sợi, phân cấp nhóm sợi có thể mở rộng tới những sợi riêng biệt.

Một phần của tài liệu Mô phỏng chất liệu trong thực tại ảo và ứng dụng với chất liệu lông & tóc (Trang 35 - 36)