Xuất khẩu xương máy xay


11

Tôi đã viết một nhà xuất khẩu cho các mô hình máy xay sinh tố hoạt động tuyệt vời cho các mắt lưới. Tôi đang cố gắng mở rộng nó đến xương được xác định trong máy xay. Tuy nhiên tôi không tìm thấy thông tin tốt để xuất dữ liệu xương. Làm thế nào tôi có thể truy cập dữ liệu xương? Tôi muốn truy cập tất cả các đỉnh mà xương ảnh hưởng, trọng lượng của từng đỉnh và ma trận. Tôi có cần xuất bất cứ thứ gì khác cho hoạt hình xương và phân rã động không?


Tôi sẽ trả lời nhưng những lời đề nghị của tôi thật tệ (không hài lòng với họ và hoàn toàn không thể chuyển nhượng được) và tôi hy vọng bạn sẽ nhận được câu trả lời tốt. Tôi hiện đang thực hiện việc gian lận trong trò chơi của mình và chỉ xuất với một .obj, tất cả hoạt hình của tôi là theo thủ tục. Tôi bắt đầu cố gắng đọc từ xuất Collada nhưng đó là một định dạng khủng khiếp, khủng khiếp. Hãy cho tôi biết nếu bạn có may mắn với việc viết nhà xuất khẩu trăn.
Michael

Câu trả lời:


7

Đề nghị của tôi là thành thật chỉ cần tìm một định dạng mà Blender cũng sẽ xuất xương của nó, và sau đó xem qua tập lệnh của nhà xuất khẩu định dạng đó. Tôi đã làm một cái gì đó tương tự và nhận ra rằng thật đau đớn khi tìm thấy một nguồn lực tốt để xuất khẩu xương.

Nhưng đây là đặc điểm kỹ thuật này đã giúp tôi rất nhiều, trên các mô-đun phần ứng


Gọn gàng, có vẻ như nó có một số thứ tôi cần. Tuy nhiên, nó không có danh sách các đỉnh mà xương bao gồm hoặc trọng lượng của các đỉnh đó. Tôi thấy rằng nó có một bool để chỉ ra rằng xương sử dụng các nhóm đỉnh, nhưng tôi không thấy cách truy cập thông tin đó. Có vẻ như Blender phải có khả năng xuất dữ liệu đó. Bất cứ ai biết làm thế nào để có được nó?
MichaelHouse

2
Có vẻ như tôi có thể vào một cái gì đó. Vì Blender sử dụng các nhóm đỉnh để xác định các nhóm cho xương, tôi chỉ có thể tìm thấy nhóm đỉnh có cùng tên với xương và tôi đã tìm thấy tất cả các đỉnh thuộc về xương đó.
MichaelHouse

Âm thanh tuyệt vời:]. Xin lỗi tôi không thể giúp nhiều hơn những gì tôi đã làm, tôi đã có một dự án tương tự, nhưng hơi khác. Vì vậy, tôi đã không có thêm thông tin.
Joshua Hedges

8

@Michael hướng tôi đến một nguồn tài nguyên tuyệt vời để xuất khẩu xương từ Blender. Nó cung cấp tất cả các thông tin tôi cần. Nó thực sự đã được tích hợp vào Blender, đó là Định dạng Mô hình DirectX.

Chuyển đến tùy chọn người dùng, phần bổ trợ, danh mục "Xuất nhập khẩu" và cài đặt "Định dạng mô hình DirectX (.x)". Sau đó sử dụng Tệp-> Xuất để chọn định dạng mới được thêm.

Định dạng này không chỉ xuất thông tin lưới (đỉnh, tam giác, tứ giác, kết cấu, v.v.), mà còn xuất thông tin phần ứng, bao gồm cấu trúc phần ứng (mối quan hệ cha / con), ma trận biến đổi, mà các đỉnh được bao gồm trong mỗi xương và thậm chí trọng lượng xương cho mỗi đỉnh. Trình tự hoạt hình được xuất khẩu quá.

Tất cả ở định dạng ASCII có thể đọc được của con người, vì vậy thật dễ dàng để viết một nhà nhập khẩu. Xinh đẹp.


cảm ơn rất nhiều, nhưng các hộp giới hạn cũng được xuất khẩu bởi nhà xuất khẩu đó
Martin Erhardt

@MartinErhardt Bạn sẽ phải làm rõ "nhà xuất khẩu" đó là gì. Định dạng .x không xuất các hộp giới hạn.
MichaelHouse

2

Định dạng IQM (Mô hình liên Quake) có một bộ các nhà xuất khẩu Blender sẽ xuất các mắt lưới có trọng lượng pha trộn và phần ứng. Hãy tìm đến http://lee.fov120.com/iqm/ để biết tài liệu và mã. Bạn cũng có thể xem các nhà xuất khẩu MD5 định dạng Doom 3.


Cảm ơn @ccxvii, liên kết bạn cung cấp thực sự hữu ích.
MichaelHouse
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.