首页 > 其他分享 >贝塞尔曲线

贝塞尔曲线

时间:2023-08-11 14:13:58浏览次数:35  
标签:p0 p1 曲线 贝塞尔 mix vec2

贝塞尔曲线历史

由法国工程师皮埃尔·贝济埃所发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau算法开发,以稳定数值的方法求出贝塞尔曲线。

一阶贝塞尔曲线

一阶贝塞尔曲线主要是用来绘制一条线的,但是如果你想要绘制曲线,那就需要使用二阶或者三阶了。
img
img1
对于下面的t值,我们假设t所在的位置为C,P0所在的点为A,P1所在的点为B,则t=AC:AB。

vec2 fun1(vec2 p0, vec2 p1, float t){
 return p0*(1-t)+p1*t;
}

同样,我们也可以使用GLSL中的mix来计算。

 vec2 fun1(vec2 p0, vec2 p1, float t){
  return mix(p0, p1, t);
}

二阶贝塞尔曲线

img1
img3
img2
这里的t=DF:DE=AD:AB=BE:BC

vec2 fun2(vec2 p0, vec2 p1, vec2 p2, float t){
  vec2 q0 = mix(p0, p1, t);
  vec2 q1 = mix(p1, p2, t);
  vec2 b = mix(q0, q1, t);
  return b;
}

三阶贝塞尔曲线

img1
这里的t=AE:AB=BF:BC=CG:CD=EH:EF=FI:FG=HJ:HI

vec2 fun23(vec2 p0, vec2 p1, vec2 p2, vec2 p3, float t){
  vec2 q0 = mix(p0, p1, t);
  vec2 q1 = mix(p1, p2, t);
  vec2 q2 = mix(p2, p3, t);
  vec2 r0 = mix(q0, q1, t);
  vec2 r1 = mix(q1, q2, t);
  vec2 b = mix(r0, r1, t);
  return b;
}

标签:p0,p1,曲线,贝塞尔,mix,vec2
From: https://www.cnblogs.com/peixu/p/17614921.html

相关文章

  • C#实现PS曲线调整,OpenCV实现
    曲线原理 对于一个RGB图像, 可以对R, G, B通道进行独立的曲线调整,即,对三个通道分别使用三条曲线(Curve)。还可以再增加一条曲线对三个通道进行整体调整。 因此,对一个图像,可以用四条曲线调整。最终的结果,是四条曲线调整后合并产生的结果。比如:对红色通道定义一条曲线如下......
  • ECharts实现两条曲线数据比较,数据高出区域高亮显示
    显示效果: 代码实现:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>EChar......
  • 实力认证!TDengine 入选 Gartner 中国数据分析与人工智能技术成熟度曲线
    近日,国际权威研究机构Gartner发布了《2023年中国数据分析及人工智能技术成熟度曲线》(即《HypeCycleforData,AnalyticsandAIinChina,2023》)报告,TDengine成功入选实时数据管理领域代表产品。作为评估全球新技术成熟度发展阶段的权威评价体系,GartnerHypeCycle公示的......
  • 获取Civil 3d压力管道对应的曲线
     2018版中压力管道的属性少的可怜,需要计算交叉管道交点处的高程,为考虑特殊情况(曲线管道),需要获取管道的对应曲线,可惜没有现成的API可用,经过反复的查找,发现可以获取管道的夹点,之后通过夹点重建管道对应的曲线。不同情况下管道夹点的数量不一样,经过不断尝试,下面的代码基......
  • m基于OFDM+QPSK和DNN深度学习信道估计的无线图像传输matlab仿真,输出误码率曲线,并用
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要       基于OFDM+QPSK和DNN深度学习信道估计的无线图像传输"是一种无线通信系统,它利用正交频分复用(OFDM)和四相位偏移键控(QPSK)技术来传输图像数据,并借助深度神经网络(DNN)来进行信道估计,从......
  • 小白也能看懂的 ROC 曲线详解
    作者:PrimiHub-KevinROC曲线是一种坐标图式的分析工具,是由二战中的电子和雷达工程师发明的,发明之初是用来侦测敌军飞机、船舰,后来被应用于医学、生物学、犯罪心理学。如今,ROC曲线已经被广泛应用于机器学习领域的模型评估,说到这里就不得不提到TomFawcett大佬,他一直在致力于......
  • 数据拟合曲线_LMFit(GaussianModel )
    今天,我们来谈一谈曲线拟合,想了很久要不要记录一下数据拟合曲线这个问题,最近又遇到了,还是决定浅浅记录一下,以免遗忘。主要还是说一下类似双峰的曲线或者形状怪异的曲线怎么进行拟合。首先说一下,在数据拟合的时候,往往遇到的曲线并非常规曲线,此时会发现,基本函数无法完美拟合,经......
  • InteractiveDataDisplay曲线图控件的使用
    官网https://github.com/microsoft/InteractiveDataDisplay.WPF安装Install-PackageInteractiveDataDisplay.WPF前台代码 <Windowx:Class="InteractiveDataDisplayDemo.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen......
  • OxyPlot曲线图控件的使用
    官网:https://github.com/oxyplot/oxyplot官方文档:https://oxyplot.readthedocs.io/en/latest/ Nuget包平台Nuget包版本WPFOxyPlot.Wpf2.1.2WindowsFormsOxyPlot.WindowsForms2.1.2AvaloniaOxyPlot.Avalonia2.1.0   ......
  • 多子曲线的曲线组件源码定制之详细功能需求,适用工控、军工、金融等数据分析领域 浮云E
    ​ 前文已经详细介绍了通用曲线控件源码定制开发从需求到编码实现,具体可参阅 通用曲线控件源码定制之设计实现篇 和 通用曲线控件定制之重点难点篇(附源码),本文由浮云E绘图开启大项目多曲线海量数据的曲线组件分析和实现之路。 一、需求背景在一些工业控制领域,有大量设备采......