spline相关内容

如何根据点的x,y列表和偏移距离获取偏移样条线的x,y坐标

我需要创建翼型轮廓曲线的偏移平行封闭,但我想不出如何使所有点在所需距离处与主要轮廓曲线上的点等距。 这是我的翼型示例 这是我最好也不是最好的方法 编辑@Patrick距离0.2解决方案 推荐答案 您必须在特殊情况下计算无穷大/零的斜率,但基本方法是使用插值法计算一点的斜率,然后找到垂直斜率,然后计算该距离处的点。 我修改了here中的示例,添加了第二个图。它适用 ..
发布时间:2022-06-11 09:38:52 Python

LibGDX 指导 - 精灵追踪 2D 无限随机贝塞尔曲线

我已经能够将平滑的动画应用到我的精灵并使用加速度计控制它.我的精灵被固定为沿 x-aix 左右移动. 从这里开始,我需要弄清楚如何为精灵创建一条垂直的无限波浪线以尝试追踪.我的游戏的目的是让用户用加速度计控制精灵的左/右运动,以尽可能地追踪永无止境的波浪线,而精灵和相机都在垂直方向移动以模拟“移动沿线."如果这条线是随机生成的,那将是理想的. 我研究过样条曲线、平面、贝塞尔曲线等,但我 ..
发布时间:2022-01-12 17:24:41 其他开发

三.JS对象跟随样条路径-旋转/切线问题&恒速问题

我认为我的问题类似于:将对象的旋转定向到 THREE.JS 中的样条点切线 但我无法正确访问 jsfiddle 并且我在解释的第二部分中挣扎. 基本上,我已经创建了这个 jsfiddle:http://jsfiddle.net/jayfield1979/qGPTT/2/ 演示了一个简单的立方体,它遵循使用 SplineCurve3 的样条曲线创建的路径.使用标准的轨迹球鼠标交互进行导航. ..
发布时间:2021-12-31 18:27:48 其他开发

求点到复杂曲线的最小距离

我有一个复杂的曲线,定义为表格中的一组点(完整表格是这里): # x y1.0577 12.09141.0501 11.99461.0465 11.9338... 如果我使用以下命令绘制此表: plt.plot(x_data, y_data, c='b',lw=1.)plt.scatter(x_data, y_data, 标记='o', color='k', s=10, lw=0.2) 我 ..
发布时间:2021-12-31 12:22:48 Python

任意轮廓的平滑样条表示,f(长度)-->x,y

