我有分段曲线定义生成器(思考画笔)和分段曲线表示画笔遵循的路径。我希望生成生成器曲线在扫过路径时创建的边界。
这适用于类似工程CAD的应用程序。我正在寻找任何语言的通用算法或代码示例。
答案 0 :(得分:4)
我建议以下文件:
答案 1 :(得分:1)
如果你有一个任意复杂的形状,沿着任意路径进行平移和旋转,那么使用精确的方法计算出扫过的区域(及其边界)将是一个非常棘手的问题。
您可以考虑使用基于渲染的方法:
您可以按照以下步骤进行操作:
答案 2 :(得分:1)
我们使用的实际答案太复杂了,无法完整发布,但总结一下。
绕着图表的外部走动。 (再次使用大理性进行所有测试)
由于BigRational计算,算法的性能并不高。然而,我们尝试了许多方法在浮点中执行此操作,并且我们总是得到数值边缘情况,其中结果图形不是平面的。如果图形不是平面的,那么你就不能在它的外面走动。