如何计算两个圆之间的弧?圆弧必须与圆上的两点相切。
这是一张图片来说明它。我正在尝试编码和计算橙色弧线和蓝色弧线。
更多细节:
您的小程序应该有 2 种模式:2D 和 3D。用户应该能够通过按空格键在它们之间切换。在 2D 模式下,用户可以编辑四个控制点 A、B、C 和 D 的位置,应该会看到由这些点定义的 4 个圆弧,如下所示。红色圆弧位于以 A 为中心、半径为 ||AB|| 的圆上。绿色圆弧位于以 C 为中心、半径为 ||CD|| 的圆上。橙色圆弧位于一个支持圆上,该圆与 B 处的红色圆弧的支持圆相切,并且在 E 点与绿色圆相切,您的代码必须计算该圆。该支持圈不应将 A 和 C 分开(即 A 和 C 必须都在该圈内或不在该圈内)。相似地,蓝色圆弧位于不将 A 和 C 分开的圆上,该圆与 D 处的绿色圆弧的支撑圆相切,并且在您的程序必须计算的某个点 F 处与红色圆弧的支撑圆相切。红色弧线顺时针从 F 到 B。橙色弧线从 B 到 E。绿色弧线从 E 到 D。蓝色弧线从 D 回到 F。这四个弧线形成了区域 S 的平滑边界飞机。请注意,根据控制点的位置,橙色和蓝色弧线可能是凹的或凸的。下图中,蓝色圆弧是凹的。(如上图)这四个弧形成平面区域S的平滑边界。请注意,根据控制点的位置,橙色和蓝色弧线可能是凹的或凸的。下图中,蓝色圆弧是凹的。(如上图)这四个弧形成平面区域S的平滑边界。请注意,根据控制点的位置,橙色和蓝色弧线可能是凹的或凸的。下图中,蓝色圆弧是凹的。(如上图)