假设我有一组 x,y 坐标来标记轮廓上的点.有没有一种方法可以构建轮廓的样条表示,我可以在沿其长度的特定位置对其进行评估并恢复插值的 x、y 坐标? X 和 Y 值之间通常不是 1:1 对应的情况,因此单变量样条对我没有好处.双变量样条会很好,但据我所知,scipy.interpolate 中用于评估双变量样条的所有函数取 x,y 值并返回 z,而我需要给出 z 并返​​回 x,y(因为 x ..
发布时间:2021-12-31 11:58:21 Python

从 UnivariateSpline 对象获取样条方程

我正在使用 UnivariateSpline 为我拥有的一些数据构造分段多项式.然后我想在其他程序(在 C 或 FORTRAN 中)使用这些样条,所以我想了解生成的样条背后的方程. 这是我的代码: 将 numpy 导入为 np将 scipy 导入为 sp从 scipy.interpolate 导入 UnivariateSpline导入 matplotlib.pyplot 作为 plt进口平 ..
发布时间:2021-12-31 11:53:42 Python

如何在SVG中使用贝塞尔曲线来近似半余弦曲线?

假设我想使用贝塞尔曲线在 SVG 中近似一条半余弦曲线.半余弦应如下所示: 并从 [x0,y0](左侧控制点)运行到 [x1,y1](右侧控制点). 我怎样才能找到一个可接受的系数集来很好地逼近这个函数? 额外问题:例如,如何将公式推广到余弦的四分之一? 请注意,我不想用一系列相互连接的线段来近似余弦,我想使用贝塞尔曲线计算一个很好的近似值. 我在评论中尝试了解决方案 ..
发布时间:2021-12-30 19:03:39 其他开发

将二维样条函数 f(t) 转换为 f(x)

所以我有一组特殊的三次样条,它的 2d 控制点总是会产生一条永远不会在 x 轴上相交的曲线.也就是说,曲线看起来像是一个简单的多项式函数,使得y=f(x).我想沿着样条有效地创建一个 y 坐标数组,这些坐标对应于运行样条线段长度的均匀分布的 x 坐标. 我想有效地找到沿样条线的 y 坐标,例如 x=0.0, x=0.1, x=0.2 等,或采用另一种方式,有效地将 fx,y(t) 样式函数转 ..
发布时间:2021-12-30 18:54:47 其他开发

三次贝塞尔曲线上的最近点?

如何沿三次贝塞尔曲线找到最接近平面中任意点 P 的点 B(t)? 解决方案 经过大量搜索,我找到了一篇论文,其中讨论了一种在贝塞尔曲线上找到与给定点最近的点的方法: 改进代数算法点贝塞尔曲线的投影,由陈晓貂、尹舟、舒振宇、华苏和让-克洛德·保罗. 此外,我发现了维基百科和MathWorld 对 Sturm 序列的描述对理解算法的第一部分很有用,因为论文本身的描述不是很清楚.> ..
发布时间:2021-12-30 18:26:59 其他开发

如何使用javascript HTML5画布通过N个点绘制平滑曲线?

对于绘图应用程序,我将鼠标移动坐标保存到一个数组中,然后使用 lineTo 绘制它们.结果线不平滑.如何在所有收集的点之间生成一条曲线? 我用谷歌搜索过,但我只找到了 3 个绘制线条的函数:对于 2 个样本点,只需使用 lineTo.对于 3 个样本点 quadraticCurveTo,对于 4 个样本点,bezierCurveTo. (我尝试为数组中的每 4 个点绘制一个 bezie ..
发布时间:2021-12-21 08:03:13 前端开发

向心 Catmull-Rom 样条如何工作?

来自这个网站,里面似乎有关于Catmull的最详细的信息-Rom 样条,似乎需要四个点来创建样条.但是,它没有提到点 p0 和 p3 如何影响 p1 和 p2 之间的值. 我的另一个问题是如何创建连续样条曲线?通过使 p4 = p2(即,假设我们有 p0, p1, p2, p3, p4, p5, p6, ..., pN). 一个更普遍的问题是如何计算 Catmull-Rom 样条上的切 ..
发布时间:2021-12-19 18:07:24 C/C++开发

如何在 C++ 中实现贝塞尔曲线?

我想实现一个贝塞尔曲线.我以前在 C# 中做过这个,但我完全不熟悉 C++ 库.我应该如何创建二次曲线? void printQuadCurve(float delta, Vector2f p0, Vector2f p1, Vector2f p2); 显然我们需要使用线性插值,但标准数学库中是否存在这种方法?如果没有,我在哪里可以找到它? 我使用的是 Linux. 解决方案 您之 ..
发布时间:2021-12-17 15:14:16 C/C++开发

如何使用拟合点创建 dxf 样条曲线?

我正在尝试在 dxf 文件中以编程方式创建样条曲线.我需要使用拟合点,因为曲线需要通过指定的点.我知道我也需要使用控制点.有没有公​​式可以计算这些应该是什么?它是一个有四个拟合点的闭合样条. 提前致谢! 解决方案 我认为这不是一件容易的事.除了控制点之外,您还需要确定节点.有一个 DXF 阅读器/查看器 here(用 C++ 编写)声称支持样条曲线.也许你可以通过阅读代码找到一些信 ..
发布时间:2021-11-30 18:27:13 其他开发

AutoCAD 如何计算仅由拟合点定义的样条曲线的端切线?

AutoCAD 允许将 SPLINE 实体存储在仅由定义的 DXF 文件中拟合点,问题是,这样的样条定义有无限数值正确的解决方案,Autodesk 不提供必要的根据给定的拟合点计算所需参数的信息. tl;dr - 缺失的信息是估计的起点和终点切线全局 B 样条输入切线的方向和幅度使用末端导数进行插值,有人可以帮助计算这个值吗? github 上的完整源代码. 我使用 BricsC ..
发布时间:2021-11-30 18:27:05 其他开发

如何使用python从给定坐标创建3D表面?

我有一些带有高度的离散坐标,我需要创建一个我将继续使用的平滑表面.我需要具有该表面中所有坐标的高度.我正在考虑使用 3D 样条,但我在应用类似问题中建议的方法时遇到了麻烦.我不是一个有经验的程序员,所以我可能会发现任何有用的建议.如果我问了一些与之前已经讨论过的非常相似的问题,请原谅我.我使用的是 Python 3.6. 编辑 我列了一个小清单(类似于我所拥有的). Z=[]Z.ap ..
发布时间:2021-11-25 04:51:00 Python