Các thuộc tính của particle

Một phần của tài liệu Luận văn thạc sĩ công nghệ thông tin mô phỏng dòng điện trong chất điện phân bằng công nghệ thực tại ảo (Trang 31)

Với mỗi một particle mới được sinh ra, Particle System phải gán giá trị cho các thuộc tính sau của nó: 1. Vị trí khởi tạo 2. Tốc độ khởi tạo (bao gồm cả tốc độ và hướng) 3. Kích thước khởi tạo 4. Màu sắc khởi tạo 5. Độ trong suốt khởi tạo 6. Hình dạng khởi tạo 7. Thời gian sống

Một vài tham số của Particle System điều khiển vị trí khởi tạo của các particle của nó. Một Particle System có một vị trí trong không gian ba chiều làm gốc. "Vùng sinh" (generation shape) của Particle System là một không gian được xác định xung quanh điểm gốc này. Các particle của Particle System mới luôn được tạo ra ở trong vùng sinh. Một vùng sinh có thể là một hình cầu bán kính r với tâm là điểm gốc, một hình tròn bán kính r tâm là điểm gốc và song song với mặt phẳng Oxy, hoặc một hình chữ nhật chiều dài h và chiều rộng w tâm là điểm gốc và nằm song song với mặt Oyz.

Hình 2.1. Particle System với hình dạng thế hệ cầu

Vùng sinh của Particle System cũng mô tả hướng chuyển động ban đầu của các particle mới. Ví dụ như trong trường hợp vùng sinh là hình cầu, particle bay từ điểm gốc ra phía ngoài vùng hình cầu đó (như một vụ nổ pháo hoa). Hay như trong trường hợp vùng sinh là hình tròn, các particle xuất phát theo phương thẳng đứng vuông góc với mặt phẳng Oxy (giống như một đài phun nước). Tốc độ, hướng ban đầu cũng được tùy biến dựa vào một tham số ngẫu nhiên, ví dụ:

InitialSpeed = MeanSpeed + Rand() × VarSpeed (5) Trong đó MeanSpeed là tốc độ trung bình, VarSpeed là khoảng biến đổi của tốc độ. Đây là hai tham số của Particle System.

Để xác định màu sắc khởi tạo của particle, Particle System cũng cho nó một màu trung bình (các giá trị của Red, Green, Blue đã được xác định) và một khoảng biến thiên. Màu sắc của particle mới được sinh ra sẽ ngẫu nhiên nằm trong khoảng biến thiên này.

InitialColorR = MeanColorR + Rand()× VarColorR InitialColorG = MeanColorG + Rand()× VarColorG

InitialColorB = MeanColorB + Rand()× VarColorB (6) Trong đó R, G, B lần lượt là chỉ số của màu sắc Red, Green, Blue trong hệ màu RGB.

Một cách tương tự, độ trong suốt và kích thước đều được xác định bằng các giá trị trung bình và một khoảng biến thiên.

Trên đây chỉ là những thuộc tính thường dùng và hữu ích nhất trong hầu hết các Particle System. Tất nhiên, một Particle System có thể có nhiều thuộc tính nữa, và khoảng biến thiên của chúng cũng không hề bị giới hạn. Tùy thuộc vào từng ứng dụng mà chúng ta sẽ sử dụng những tham số phù hợp.

Một phần của tài liệu Luận văn thạc sĩ công nghệ thông tin mô phỏng dòng điện trong chất điện phân bằng công nghệ thực tại ảo (Trang 31)

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

(61 trang)