10得票5回答
相对于贝塞尔曲线的一个点的位置

我有一个由4个点指定的贝塞尔曲线。我需要知道一个点在贝塞尔曲线的左侧还是右侧。你能给我建议一个算法吗? 编辑:我确定我生成贝塞尔曲线的方式不会形成循环。 后续编辑:我意识到我的初始问题可以在不使用相对位置的情况下解决。当我发表这个问题时,我认为有一个数学公式可以用于相对位置,就像检查点是否...

10得票9回答
点序列插值

给定空间中任意一组点序列,如何在它们之间生成平滑连续的插值? 欢迎提供2D和3D解决方案。既能产生任意粒度点列表的解决方案,也能产生贝塞尔曲线的控制点的解决方案。 此外,如果能够看到一种迭代解决方案,该解决方案可以在接收到点时近似前几个曲线段,以便您可以使用它进行绘制,则非常酷。

10得票3回答
计算贝塞尔样条以从一个点到另一个点

我有X,Y和旋转方向的两个点,需要计算一个贝塞尔样条曲线(由多个二次贝塞尔曲线组成),使得这两个点之间能够平滑地连接起来。 这个点表示游戏中的一个单位,它只能缓慢旋转。所以,要从A点到B点,必须走一条长路径。附图显示了相当夸张的弯曲路径,但你可以理解这个想法。 我可以使用哪些公式来计...

10得票3回答
什么算法确定一个点与贝塞尔曲线的接近程度?

我希望确定一个点(鼠标位置)是否在或靠近由一系列B-Spline控制点定义的曲线上。 对于B-Spline,我的信息是n个控制点的列表(以x,y坐标表示)。控制点列表可以是任意长度(>= 4),并且定义由(n-1)/3个三次Bezier曲线组成的B-spline。所有的Bezier曲线都是三...

10得票5回答
检测封闭贝塞尔曲线中的自交问题

我通过拼接三次贝塞尔曲线创建了一个“斑点”形状(如下图所示)。 我想知道一条曲线是否横跨自身或其他曲线,并想知道是否有推荐的方法或已知算法可以实现这一点? 我考虑使用 FlatteningPathIterator 将形状分解为直线段,然后检测给定的线段是否与另一个线段相交。 但我很感兴趣是否...

10得票3回答
将贝塞尔曲线分成两个相等的部分

我有两点之间的贝塞尔曲线。我想将所有曲线切成两半。 我的一个想法是,如果我可以控制“t”值,我将通过t = [0,0.5]和t = [0.5,1]绘制2条曲线,但我不知道如何做到这一点。以下是我的代码。我不介意任何其他想法或建议 <!DOCTYPE html PUBLIC "-//W3...

10得票1回答
调整图像视图中的线条以适应我们的头部

我正在开发一个类似于HairTryOn的应用程序,所有功能都已经完成。但问题是如下图所示的显示。我想根据客户脸部的蓝线设置发型。 我使用了以下代码: testVw = [[UIView alloc]initWithFrame:CGRectMake(100,100, 100, 100)];...

10得票2回答
从UIBezierPath获取点

我通过以下步骤绘制了上面的BezierPath: // location是用户触摸屏幕的位置。 // location将是图形的最大值 CGPoint origin = CGPointMake(xStart, 620.0); CGPoint endpt = ...

10得票2回答
SVG的curveTo(C)如何工作?

我需要您的帮助,我有些困惑。 我的问题是关于SVG的curveTo函数,我真的无法理解它的工作原理。 请看这个例子。<svg height="400" width="400"> <path d="M 200 90 C 200 90 0 0 90 300 " stro...

10得票1回答
检测平行线到贝塞尔曲线的“折痕”

我希望有人能够帮助我找到一种在贝塞尔曲线平行的线段中检测kink(拐点)的计算方法,如下所示: 我想做的是能够确定kink与其前面相交的线段、以及其后面结束点的第一个线段的交点。这样我就可以删除任何不必要的线段,并调整第一个和最后一个线段以在交点处连接。 如果我使用了错误的术语,深感抱...