คำถามติดแท็ก beziers

4
ความยาวส่วนโค้ง Bezier
ดูเพิ่มเติมที่: คำถามเดียวกันกับ Math.SE ฉันจะค้นหาความยาวของเส้นโค้ง Bezier ได้อย่างไร ตัวอย่างเช่นเส้นโค้ง Bezier เชิงเส้นมีความยาว: length = sqrt(pow(x[1] - x[0], 2) + pow(y[1] - y[0], 2)); แต่สิ่งที่เกี่ยวกับเส้นโค้งกำลังสองลูกบาศก์หรือ n- องศา Bezier (เป้าหมายของฉันคือการประเมินความละเอียดของการสุ่มตัวอย่างล่วงหน้าดังนั้นฉันไม่ต้องเสียเวลาตรวจสอบว่าจุดต่อไปแตะที่จุดก่อนหน้า)

4
คุณคำนวณจุดที่ใกล้ที่สุดบนเส้นโค้ง 2 เส้นได้อย่างไร
เมื่อพิจารณาจากจุดของเส้นตรงและเส้นโค้งเบซิเยร์กำลังสองคุณจะคำนวณจุดที่ใกล้ที่สุดได้อย่างไร .... ในทำนองเดียวกันเมื่อกำหนดจุดโค้ง 2 จุดคุณจะได้รับจุดที่ใกล้ที่สุดได้อย่างไร

3
การตรวจจับการชนกับเส้นโค้ง
ฉันกำลังทำงานในเกม 2D ที่ฉันต้องการตรวจจับการชนกันระหว่างวงกลมที่กำลังเคลื่อนที่และเส้นโค้งคงที่บางประเภท (อาจเป็นเส้นโค้ง Bezier) ปัจจุบันเกมของฉันมีเส้นตรงเป็นรูปทรงเรขาคณิตคงที่เท่านั้นและฉันกำลังทำการตรวจจับการชนกันโดยการคำนวณระยะทางจากวงกลมไปยังเส้นต่างๆและฉายวงกลมออกจากเส้นในกรณีที่ระยะทางน้อยกว่ารัศมีวงกลม ฉันจะทำการตรวจจับการชนกันชนิดนี้ได้อย่างตรงไปตรงมาได้อย่างไร? ฉันรู้เช่นว่า Box2D มีการตรวจจับการชนกับเส้นโค้ง Bezier ฉันไม่ต้องการกลไกตรวจจับการชนกันแบบเต็มรูปแบบเพียงบางสิ่งที่สามารถทำสิ่งที่ฉันได้อธิบายไว้ อัปเดต: ขอบคุณมากสำหรับคำตอบที่ยอดเยี่ยม! ฉันจะต้องอ่านโค้ง Bezier เพื่อทำความเข้าใจวิธีการที่คุณอธิบาย จากนั้นฉันจะกลับไปหาคุณ

2
คุณคำนวณได้อย่างไรว่ามี 2 บรรทัดหันหน้าไปทางหรือออกไป?
เมื่อได้รับ 4 คะแนนที่อธิบายถึง 2 ส่วนของเส้นคุณจะคำนวณได้อย่างไรว่าเส้น A ไปทางหรือออกจากบรรทัด B เส้น 2 เส้นมีความยาวคงที่และสามารถวัดระยะทางจาก x1 / y1 ถึง x2 / y2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.