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