ฉันมีวัตถุ Spline2D หลายตัวในรหัสของฉันซึ่งแต่ละชิ้นนั้นมีตำแหน่ง, ความเร็วและวิธีการเร่งความเร็วที่ส่งคืนเวกเตอร์ของปริมาณที่ระบุในเวลาใดเวลาหนึ่ง ฉันใช้เวกเตอร์เหล่านี้เพื่อสร้างรูปทรงเรขาคณิตเพื่อสร้างการไล่ระดับสีสำหรับเส้นโค้ง แต่ฉันมีปัญหาเกี่ยวกับการตัดกันด้วยตัวเองที่โค้งชัน ตัวอย่างเช่นนี่คือเส้นโค้งหนึ่งที่ฉันมีสิ่งนี้เกิดขึ้น:
โครงร่าง: http://twitpic.com/2zplw1/full
Filled: http://twitpic.com/2zpmnt/full
อย่างที่คุณเห็นในส่วนโค้งที่สองส่วนด้านในตัดกันซึ่งเป็นสาเหตุของสิ่งประดิษฐ์ที่น่าเกลียด มีอัลกอริธึมที่ดี / วิธีการในการเส้นโค้งจังหวะโดยไม่ทำให้เกิดการแยกตนเองหรือไม่
แก้ไข : ตัวอย่างสุดขีดเพิ่มเติมรวมถึงการจำลองในสิ่งที่ฉันต้องการบรรลุ:
Wireframe: http://twitpic.com/2ztwzi/full
Filled: http://twitpic.com/2ztwkt/full
ผลในอุดมคติ (จำลอง): http://twitpic.com/2ztxa8/full