问题标签 [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.
pixel - 基于 Cubic Bezier 的近似光栅图像
我无法解决这个问题。我在屏幕上有一个三次贝塞尔样条曲线,我的目标是用“大像素”构建它。
这是显示我在说什么的图片:
c# - 三次贝塞尔曲线上的恒速
我要解决的问题是我似乎无法以恒定速度沿三次贝塞尔曲线移动 2D 点。
我按照本教程:http ://catlikecoding.com/unity/tutorials/curves-and-splines/最初实现了曲线,效果非常好。但是当试图以恒定的速度逼近该点时,它的方式,方式。
根据我目前所读到的内容,您应该遍历曲线,计算每一步的弧长和间隔距离。然后,将这些距离与目标距离(弧长 * 时间)进行比较,以找到最近的距离。有了足够高的分辨率,这应该几乎没有错误,并且对我的需要足够准确。
这是我到目前为止的代码:
积分计算:
在恒定时间计算点的可悲尝试:
在上面的代码中,我传递了 0 和 1 之间的时间(u),以便返回一个时间,该时间可用于评估三次贝塞尔曲线上的一个点,该点表示 x 轴以恒定速率移动。
结果是这样的: 三次贝塞尔图像
红点表示仅使用贝塞尔公式评估原始时间返回的法线点。黄点代表经过近似时间后的“恒定”速度位置。在我开始将切线更改为相当夸张之前,它似乎非常准确。我也尝试过增加间隔,但这无济于事。
无论如何,任何帮助都会很棒。我还不是很擅长阅读公式(我确定问题出在哪里),所以请使用代码示例获得一些帮助会很棒。:>
谢谢!
matlab - Matlab:绘制y值范围的三次函数
我有一个三次方程:
我正在尝试绘制 0.0 到 0.5 的 y 值的方程(我知道它给出了 0 到 700 范围内的 x 值。(即方程已经适合这个数据)
我找到了真正的根使用
然后绘制方程,但它没有给出正确的 x/y 范围并且拟合看起来错误。
linux - 在 Linux 上提取 TCP 往返时间 (RTT) 估计
我在 Ubuntu 上运行 apache 服务器。客户端连接并下载图像。我需要提取底层 TCP 连接的 RTT 估计。有没有办法做到这一点?也许像在调试模式下运行我的 tcp 堆栈让它在某处记录这些信息?
请注意,我不想运行 tcpdump 并从记录的跟踪中提取 RTT!我需要 TCP 堆栈的 RTT 估计(显然这是您可以通过 TCP_INFO 套接字选项获得的信息的一部分)。基本上需要像 tcpprob (kprobe) 这样的东西来插入一个钩子并记录每个传入数据包(或每次更改)的 TCP 连接的估计 RTT。
更新:
我找到了解决方案。rtt、拥塞窗口等可以使用 tcpprobe 记录。我在下面发布了一个答案。
bezier - 检查贝塞尔曲线是否是另一个贝塞尔曲线的子曲线
我想检查三次贝塞尔曲线是否是另一个贝塞尔曲线的子曲线。
我想我基本上了解如何做到这一点,将贝塞尔曲线表示为 x 和 y 中的两个三次方,然后测试三次方是否相互缩放或平移。如果缩放和平移匹配,则表明曲线是同一曲线的子段,并在曲线 As 空间中为我们提供曲线 B 的 t0 素数和 t1 素数。
但我不太清楚如何检查三次方是否相等。
bezier - 细分多段三次贝塞尔样条
首先让我为一个糟糕的英语和可能不是很直截了当的问题道歉,因为我不太确定如何称呼它。
我在 After Effects 中有一条多分段三次贝塞尔曲线,它由 5 个带有 IN 和 OUT 切线的顶点定义。我的任务是在 Java Script 中将其细分为 N 个小的线性块。
编辑提交了更多信息。 给定一个由 5 个点定义的多分段三次贝塞尔样条曲线,带有进出切线,我需要得到它的线性表示。其中 N 是用户定义的线性段数。
三次贝塞尔样条曲线:
预期输出:
在示例图像中,我使用 4 段样条曲线,其中段长度彼此相等 - 这更容易绘制来解释我的任务。但在实际项目中,这些段不会相等,总共会有 4 个以上的段。
我看过de Casteljau方法,但据我所知,它适用于一段样条曲线。我的数学技能很糟糕,所以我不确定我是否可以在我的例子中使用 de Casteljau。
math - 数学 - 如何将路线绘制到最终速度受限的点?
首先是免责声明:即使我意识到它在数学上很繁重,我也会在这里发布这个问题,因为我无法弄清楚它可能属于哪个其他网站。
我正在编写一个 2d 宇宙飞船游戏,玩家必须选择飞船的目的地,并且会自动绘制一条航线。
除此之外,我还提供了各种选项来控制船到达那里时的加速度。所有这些选项都与目的地的目标速度有关。
一种选择是选择所需的目的地和速度矢量,在这种情况下,程序将使用三次插值,因为起始和目标坐标和速度可用。
另一种选择是只选择目标点,但让游戏计算最终的速度矢量。这是通过二次插值完成的(即加速度是恒定的)。
我想介绍另一个选项:让玩家选择目的地和速度向量的最大绝对值,如
在这种情况下,我认为我将使用三阶多项式对课程进行建模,但我很难计算出系数,因为我错过了每个坐标的一个方程(由目的地速度给出的方程)。此外,我对如何使用Vf_max
约束来帮助我找出缺失的系数感到困惑。
我怀疑这可能是一个优化问题,但我对这个话题一无所知。
有人可以帮我找到解决方案或指出正确的方向吗?
java - 如何获得曲线(形状)的点
我在 Java 中有一个 CubicCurve,它由 4 个控制点定义。我可以绘制生成的形状,但是如何在给定分辨率的该形状中接收有效的每个点?顺便说一下 PathIterator “只”返回控制点,而不是曲线本身的点。
matlab - Matlab - 条件差的多项式
我有一个问题要求我对人口数据进行线性、二次和三次拟合,然后估计 1915 年的人口。线性和二次拟合有效,但是三次似乎引发了一个错误,告诉我多项式条件很差。该图非常接近数据值,似乎很合适。我能做些什么来解决这个问题?代码是: