Trang

29/5/13

VoronoiFractureDemo

Hiệu ứng phá hủy trong Bullet (VoronoiFractureDemo)

Vừa xong mấy hiệu ứng cho chất liệu mềm, mình phát hiện ra vẫn còn một ví dụ trong Bullet rất hay mà suýt mình bỏ qua. Đó là hiệu ứng phá hủy trong Bullet.
Trong các ví dụ của Bullet có 2 hiệu ứng phá hủy nhưng cái VoronoiFractureDemo là cái hay nhất. Vì hiệu ứng phá hủy giống thật hơn nhiều, còn cái kia giống như là tách liên kết (mặc dù thực tế cả hai đều là vậy)
Mình đang định nâng cấp cái VoronoiFractureDemo này theo hướng giống như các Demo người ta thực hiện trên YouTube nhưng hiện thời mình chỉ có thể làm được đến mức này trước đã.
Clip của nó đây :
 
Hẹn gặp lại các bạn trong bài viết sau !   
 
 



21/5/13

SoftDemo (30 -31 )

Hai demo cuối cùng của SoftDemo (Init_TetraCube, Init_TetraBunny)


Nhìn bề ngoài thì 02 ví dụ cuối này rất đơn giản, không có gì đặc biệt, nhưng mình mât rất nhiều thời gian để có thể hiển thị cái tetraMesh trong Bullet sang Irrlicht.
Để tạo thành tetraMesh như thế này trong ví dụ 30,31 thì nó nạp sẳn. Bullet không biết có tạo tự động được nó không, nhưng hình như có người đã làm được.
Làm đến ví dụ này mình mới nhớ còn vài ví dụ nữa mà mình phải làm :
- Hiệu ứng phá hủy trong Buulet thông qua Demo : VoronoiFractureDemo
- Một ví dụ mình phải làm là nghiên cứu các khớp nối trong Bullet một cách chính xác.
- Tự tạo tư thế RagDoll cho mô hình có sẳn khung xương.
- Hoàn thiện các class để chuyển từ Bullet sang Irrlicht.
Sau đây là clip của nó :

18/5/13

SoftDemo (23-29)

SoftDemo (23-29) Init_ClusterSocket,

Init_ClusterHinge, Init_ClusterCombine, Init_ClusterCar, Init_ClusterRobot, Init_ClusterStackSoft, Init_ClusterStackMixed
Thật ra mấy cái ví dụ này mình cũng đã hoàn thành rồi,nhưng phải đọc lại cho hiểu mới được.
Init_ClusterSocket :  hiệu ứng khớp nối mềm giữa hình xuyến và một khối chữ nhật cố định, các vật thể có thể xoay mọi hướng,nhưng khoảng cách khôg đổ_ClusterHinge : :hình xuyến và khối chữ nhật kết nối với nhau bằng khớp nối trục, hai vật thể có thể xoay theo trục và khoảng cách chúng có thể thay đổi
Init_ClusterCombine : kết hợp 2 cái trên, giống như trục của bánh xe
Init_ClusterCar : là một chiếc xe thật sự
Init_ClusterRobot : là một robot có khã năng di chuyển bằng các chân hình cầu di chuyển được mọi hướng 
Init_ClusterStackSoft : tạo ngăn xếp các hình xuyến mềm xếp chồng lên nhau
Init_ClusterStackMixed : tạo ngăn xếp xen kẻ giữa hình xuyền mềm và khối hộp cứng
Sau đây là clip của nó :
 

11/5/13

SoftDemo (14-22)

SoftDemo (14-22)
(Init_Friction, Init_Torus, Init_TorusMatch, Init_Bunny, Init_BunnyMatch, Init_Cutting1, Init_ClusterDeform, Init_ClusterCollide1, Init_ClusterCollide2)



Mới hoàn thành việc phân tích các ví dụ trongSoftDemo từ 14-22 :
Init_Friction : Tạo một dãy các hộp mềm,sau đó tác động vào chúng cùng một tốc độ, tuy nhiên khác nhau là các hộp có độ ma sát khác nhau.
Init_Torus : nạp một hình xuyến mềm và áp dụng phép cắt cho nó.
Init_TorusMatch : nạp một hình xuyến mềm và áp dụng phép di chuyển cho nó.
Init_Bunny : nạp hình một chú thỏ, áp phép cắt
Init_BunnyMatch :nạp hình một chú thỏ,định hình ban đầu và di chuyển bằng mouse.
Init_Cutting1 : nạp một lưới vuông, treo 4 góc và cho phép cắt
Init_ClusterDeform : nạp một hình xuyến, cho phép biến dạng theo nhóm
Init_ClusterCollide1: Tương tự như ví dụ 1 nhưng khác là áp tham số cho nhóm
Init_ClusterCollide2 : nạp 3 hình xuyến xuyên nhau như dây xích, và cũng tác dụng theo nhóm đường nối.
Clip của nó đây :
 

Mình cũng vừa xem xong các ví dụ còn lạ, nhưng chưa kịp đưa clip lên, thôi để bài viết sau vậy.
 

7/5/13

Irrlicht Mesh to SoftBody

Chuyển Mesh từ Irrlicht sang Bullet


Mình đã thực hiện chuyển thành công các Mesh trong Irrlicht thành SoftBody được.
Mình thực hiện việc này là do hạn chế về việc nạp file trong Bullet (do Bullet hỗ trợ ít file 3D hơn Irrlicht).
Với thành công này thì mình có thể ápSoftBody cho bất cứ SceneNode (MeshSceneNode thôi) nàomà mình muốn nó trở thành SoftBody. Có thể treo nó vào đâu tùy ý hay là cho tác động vật lý tự do cũng được.
Vậy là với Bullet được render bằng Irrlicht, mình có thể  Covert bất cứ SceneNode nào thành đối tượng rắn (Rigid body) hay  đối tượng mềm (Soft Body) mà mình muốn.
Để nghiên cứu hết các ví dụ của SoftDemo xong thì mình sẽ bắt tay làm các Class hỗ trợ cho việc render bullet một cách hoàn chỉnh. Sau đó bắt tay làm game có hiệu ứng vật lý được rồi.
Clip : (clip được ghép từ  2 phần : phần đầu nạp mô hình Ninja chuyển nó thành SoftBody, phần 2 nạp một Hill Plane từ Irrlicht thành 10 bản và treo nó với 2 góc và áp hiệu ứng gió cho nó)


Hẹn gặp lại các bạn trong bài viết sau.

3/5/13

SoftDemo (12,13) ( Init_Aero, Init_Aero2)

SoftDemo ( Init_Aero, Init_Aero2) ( Chuyển động khí động học phần 1 và 2)
 
Init_Aero : Tạo hiệu ứng như là các mảnh giấy rơi . Mình xem mấy hiệu ứng này rất thích


Init_Aero2 :  Hiệu ứng 5 lá cờ bay trong gió, cái này thì chuyên nghiệp hơn là giả lập rồi.


Clip :

1/5/13

SoftDemo (6,7,8,9,10,11)

SoftDemo (Init_Sticks,  Init_CapsuleCollision, Init_Collide, Init_Collide2, Init_Collide3, Init_Impact)
Mình vừa hoàn thành một clip tổng hợp cho 6 Demo nhỏ của SoftDemo bao gồm các hiệu ứng sau :
Init_Sticks : Tạo một dãy các cây nhỏ và cho một quả cầu lớn rơi trên đó xem hiệu ứng thế nào
Init_CapsuleCollision : Phủ một vật thể mềm lên một cứng khối hình viên thuốc
Init_Collide : Tạo hiệu ứng 3 khối hình xuyến mềm xâu với nhau
Init_Collide2 :Tạo hiệu ứng 3 con thỏ mềm rơi chồng lên nhau
Init_Collide3 :Hiệu ứng 2 mảnh vải rơi chồng lên nhau
Init_Impact : Hiệu ứng khối h65p rơi trên que mềm ngắn.
Sau đây là clip của nó :


Mình vừa nâng cấp lên phần render cho vật thể mềm nhanh hơn một chút (bằng cách cập nhật Normal vector trực tiếp từ Node của SoftBody chứ không dùng Irrlicht để tính Normal vector nữa)

À : Sáng kiến mới của mình đây "Bơm nước từ giếng khoan lên bằng xe đạp) (học từ người khác thôi) đó là bơm nước dùng sức người để đạp xe. Mà mình cũng mài mò trên Youtube thấy hay lên làm theo. Chủ yếu là tập thể dục cho khoẻ đó mà.
- Vật liệu : ra chợ trời mua một cái đầu bơm có buly sẳn loại nhỏ thôi chứ nếu không thì không tể đạp nổi đâu.
- Thứ hai : Mua miếng ván vừa đặt chiếc xe đạp(xe có chống giữa) và gắn cái đầu bơm vô tấm ván, buly tiếp xúc với bánh xe sau.
- Nối ống vào ra cho đúng.
- Mồi nước.
- Ra sức trâu mà  đạp và thưởng thức thành quả. Mình Test rồi thấy cũng OK . Chắc sức mình bằng sức ngựa :)) .
Mình sẽ nhờ bà xã quay clip mình đạp cái xe này cho bà con xem nếu có thể nhân rộng mô hình mà tập thể dục :))
 

Bài đăng phổ biến