Tương tác giữa tóc với vật thể khác

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 42 - 43)

Tóc có thể tương tác với bất kỳ vật thể nào trong vùng hoạt động của nó, chẳng hạn như Đầu hay thân thể con người, nơi mà đối tượng là một thân thể đặc mà không cho phép sự thâm nhập nào từ bên ngoài. Giải thuật phát hiện va chạm tóc với vật thể khác, bắt đầu bằng việc gói gọn đối tượng cùng với một vùng thể tích giáp ranh đã được phân cấp thể tích xung quanh vùng không gian quét của tóc mà được tính toán từ bên ngoài. Một va chạm được phát hiện ra giữa một khu vực của tóc và đối tượng bởi một cách đệ quy kiểm tra theo chiều ngang trong vùng thể tích hình hộp giáp ranh trong vùng không gian quét của tóc. Nếu tóc va chạm vào một đối tượng khác, thì vùng thể tích hình hộp giáp ranh sẽ trả lại những hình tam giác trong vùng tiếp xúc với tóc. Nếu một vùng của tóc đang đụng nhau với một đối tượng thì chúng ta điều chỉnh vị trí của vùng tóc đó để nó ở bên ngoài đối tượng. Chúng ta xác định số lượng để tính toán được số lượng tóc thâm nhập vào trong đối tượng. Chúng ta đẩy bộ khung theo hướng mặc định đến đối tượng được thâm nhập. Vùng tóc bây giờ không còn đụng với đối tượng

nữa. Vận tốc của vùng tóc tương tác với đối tượng có thể trở về 0, để hạn chế di chuyển theo phương tiếp tuyến khi tới và ra khỏi đối tượng. Ở những bước tiếp theo, chúng ta đã biết tóc là đứng yên khi nó ở gần đối tượng. Nếu không có giao nhau giữa đối tượng và tóc chúng ta xác định liệu có phải tóc còn ở một ngưỡng khoảng cách nhất định nào đó. Nếu nó bên trong ngưỡng này thì tóc vẫn còn hạn chế để vận tốc của nó trong hướng tới đối tượng là 0. Nếu tóc không ở bên trong ngưỡng này thì tóc có thể di chuyển quanh vật thể. Khi tóc tương tác với một đối tượng thì lực ma sát được tạo ra. Chúng ta tính toán lực ma sát này bằng việc chiếu gia tốc của tóc lên trên mặt phẳng tiếp tuyến tới đối tượng tại điểm tiếp xúc. Kết quả là thành phần gia tốc mà tiếp xúc với đối tượng, chúng ta áp dụng lực ma sát theo phương đối diện để chống lại chuyển động của tóc. Độ lớn của lực để cho tóc hoạt động dựa vào gia tốc của tóc và hệ số ma sát µ f , trên bề mặt của đối tượng, 0<µ f <1.

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 42 - 43)