Bài đăng

Maya nCloth 1

Hình ảnh
Việc đầu tiên tiến hành build ncloth bạn cần phải xác định tỉ lệ scenes. Khi nào chúng ta chọn 1:1, 1:10, 1:100. Engine Dynamic của Maya sử dụng tỉ lệ 1:100 cho các loại dynamic. Nghĩa là 1cm  tương đương với 1m, chứ không dùng tỉ lệ thật 1:1, vì nếu bạn dùng tỉ lệ thật khi build một thành phố thì sẽ không chạy dynamic được vì quá nặng. Nhưng thỉnh thoảng test chúng ta có thể dùng tỉ lệ thật. 1. Giờ làm một bài tập cơ bản. Tạo 1 pCylinder làm bàn và 1 pLane làm vải. Sau đó ad nCloth cho vải và Passive Collider cho bàn. 1.1. nCloth 1.2.Passive Collider Kết quả khi play ở khoảng 200fr 1.3 Replace 2. Chúng ta bàn về vấn đề Tỉ lệ một lần nữa. Khi play preview vải ở cảnh trên với tỉ lệ kích thước thật thì bạn thấy nó quá chậm. Vấn đề nằm ở đâu? Không phải là thuộc tính của vải hay là lực hút Gravity. Vấn đề ở đây là Space Scale của nucleus.     Hãy chỉnh Space Scale về 0.01 bạn sẽ thấy nó chạy nhẹ nhàng hơn nhiều. Vì sao? khi Space Scale = 1....

Cấu trúc rig mi mắt bằng Maya

Hình ảnh
Cấu trúc này dùng 4 xương. 1 gốc 3 nhánh. Chỉnh có 3 xương nhánh là BindSkin vào model

Cấu trúc rig miệng bằng Maya

Hình ảnh
Kỹ thuật này bindskin trên 1 model duy nhất Để làm stickLip chỉ cần setdriven 2 giá trị weight của 2 Contraint Parent  ở trên

Bài tập python rigging cartoon eye bằng Maya P3

Hình ảnh
1. Tiếp theo là tạo joints để bindskin vào đường curve đơn giản 2. Tạo Control để Constaints vào joint Link gốc: https://www.youtube.com/watch?v=WjRfdjVJTRU

Bài tập python rigging cartoon eye bằng Maya P2

Hình ảnh
1. Tạo Curve và add các locator đã tạo ở phần trước vào để curve điều khiển được joints   Cách làm đơn giản có thể tham khảo link: http://vyanimation.blogspot.com/2017/05/cach-gan-vat-vao-uong-curve.html  Tạo đường curve có số lượng điểm đúng bằng số lượng locator đã tạo 2.Chọn tất cả locator mí trên và chạy lệnh sau: from maya import cmds , OpenMaya sel = cmds.ls(sl =1) crv = "curveShape1" for s in sel :     pos = cmds.xform(s ,q = 1 , ws = 1 , t = 1)     u = getUParam(pos , crv)     name = s.replace("_LOC" , "_PCI")     #print name     pci = cmds.createNode("pointOnCurveInfo" , n = name)     cmds.connectAttr(crv + '.worldSpace' , pci + '.inputCurve')     cmds.setAttr( pci + '.parameter', u )     cmds.connectAttr( pci + '.position' , s + '.t')   Nhưng trước khi chạy lệnh nhớ chạy lệnh getUParam, nếu không sẽ bị báo lỗi getUParam: ...

Bài tập python rigging cartoon eye bằng Maya P1

Hình ảnh
1.Tạo xương nhanh với các vị trí đã chọn trước như: vertex, locator,... Bạn chỉ cần chọn object, vertex, locator,... mà bạn muốn tạo xương tại các vị trí đó rồi chạy code python sau: from maya import cmds , OpenMaya vtx = cmds.ls( sl=1, fl=1) for v in vtx:     cmds.select(cl=1)     jnt =cmds.joint()     pos = cmds.xform(v , q =1 , ws = 1, t =1)     cmds.xform(jnt , ws =1, t = pos) 2.Tạo xương cho mí mắt Chọn vertext mí trên và chạy dòng lênh bên dưới; cấu trúc file giống trong Ouliner: Thực hiện tương tự cho mi mắt dưới. from maya import cmds , OpenMaya center = "center" vtx = cmds.ls( sl=1, fl=1) for v in vtx:     cmds.select(cl=1)     jnt =cmds.joint()     pos = cmds.xform(v , q =1 , ws = 1, t =1)     cmds.xform(jnt , ws =1, t = pos)     posC = cmds.xform(center, q=1, ws =1, t=1)     cmds.select(cl=1)   ...

Cách gắn vật thể vào đường curve bằng Maya 2012

Hình ảnh
Cách làm đơn giản đã rút ngắn một số bước, như không cần tạo pointOnCurveInfo Chú ý: nếu không tạo pointOnCureve thì binskin hoặc Wire tool sẽ bị lỗi  Link gốc: https://vimeo.com/29530652