การส่งออกเครื่องปั่นกระดูก


11

ฉันเขียนผู้ส่งออกสำหรับเครื่องปั่นแบบที่ใช้งานได้ดีกับตาข่าย ฉันพยายามที่จะขยายไปยังกระดูกที่กำหนดไว้ในเครื่องปั่น อย่างไรก็ตามฉันไม่พบข้อมูลที่ดีสำหรับการส่งออกข้อมูลกระดูก ฉันจะเข้าถึงข้อมูลกระดูกได้อย่างไร ฉันต้องการเข้าถึงจุดยอดทั้งหมดที่กระดูกมีผลต่อน้ำหนักของแต่ละจุดยอดและเมทริกซ์ ฉันจำเป็นต้องส่งออกสิ่งอื่นใดสำหรับภาพเคลื่อนไหวโครงกระดูกและการแยกส่วนแบบไดนามิกหรือไม่


ฉันตอบ แต่ข้อเสนอแนะของฉันดูด (ไม่พอใจกับพวกเขาและไม่สามารถโอนได้เลย) และฉันหวังว่าคุณจะได้รับคำตอบที่ดี ตอนนี้ฉันกำลังเล่นเกมเสื้อผ้าและส่งออกด้วย. obj ภาพเคลื่อนไหวทั้งหมดของฉันเป็นขั้นตอน ฉันเริ่มพยายามอ่านจากการส่งออก Collada แต่มันเป็นรูปแบบที่น่ากลัวและน่ากลัว แจ้งให้เราทราบหากคุณมีโชคด้วยการเขียนผู้ส่งออกหลาม
Michael

คำตอบ:


7

ข้อเสนอแนะของฉันคือการค้นหารูปแบบที่ Blender จะส่งออกกระดูกด้วยเช่นกันจากนั้นดูสคริปต์ของผู้ส่งออกรูปแบบนั้น ฉันทำอะไรที่คล้ายกันและรู้ว่ามันเจ็บปวดแค่ไหนในการหาแหล่งข้อมูลที่ดีในการส่งออกกระดูก

แต่นี่คือสเปคนี้ที่ช่วยฉันได้มากในโมดูลเกราะ


เรียบร้อยดูเหมือนว่ามีบางสิ่งที่ฉันต้องการ อย่างไรก็ตามมันไม่มีรายชื่อจุดยอดที่มีอยู่ในกระดูกหรือน้ำหนักของจุดยอดเหล่านั้น ฉันเห็นว่ามันมีบูลเพื่อแสดงให้เห็นว่ากระดูกใช้จุดสุดยอดกลุ่ม แต่ฉันไม่เห็นวิธีการเข้าถึงข้อมูลนั้น ดูเหมือนว่า Blender จะต้องสามารถส่งออกข้อมูลได้ ใครรู้วิธีที่จะไปหรือไม่
MichaelHouse

2
ดูเหมือนว่าฉันจะทำอะไรซักอย่าง เนื่องจาก Blender ใช้กลุ่มจุดสุดยอดเพื่อกำหนดกลุ่มของกระดูกฉันสามารถหากลุ่มจุดสุดยอดที่มีชื่อเดียวกับกระดูกและฉันพบจุดยอดทั้งหมดที่เป็นของกระดูกนั้น
MichaelHouse

ฟังดูดี :]. ขออภัยฉันไม่สามารถช่วยได้มากกว่าที่ฉันทำฉันมีโครงการที่คล้ายกัน แต่มีความแตกต่างเล็กน้อย ดังนั้นฉันจึงไม่มีข้อมูลเพิ่มเติม
Joshua Hedges

8

@Michaelนำฉันไปยังแหล่งข้อมูลที่ยอดเยี่ยมสำหรับการส่งออกกระดูกจาก Blender ให้ข้อมูลทั้งหมดที่ฉันต้องการ จริงๆแล้วมันสร้างไว้ในเครื่องปั่นมันเป็นรูปแบบ DirectX

ไปที่การตั้งค่าผู้ใช้ส่วนเสริมหมวดหมู่ "นำเข้าส่งออก" และติดตั้ง "รูปแบบ DirectX (.x)" จากนั้นใช้ไฟล์ -> ส่งออกเพื่อเลือกรูปแบบที่เพิ่มใหม่

รูปแบบนี้ส่งออกไม่เพียง แต่ข้อมูลตาข่าย (จุดยอด, สามเหลี่ยม, คณะสี่คน, พื้นผิว ฯลฯ ) แต่ยังส่งออกข้อมูลเกราะรวมถึงโครงสร้างเกราะ (ความสัมพันธ์แม่ / ลูก) แปลงเมทริกซ์ซึ่งรวมอยู่ในกระดูกแต่ละจุดและแม้แต่ น้ำหนักกระดูกสำหรับแต่ละจุดสุดยอด ลำดับภาพเคลื่อนไหวจะถูกส่งออกเช่นกัน

ทั้งหมดนี้อยู่ในรูปแบบ ASCII ที่มนุษย์สามารถอ่านได้ดังนั้นจึงง่ายที่จะเขียนผู้นำเข้า สวย.


ขอบคุณมาก แต่กล่องที่ถูกผูกไว้ก็ถูกส่งออกโดยผู้ส่งออกเช่นกัน
Martin Erhardt

@MartinErhardt คุณจะต้องชี้แจงว่า "ผู้ส่งออก" นั้นคืออะไร รูปแบบ. x ไม่ได้ส่งออกกล่องขอบเขต
MichaelHouse

2

รูปแบบ IQM (Inter-Quake Model) มีชุดของผู้ส่งออก Blender ที่จะส่งออกตาข่ายผิวที่มีน้ำหนักผสมและกระดอง ดูhttp://lee.fov120.com/iqm/เพื่อดูเอกสารและรหัส คุณสามารถดูผู้ส่งออก MD5 รูปแบบ Doom 3


ขอบคุณ @ccxvii ลิงก์ที่คุณระบุมีประโยชน์จริงๆ
MichaelHouse
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.