2013-08-14 50 views
5

Tôi có một mô hình maya được thực hiện trong maya 2008. Tôi cần có khả năng chuyển đổi nó thành định dạng JSON để sử dụng với ba giây. Cho đến nay, tôi đã thửChuyển đổi mô hình maya hoạt hình thành JSON để sử dụng với ba js

1) threeJsFileTranslator.py là plugin maya để xuất mô hình và được cung cấp như một phần của gói bajs.

2) MDD-OBJ-EXPORTER - với điều này, tôi đã có thể nhập thành công mô hình hoạt hình vào máy xay nhưng khi tôi cố gắng xuất nó thành baj, tệp js không hoạt động.

Tôi đang phá vỡ vấn đề này trong 2 tuần qua. Vì vậy, xin vui lòng chịu với tôi nếu câu hỏi này là quá ngớ ngẩn nhưng tôi cần giúp đỡ với thành công chuyển đổi một mô hình maya hoạt hình sang định dạng json.

Xin đừng downvote câu hỏi này hoặc đóng này như đã trả lời/thể bản sao vì tôi đã trải qua hai bài viết SO sau và họ đã không giúp được gì nhiều

ISSUES IMPORTING ANIMATED MODELS FROM MAYA TO BLENDER TO THREE JS

MAYA TO THREE JS WITH ANIMATION

Câu hỏi này cần một câu trả lời kinh điển vì điều này có thể mang lại lợi ích cho nhiều người. Tôi sẽ trao tiền thưởng cho câu hỏi này ngay khi SO cho phép tôi bắt đầu một khoản tiền thưởng.

Rất cám ơn!

+0

thử liên kết này điều này có thể giúp bạn http://creativejs.com/2012/02/quake-style-animated-models-in-three-js/ – krishna

Trả lời

3

Bạn có thể xuất mô hình của mình dưới dạng FBX từ Maya và sau đó tải nó vào http://Clara.io (công cụ tạo mô hình, hoạt hình và dựng hình 3D trực tuyến). Từ đó bạn có thể xuất nó ở các định dạng JSON khác nhau rất dễ dàng.

http://Clara.io hỗ trợ tải ít nhất các định dạng sau:

  • .blend - Blender 3D
  • .3 ds - 3D Studio
  • .dae - Collada
  • Dxf - AutoCAD
  • . fbx - FilmBox (Autodesk FBX)
  • .irr - Cảnh chuyển động
  • .irrmesh - Irritch Mắt lưới
  • .iv - Inventor
  • .json - Three.js Mắt lưới
  • .lwo - Lightwave Objects
  • .lws - Lightwave Cảnh
  • .lxo - Modo Objects
  • .q3d , .q3s, .md, .md2, .md3, .md4 - Quake/Doom Mắt lưới
  • .mtl/obj - đầu sóng Objects
  • .ply - Polygon Loại
  • .pov - Povray
  • .shp - Shape tập tin
  • .stl - Stereolithography (3D In ấn)
  • .vismat, .vismatzip - VRay Vismat
  • .xgl, .zgl, .wrl, .wrz - VRML X3D Scene tập tin
+0

Hãy xem http://clara.io/editor/5b4a472c-1753-4864-b7d5-4e7cc480dfa5 Đây là một hoạt hình bóng nảy đơn giản. Tôi đã xuất nó dưới dạng tệp .dae, bao gồm nó trong https://github.com/mrdoob/three.js/blob/master/examples/webgl_loader_collada_keyframe.html và khi tôi cố gắng chạy nó, tôi nhận được vấn đề này. Không thể đặt thuộc tính 'hiển thị' của webgl_loader_collada_keyframe.html không xác định: 123 Điều gì có thể sai? –

+1

