โปรเจ็กต์นี้เป็นการเขียน (js) ใหม่ของแอปพลิเคชัน eMesh บนเดสก์ท็อปเก่าของฉัน (SDL, openGL2, C++)
มีจุดมุ่งหมายเพื่อจัดหาเครื่องมือประดิษฐ์กระดาษขั้นสูงที่เพียงพอเพื่อใช้เป็นเครื่องมือสร้างต้นแบบทางเลือก (เช่นเดียวกับที่ paperAce ทำ) นอกจากจะใช้งานง่ายที่สุดแล้ว
อุปกรณ์ระบบสัมผัสยังไม่รองรับอย่างสมบูรณ์ แต่จะใช้งานได้เร็วๆ นี้
FreakPOC - [หลักฐานแนวคิดที่ปลอดภัยอย่างสมเหตุสมผล] - ปล่อยผู้สมัคร
เบราว์เซอร์ที่ให้บริการ webGL
เมื่อสามเหลี่ยมสองอันที่เชื่อมต่อกันถูกชนติดต่อกัน ขอบที่สามเหลี่ยมทั้งสองมีร่วมกันเรียกว่าแข็ง ถ้าเป็นอยู่แล้ว มันก็จะไม่ถูกแช่แข็ง
งานภายใน :
ทั่วโลก (ขั้นตอนผู้ใช้)
ขอบที่เยือกแข็งเป็นองค์ประกอบหลักของลวดลาย พวกเขาเชื่อมต่อสามเหลี่ยมที่คุณต้องการประกอบเพื่อสร้างขึ้นมา จากสิ่งที่ Papier ทำงาน อันดับแรกจะคำนวณพิกัดของสามเหลี่ยมแต่ละรูปเพื่อย้ายพวกมันไปอยู่ในระนาบเดียวกัน จากนั้นเขาก็ประกอบรูปแบบต่างๆ โดยมองหาขอบที่เยือกแข็งซึ่งเชื่อมต่อกันด้วยสามเหลี่ยม ขอบที่อยู่ติดกับสามเหลี่ยมที่เป็นของลวดลายแต่ไม่ได้ถูกแช่แข็งสามารถถือเป็นเส้นขอบลวดลายได้ จากข้อมูลเหล่านี้ ขณะนี้สามารถแสดงขอบเขตของรูปแบบที่แบนราบในรูปแบบของสายโซ่ของโหนดที่เรียงลำดับได้
งานภายในทีละขั้นตอน :
ก่อนการประมวลผลจะเกิดขึ้นหลังจากความพยายามหยุดขอบ การสร้างทุกรูปแบบขึ้นใหม่ จะมีการคัดลอกรูปแบบเสร็จสิ้น เพื่อคืนค่าสถานะแอปหากการพยายามแช่แข็งล้มเหลว
แบนสามเหลี่ยม
แผ่สามเหลี่ยมให้เรียบ เหตุผลที่ Papier มีอยู่จริง! ขั้นตอนเดียวนี้อาจเพียงพอสำหรับการพิมพ์ 3 มิติจากเครื่องพิมพ์เดสก์ท็อป ขั้นตอนนี้ยังทำให้สิ่งต่าง ๆ ซับซ้อนขึ้นเล็กน้อยด้านโค้ด "Wavefront" เช่นเดียวกับเมชส่วนใหญ่ อันดับแรกจะอธิบายจุดยอดของโมเดล 3 มิติ จากนั้นจึงอธิบายสามเหลี่ยมโดยใช้จุดยอดเหล่านี้ แต่เพื่อที่จะทำให้แบนอย่างเหมาะสม สามเหลี่ยมจะต้องเก็บพิกัดจุดยอดของตัวเองไว้ ความหมายก็คือยอดตาข่ายสามารถแสดงได้ด้วยยอดสามเหลี่ยมแบนๆ หลายยอด จุดยอดเหล่านี้จะเก็บตัวระบุ (จริงๆ แล้วคือดัชนี) ของจุดยอดของเมชที่จุดยอดเหล่านั้นสอดคล้องกัน
ประกอบรูปแบบ
รหัสได้รับอนุญาตภายใต้เงื่อนไขของ GNU GPL v3
หากคุณสนใจแอปประเภทนี้และต้องการเพิ่มหรือต้องการมีส่วนร่วม โปรดติดต่อฉันได้ที่: [email protected]
อย่าลังเลที่จะเปิดประเด็น