我正试图找到一种方法来计算b样条和直线之间的交集。到目前为止Google并没有太多的帮助。样条和直线之间的交点
11
A
回答
6
您的最佳方法可能是将样条分解成单独的线段并测试每条线段与线条的交点。花键可以在相交超过一个点的直线,所以你也必须决定你是哪一种兴趣
7
纯数学方法:
- 变换样条和线等等该线位于X轴上。
- 计算Y = 0的样条曲线上的点(取决于样条曲线的顺序)。
- 将这些点转换回原来的坐标系。
如果这是你的方式,我可以制定出必要的公式。
+0
我喜欢这种方法,但当样条的Y = 0时如何解决?除了评估样条段并尝试近似它之外,还有其他方法吗? – Herms 2008-10-24 17:29:53
+0
根据样条的顺序,样条方程存在解(至少到三次样条)。这些公式往往会变得非常尴尬,并且不能保证数值误差较低。正如我所说:纯粹的数学方法。 – 2008-10-24 18:43:17
7
我听说过的最有效的算法叫做Bezier裁剪。
相关问题
- 1. 查找相交的线和三次样条之间的点
- 2. 确定直线和点列表之间的交点与点
- 3. 坐标中两条直线之间的交点
- 4. 两条线之间的交点,Wolfram Mathematica
- 5. 找到一条线和一条QPainterPath之间的交点
- 6. 如何查找直线和矩形之间的交点?
- 7. 计算直线和插值之间的交点
- 8. Objective-C中一条直线和一个点之间的距离?
- 9. 线条和三角形之间的交点在3D中
- 10. 一个点和一条直线之间的最小垂直向量
- 11. 线与折线之间的交点
- 12. 交互式MapView注释与每条注释之间的直线
- 13. 如何找到直线之间的交点matlab
- 14. 如何增加graphviz中边(样条曲线)和节点之间的空间?
- 15. d3.js中两个节点之间的多条直线
- 16. 2条相交线之间的像素
- 17. 画点之间的直线文件
- 18. 点与线之间的垂直距离
- 19. 两点之间的直线方程
- 20. 在Three.js中的2个点之间创建样条曲线
- 21. 在地点点之间画一条线
- 22. 如何计算两条线之间的交点
- 23. 访问曲线图和线之间的交点
- 24. 获取曲线和线之间的交点
- 25. 线与矩形之间的交点
- 26. 线段之间的交点问题
- 27. 计算线段之间的交点
- 28. 两条线的点交点
- 29. 检查直线和旋转矩形之间的相交处
- 30. 两条曲线之间的最近点
我同意,这是通常推荐的方法。如果以迭代方式做这件事,通常效率会更高,在找到相交点的地方细化线段,直到获得所需的分辨率。 – Kena 2008-10-24 16:56:19