我有一个由线段和圆弧组成的多段轮廓线,我想将其拉伸成棱柱体。
由于我的拉伸函数仅支持直边多边形,因此我需要使用线段来近似表示圆弧。
这些圆弧是通过起点、中心点和扫描角(逆时针)来定义的。
我需要显示的扫描角度范围从<10°到179.9°,半径范围从0.3毫米到300毫米。
目前,我计算了一些圆弧顶点,并以原始方式将它们添加到我的多边形中:我只在给定圆弧长度的每个毫米上放置一个顶点。虽然这样可以工作,但对于半径大而扫描角小的圆弧来说,效率似乎非常低下。
肯定有一种算法可以为所有类型的圆弧生成良好的近似值。如果有的话,我想知道一些关键词以缩小我的搜索范围。
由于我的拉伸函数仅支持直边多边形,因此我需要使用线段来近似表示圆弧。
这些圆弧是通过起点、中心点和扫描角(逆时针)来定义的。
我需要显示的扫描角度范围从<10°到179.9°,半径范围从0.3毫米到300毫米。
目前,我计算了一些圆弧顶点,并以原始方式将它们添加到我的多边形中:我只在给定圆弧长度的每个毫米上放置一个顶点。虽然这样可以工作,但对于半径大而扫描角小的圆弧来说,效率似乎非常低下。
肯定有一种算法可以为所有类型的圆弧生成良好的近似值。如果有的话,我想知道一些关键词以缩小我的搜索范围。