C#实现贝塞尔曲线的算法

贝塞尔曲线原理与Unity实现

贝塞尔曲线

原理

首先,关于贝塞尔曲线的形成原理网上有很多详解文章。

这里给大家推荐几篇文章的连接作为参考:

  1. https://www.cnblogs.com/jay-dong/archive/2012/09/26/2704188.html
  2. https://blog.youkuaiyun.com/xiexian1204/article/details/49592765
  3. https://pages.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/Bezier/de-casteljau.html

比起文字,我觉得下面的一幅动态图更能将其原理准确的表现出来:
贝塞尔曲线实现原理
上图是4个锚点的动图,而除了4个的还可以有更多的锚点,但原理都是一样的。如图:
贝塞尔曲线原理
其实,锚点的个数只要大于等于3个的情况下便可以画出一条贝塞尔曲线。

代码

先根据动图中4个锚点的情况,简单的写一个贝塞尔的逻辑:

public List<Transform> gameOjbet_tran = new List<Transform>();
private List<Vector3> point = new List<Vector3>();
void Init()
{
   
   
    point = new List<Vector3>();
    for (int i = 0; i < 200; i++)
    {
   
   
        
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天富儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值