I'm trying to find a way to calculate the intersection between a b-spline and a straight line. So far Google hasn't been much help.
11
votes
3 Answers
8
votes
A pure mathematical approach:
- Transform the spline and the line so that the line lies on the X axis.
- Calculate the points on the spline where Y = 0 (depends on the order of the spline).
- Transform these points back to your original cordinate system.
If this is the way you are going I can work out the necessary formulas.
8
votes
The most efficient algorithm that I've heard of is called Bezier clipping.
Here's a book chapter on curve and spline intersection (pdf).