ค่าที่กำหนดบนตาข่ายฉันสามารถใช้อัลกอริทึมใดในการสร้างชุดรูปทรงระดับที่มีประสิทธิภาพได้อย่างไร


9

ฉันมีตาข่ายใบหน้า Fขอบ Eและจุดยอด Vและฉันมีรายการรูปทรงชุดระดับที่กำหนดไว้ล่วงหน้า

ฉันสามารถใช้อัลกอริทึมใดในการสร้างรูปทรงได้อย่างมีประสิทธิภาพมากที่สุด

ป้อนคำอธิบายรูปภาพที่นี่

เนื้อเรื่องของเส้นแสดงอยู่ด้านบน เส้นที่มีสีเดียวกันจะมีสีเดียวกันZ ราคา.


1
ทำไมต้องลงคะแนน?
Graviton

1
ไม่แน่ใจมันดูเหมือนคำถามที่เกี่ยวข้องกับฉัน downvoter? ประเด็นหนึ่งก็คือไอโซเทนไลน์ดูเหมือนจะไม่ได้กำหนดไว้เป็นอย่างดีสำหรับข้อมูลตาข่าย คุณอาจยกตัวอย่างกราฟิกของปัญหาที่คุณพยายามแก้ไขได้หรือไม่?
Aron Ahmadia

คำตอบ:


4

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

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


รันไทม์สำหรับสิ่งนี้คือ O(F* * * *n)ที่ไหน F คือหมายเลขใบหน้าและ nจำนวนรูปร่างมีอยู่แล้วเพื่อปรับปรุงในรันไทม์ของอัลกอริทึมนี้หรือไม่
Graviton

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