问题标签 [cubic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
166 浏览

pixel - 基于 Cubic Bezier 的近似光栅图像

我无法解决这个问题。我在屏幕上有一个三次贝塞尔样条曲线,我的目标是用“大像素”构建它。

这是显示我在说什么的图片:

0 投票
2 回答
3199 浏览

c# - 三次贝塞尔曲线上的恒速

我要解决的问题是我似乎无法以恒定速度沿三次贝塞尔曲线移动 2D 点。

我按照本教程:http ://catlikecoding.com/unity/tutorials/curves-and-splines/最初实现了曲线,效果非常好。但是当试图以恒定的速度逼近该点时,它的方式,方式。

根据我目前所读到的内容,您应该遍历曲线,计算每一步的弧长和间隔距离。然后,将这些距离与目标距离(弧长 * 时间)进行比较,以找到最近的距离。有了足够高的分辨率,这应该几乎没有错误,并且对我的需要足够准确。

这是我到目前为止的代码:

积分计算:

在恒定时间计算点的可悲尝试:

在上面的代码中,我传递了 0 和 1 之间的时间(u),以便返回一个时间,该时间可用于评估三次贝塞尔曲线上的一个点,该点表示 x 轴以恒定速率移动。

结果是这样的: 三次贝塞尔图像

红点表示仅使用贝塞尔公式评估原始时间返回的法线点。黄点代表经过近似时间后的“恒定”速度位置。在我开始将切线更改为相当夸张之前,它似乎非常准确。我也尝试过增加间隔,但这无济于事。

无论如何,任何帮助都会很棒。我还不是很擅长阅读公式(我确定问题出在哪里),所以请使用代码示例获得一些帮助会很棒。:>

谢谢!

0 投票
1 回答
686 浏览

matlab - Matlab:绘制y值范围的三次函数

我有一个三次方程:

我正在尝试绘制 0.0 到 0.5 的 y 值的方程(我知道它给出了 0 到 700 范围内的 x 值。(即方程已经适合这个数据)

我找到了真正的根使用

然后绘制方程,但它没有给出正确的 x/y 范围并且拟合看起来错误。

0 投票
2 回答
3340 浏览

java - Java 2D 数组双三次插值

我最近一直在玩双三次插值,因为我想根据 Minecraft 中的真实高度图生成地球。我使用插值的原因是因为我想让世界有更多的细节。经过大量的研究和大量的试验和错误,我决定来这里问。:)

由于内存有限,我无法在启动时缩放图像并保持加载,我必须动态进行插值。

我似乎已经让三次插值工作,如下所示: 插值的可视化 但是,我无法让双三次插值工作。出于测试目的,我使用了一个小图像,并将其缩放 4。这就是代码的作用:输入 -> 输出

这是我当前的代码:

谢谢您的帮助 :)

0 投票
2 回答
7345 浏览

linux - 在 Linux 上提取 TCP 往返时间 (RTT) 估计

我在 Ubuntu 上运行 apache 服务器。客户端连接并下载图像。我需要提取底层 TCP 连接的 RTT 估计。有没有办法做到这一点?也许像在调试模式下运行我的 tcp 堆栈让它在某处记录这些信息?

请注意,我不想运行 tcpdump 并从记录的跟踪中提取 RTT!我需要 TCP 堆栈的 RTT 估计(显然这是您可以通过 TCP_INFO 套接字选项获得的信息的一部分)。基本上需要像 tcpprob (kprobe) 这样的东西来插入一个钩子并记录每个传入数据包(或每次更改)的 TCP 连接的估计 RTT。

更新

我找到了解决方案。rtt、拥塞窗口等可以使用 tcpprobe 记录。我在下面发布了一个答案。

0 投票
2 回答
206 浏览

bezier - 检查贝塞尔曲线是否是另一个贝塞尔曲线的子曲线

我想检查三次贝塞尔曲线是否是另一个贝塞尔曲线的子曲线。

我想我基本上了解如何做到这一点,将贝塞尔曲线表示为 x 和 y 中的两个三次方,然后测试三次方是否相互缩放或平移。如果缩放和平移匹配,则表明曲线是同一曲线的子段,并在曲线 As 空间中为我们提供曲线 B 的 t0 素数和 t1 素数。

但我不太清楚如何检查三次方是否相等。

0 投票
2 回答
750 浏览

bezier - 细分多段三次贝塞尔样条

首先让我为一个糟糕的英语和可能不是很直截了当的问题道歉,因为我不太确定如何称呼它。

我在 After Effects 中有一条多分段三次贝塞尔曲线,它由 5 个带有 IN 和 OUT 切线的顶点定义。我的任务是在 Java Script 中将其细分为 N 个小的线性块。

编辑提交了更多信息。 给定一个由 5 个点定义的多分段三次贝塞尔样条曲线,带有进出切线,我需要得到它的线性表示。其中 N 是用户定义的线性段数。

三次贝塞尔样条曲线:

预期输出:

在示例图像中,我使用 4 段样条曲线,其中段长度彼此相等 - 这更容易绘制来解释我的任务。但在实际项目中,这些段不会相等,总共会有 4 个以上的段。

我看过de Casteljau方法,但据我所知,它适用于一段样条曲线。我的数学技能很糟糕,所以我不确定我是否可以在我的例子中使用 de Casteljau。

0 投票
0 回答
33 浏览

math - 数学 - 如何将路线绘制到最终速度受限的点?

首先是免责声明:即使我意识到它在数学上很繁重,我也会在这里发布这个问题,因为我无法弄清楚它可能属于哪个其他网站。

我正在编写一个 2d 宇宙飞船游戏,玩家必须选择飞船的目的地,并且会自动绘制一条航线。

除此之外,我还提供了各种选项来控制船到达那里时的加速度。所有这些选项都与目的地的目标速度有关。

一种选择是选择所需的目的地和速度矢量,在这种情况下,程序将使用三次插值,因为起始和目标坐标和速度可用。

另一种选择是只选择目标点,但让游戏计算最终的速度矢量。这是通过二次插值完成的(即加速度是恒定的)。

我想介绍另一个选项:让玩家选择目的地和速度向量的最大绝对值,如

在这种情况下,我认为我将使用三阶多项式对课程进行建模,但我很难计算出系数,因为我错过了每个坐标的一个方程(由目的地速度给出的方程)。此外,我对如何使用Vf_max约束来帮助我找出缺失的系数感到困惑。

我怀疑这可能是一个优化问题,但我对这个话题一无所知。

有人可以帮我找到解决方案或指出正确的方向吗?

0 投票
1 回答
1333 浏览

java - 如何获得曲线(形状)的点

我在 Java 中有一个 CubicCurve,它由 4 个控制点定义。我可以绘制生成的形状,但是如何在给定分辨率的该形状中接收有效的每个点?顺便说一下 PathIterator “只”返回控制点,而不是曲线本身的点。

0 投票
2 回答
748 浏览

matlab - Matlab - 条件差的多项式

我有一个问题要求我对人口数据进行线性、二次和三次拟合,然后估计 1915 年的人口。线性和二次拟合有效,但是三次似乎引发了一个错误,告诉我多项式条件很差。该图非常接近数据值,似乎很合适。我能做些什么来解决这个问题?代码是: