bezier相关内容

贝塞尔曲线的OpenGL坐标

基本上,我需要从OpenGL中的Bezier曲线实现中获取所有坐标.具体来说,我需要坐标以沿弯曲的轨迹路径移动场景中的球体对象(棒球).这就是我用来绘制曲线的方式: GL2 gl = drawable.getGL().getGL2(); float ctrlpoints[][] = new float[][]{ {0.0f, 0.0f, 60f}, ..
发布时间:2020-05-20 21:57:57 其他开发

Objective-C中的贝塞尔曲线算法需要调整

我问了一个简短的问题 Objective-c中的贝塞尔曲线算法似乎解决了我的问题.我问这个新问题是因为我认为它足够不同,而不是重新提出旧问题. 我的Bezier曲线算法似乎有效,但是与内置的NSBezierPath版本相比,存在一些主要问题.似乎某些类型的曲线非常扭曲. 从上图可以看到差异,红线是我的功能,浅色是内置的版本.我不是期望和检查匹配,一个像素接一个像素,但是如您所见,红线有 ..
发布时间:2020-05-19 00:57:17 移动开发

任意轮廓f(长度)的平滑样条线表示->设

假设我有一组x,y坐标来标记沿轮廓的点.有没有一种方法可以建立轮廓的样条曲线表示,可以在其特定位置沿其长度求值并恢复插值的x,y坐标? X和Y值之间通常不是1:1对应,因此单变量样条曲线对我不利.双变量样条曲线会很好,但是据我所知,在scipy.interpolate中用于评估双变量样条曲线的所有函数都采用x,y值并返回z,而我需要给出z并返回x,y(因为x,y是直线上的点,每个z都映射到唯 ..
发布时间:2020-05-18 18:54:41 Python

在MonoGame(XNA)中绘制Bezier曲线会产生刮擦线

我最近开始使用MonoGame,我喜欢这个库. 但是,我似乎在绘制贝塞尔曲线时遇到一些问题 我的代码产生的结果看起来像这样 不好意思,不是吗? 线条根本不平滑. 让我为您展示一些代码: //This is what I call to get all points between which to draw. public static List comput ..
发布时间:2020-05-11 22:58:03 C#/.NET

如何在Matlab中绘制贝塞尔曲线

Matlab绘制Bezier曲线的方式是什么?您是否必须自己使用prgoram? 我不是在寻找用户制作的例程,而是在问Matlab是否提供绘制它们的标准方法. 解决方案 在浏览并搜索了文档之后,我的回答是“否":您必须使用第3方实现之一. 最可能的候选对象是interp族函数,并且它们不执行Bezier插值. ..
发布时间:2020-05-06 13:47:36 其他开发

贝塞尔曲线与曲线内的控制点

请参见下图. 所以我的问题是,是否有可能像图像中那样将曲线上或曲线上的所有控制点都制作成拼图玩具. (即在曲线的边界内创建所有曲线并使其完美镜像) 解决方案 请不要使用控制点来计算边界.至少如果您需要紧密的边界并且不希望快速检查给定裁剪矩形中的潜在可见性. 此很棒的网站可以为常见的贝塞尔曲线计算提供很多帮助,包括或者,切换到样条曲线上控制点位于曲线上的位置,但是最终可能会得到相反的效果, ..
发布时间:2020-05-06 11:41:06 Java开发

如何获得贝塞尔曲线平均距离的t

我正在使用以下公式计算贝塞尔曲线的插值位置: pow(1 - t, 2) * start + 2.0 * (1 - t) * t * control + t * t * end 问题是,如果我对每个片段线性地按t步长,例如0.1,则贝塞尔曲线上的片段长度不是平均的. 有什么方法可以获取相应的t数组,以获取曲线上线段的平均长度或近似平均长度. 解决方案 似乎您希望通过弧长进行 ..
发布时间:2020-05-06 11:38:21 移动开发

给定X坐标,我如何计算一个点的Y坐标,使其位于贝塞尔曲线上

我有一个点(用粉红色圈出)具有已知的X坐标和已知的Y坐标,但是Y坐标不正确.当前,它位于目标贝塞尔曲线(该曲线部分为白色正方形)将位于其两点之间的直线的点上.我需要为圈出的点计算正确的Y坐标,以使其最终出现在红叉上. 我是C#程序员,而不是数学家,因此,如果此答案可以用代码表达或对方程中涉及的每个参数进行解释,则这对我而言最有意义.如果我能得到想要的答案,我甚至可能最终为此目的用Python ..
发布时间:2020-05-06 11:38:19 Python

将多项式曲线转换为贝塞尔曲线控制点

在给定曲线以幂形式的情况下,如何计算控制点?假设我有p(t)=(x(t),y(t))和4个控制点. x(t) = 2t y(t) = (t^3)+3(t^2) 解决方案 您始终可以从幂基础转换为伯恩斯坦基础.这始终是可行的,并将为您提供精确的结果.请参阅此链接的第3.3节( http://cagd.cs.byu .edu/〜557/text/ch3.pdf ). 编辑: 由于上 ..
发布时间:2020-05-06 11:38:01 其他开发

验证点是否为Java二次Bezier曲线的一部分

我想验证一个点是否是由点p0,p1和p2定义的二次贝塞尔曲线的一部分. 这是我的函数,用于获取具有特定t的曲线中的Point: public static final Point quadratic (Point p0, Point p1, Point p2, double t) { double x = Math.pow(1-t, 2) * p0.x + 2 * (1-t) ..
发布时间:2020-05-06 11:31:58 Java开发

将一个二次贝塞尔曲线拆分为两个

所以我有一个假想的圆,分为多个部分(为简单起见,我使用8,但最后,我想将其分为16或32个部分). 然后,我有N个二次贝塞尔曲线,即2个最近的分段之间.它可以放在圆上,也可以离圆心更远,但不比圆更近. 我知道如何找到巫婆线中应该寻找的交点,但是我不知道如何将其分为两部分...我知道,如果我寻找直线与曲线的交点,应该得到的点是,上一条曲线应终止,下一条曲线应终止,通过推导,我也许可以得到 ..
发布时间:2020-05-06 11:27:57 前端开发

三次贝塞尔曲线-在给定的X处获得Y-在控制点X不断增加的特殊情况下

我已阅读 a 讨论,关于在X处为三次贝塞尔曲线找到Y,并且还阅读了我的案件比一般案件更受限制,我想知道是否有比上述讨论中提到的一般方案更好的解决方案. 我的案子: 不同的控制点 的X值正在增加. IE: X3 > X2 > X1 > X0. 此外,由于上述原因,X(t)也严格单调递增. 有没有一种有效的算法可以将此类约束条件考虑在内? 解决方案 首先:该答案仅适用于您, ..
发布时间:2020-05-06 11:14:05 其他开发

中点已知的三次贝塞尔曲线的计算

我知道: 控制点a和d(二维三次方贝塞尔曲线的起点和终点) a-> b,c-> d和b-> c(b,c其他控制点)的斜率 贝塞尔曲线的中点在哪里. 现在,有了这些信息,控制点b和c的位置的公式是什么? 解决方案 我知道这个问题很旧,但是没有提供正确或完整的答案,所以我认为我可以提出一个解决方案.请注意,David的计算包含多个错误,即使纠正了这些错误,他的解决方案也 ..
发布时间:2020-05-06 11:13:05 其他开发

检测并找到相交射线与立方贝塞尔三角形

在编写模型编辑器的过程中,除了启用射线追踪之外,我还可以考虑一些操作,这些操作我想找到关于射线与三角形贝塞尔曲线的相交点的很好的近似值. 如何执行此操作?我知道几种方法,但可能还有更好的方法. 确切的用例:我可能想使用一个贝塞尔三角形贴片作为参考表面,用鼠标绘制详细的形状.我可能也想从此类补丁中找出一个分裂点. 如果有C源代码,我也希望看到.也许甚至用它代​​替滚动自己的代码. ..
发布时间:2020-05-06 11:09:27 其他开发

大量点的贝塞尔曲线近似

我有大约100个点,我想用贝塞尔曲线近似,但是如果有25个以上的点(或类似的点),则组合数量的阶乘计数会导致数量溢出. 有没有办法像贝塞尔曲线那样近似这样的点数(平滑曲线,不经过所有点,除了第一个和最后一个点)? 还是我需要选择另一种效果相同的近似算法? 我正在使用默认的挥杆绘图工具. P.S.英语不是我的母语,所以可能我在某处使用了错误的数学术语. 解决方案 是否要在所有100个点 ..
发布时间:2020-05-06 11:07:50 Java开发

间隔之间的插值,按照贝塞尔曲线插值

要实现2D动画,我正在寻找两个关键帧之间的内插值,其变化速度由贝塞尔曲线定义.问题是贝塞尔曲线以参数形式表示,而要求是能够在特定时间内评估该值. 详细地说,假设10和40的值将在4秒钟内插值,该值不是恒定变化,而是由表示为0,0 0.2,0.3 0.5,0.5 1,1的贝塞尔曲线定义. 现在,如果我以每秒24帧的速度进行绘制,则需要评估每帧的值.我怎样才能做到这一点 ?我看了看De Castel ..
发布时间:2020-05-06 11:01:02 其他开发

计算二次贝塞尔曲线段的长度

我使用此算法来计算二次贝塞尔曲线的长度: http://www.malczak.linuxpl.com/blog/quadratic- bezier-curve-length/ 但是,我想做的是计算从0到t的贝塞尔曲线的长度,其中0≤t. t < 1 是否可以修改上面链接中使用的公式以获取贝塞尔曲线第一段的长度? 为了澄清,我不是在寻找q(0)和q(t)之间的距离,而是寻找这些点 ..
发布时间:2020-05-06 10:51:46 其他开发

逼近非参数三次贝塞尔曲线

近似三次贝塞尔曲线的最佳方法是什么?理想情况下,我想要一个函数y(x),该函数将为任何给定的x给出确切的y值,但这将涉及为每个x值求解一个三次方程式,这对于我的需求而言太慢了,并且可能存在数值稳定性问题以及这种方法. 这是一个好的解决方案吗? 解决方案 只解决三次方. 如果您谈论的是Bezier平面曲线,其中x(t)和y(t)是三次多项式,则y(x)可能是不确定的或具有多个值. ..
发布时间:2020-05-06 10:47:49 其他开发

计算三次贝塞尔曲线的边界框

我正试图找到一种算法来计算给定三次贝塞尔曲线的边界框.曲线在3D空间中. 除了在曲线上采样点并计算这些点的边界框之外,是否有其他数学方法? 解决方案 基本上,您需要获取每个坐标函数的导数.如果x坐标是由 给出的 x = A (1-t)^3 +3 B t (1-t)^2 + 3 C t^2 (1-t) + D t^3 关于t的微分. dx/dt = 3 (B - A) ..
发布时间:2020-05-06 10:45:45 其他开发

三次贝塞尔曲线-给定X可获得Y

我有三次贝塞尔曲线,其中给出了第一个点和最后一个点(即P0(0,0)和P3(1,1)). 其他两点的定义如下:cubic-bezier(0.25,0.1,0.25,1.0)(X1,Y1,X2,Y2,而且这些值分别不得小于或大于0或1) 现在,假设只有一个,我该怎么做才能获得给定X的Y坐标? (我知道在某些情况下可以有多个值,但我们将它们放在一边.我不是在这里进行火箭科学,我只是想每秒能够多次获得 ..
发布时间:2020-05-06 10:45:25 其他开发