@harsha, tôi đã kiểm tra.Vấn đề là trong bản exaple của ThreeJS, bạn đang sử dụng chúng đã mã hóa cứng hai dòng để tìm các nút cảnh cụ thể trong tệp nhập khẩu Collada, nhưng chúng không nằm trong tệp bạn đã xuất. Tôi đã khắc phục sự cố bằng cách nhận xét hai dòng sau: '' '\t //model.getChildByName ('camEye_camera', true) .visible = false; \t \t \t \t //model.getChildByName ('camTarget_camera', true) .visible = false; '' ' – bhouston

+0

chấp nhận điều này làm câu trả lời vì clara.io có vẻ là tương lai! –

4

Nó không trả lời bởi vì vào thời điểm này (8/2013) nó không phải là đơn giản: 0

Tôi đã không thử nó nhưng nó được cho rằng Quake2 MD2 format offers a pathway for animated models into Three. Theres an online MD2 > JSON converter (một lần nữa, đã không thử nó). Các plugin MD2 cho maya khó có thể đến được: bạn có thể tạo một plugin bằng cách sử dụng source on github. Các phiên bản cũ của máy xay sinh tố (< 2.5) dường như cũng xuất md2.

Định dạng ba JSON - ít nhất là định dạng công khai có sẵn trên trang web - dường như không có bất kỳ hỗ trợ hoạt hình ATM nào.

+0

Có vẻ như bạn đã đúng. Một vấn đề với việc sử dụng md2 là nó chỉ hỗ trợ 450 hình tam giác ở mức tối đa. Tôi chỉ mới bắt đầu một tiền thưởng, hãy xem liệu có ai đưa ra câu trả lời nào không. Nếu không, tôi đoán tôi sẽ phải làm mẫu trong máy xay sinh tố. –

+0

Đây là một ví dụ về JSON hoạt động (rõ ràng). Nó "nên" có thể để làm việc lên một nước xuất khẩu maya xử lý định dạng này, vấn đề thực sự duy nhất sẽ được nhất quán quaternionization của các giá trị luân phiên trong Maya. Sẽ không có hỗ trợ cho các điểm pivot hoặc orients chung nhưng bạn có thể làm việc xung quanh đó bằng cách lấy các giá trị từ ma trận maya không bằng cách bỏ phiếu thông tin biến đổi http://mrdoob.github.io/three.js/examples/obj/buffalo /buffalo.js – theodox

+0

Hãy xem khi mọi thứ trở nên đơn giản hơn với việc chuyển đổi các mô hình động sang định dạng ba js. Nếu bạn tìm thấy những cách đơn giản hơn, vui lòng cho tôi biết. Trao tặng bạn với tiền thưởng bây giờ :-) Cảm ơn người đàn ông .. –

1

Nếu bạn bắt đầu với Maya, bạn có thể thử www.inka3d.com. Bạn cũng cần một Maya mới hơn, bạn có thể dùng thử tại autodesk (và cài đặt nó trong vm khi bạn cần xuất)

+0

nó có một thủ tục từng bước? Nó có hoạt động với các mô hình hoạt hình không? Nếu có, bạn có thể chia sẻ mẫu với tôi không? –

+0

@mrdoob: bất kỳ trợ giúp nào tôi có thể nhận được với câu hỏi này? –

0

Bạn có thể biết rằng THREE.js đi kèm với nhà xuất khẩu cho Maya, nhưng nó chỉ hoạt động đối với các mô hình tĩnh.

Tôi đã tạo phiên bản cập nhật cũng hỗ trợ xuất các mô hình gian lận và hoạt hình. Nó không yêu cầu bất kỳ bước trung gian nào: nó chỉ xuất trực tiếp đến tệp .JS. Chúng tôi có yêu cầu kéo để tích hợp nhà xuất khẩu được cập nhật với thân cây BA, nhưng nếu bạn muốn nhận được nhà xuất khẩu mới và được cải thiện ngay lập tức, bạn có thể lấy nó từ kho lưu trữ này: https://github.com/BlackTowerEntertainment/three.js/tree/maya_animation_exporter. Các tập tin xuất khẩu là trong utils/xuất khẩu/maya.