Unity3D贝塞尔曲线公式

你可以直接使用CalculateCubicBezierPoint方法,

public class TripleBezier : MonoBehaviour
{public Transform[] 获取四个点_初始_控制A_控制B_终点;public LineRenderer 拖拽自身的LineRenderer;private int layerOrder = 0;//取样数private int _segmentNum = 100;void Start(){if (!拖拽自身的LineRenderer){拖拽自身的LineRenderer = GetComponent<LineRenderer>();}拖拽自身的LineRenderer.sortingLayerID = layerOrder;}void Update(){DrawCurve();}//画曲线void DrawCurve(){for (int i = 1; i < _segmentNum; i++){float t = i / (float)_segmentNum;print(t);int nodeIndex = 0;Vector3 pixel = CalculateCubicBezierPoint(t, 获取四个点_初始_控制A_控制B_终点[nodeIndex].position, 获取四个点_初始_控制A_控制B_终点[nodeIndex + 1].position,获取四个点_初始_控制A_控制B_终点[nodeIndex + 2].position, 获取四个点_初始_控制A_控制B_终点[nodeIndex + 3].position);拖拽自身的LineRenderer.positionCount = i;拖拽自身的LineRenderer.SetPosition(i - 1, pixel);}}//获得贝塞尔曲线的数组Vector3 CalculateCubicBezierPoint(float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3){float u = 1 - t;float uu = u * u;float uuu = u * u * u;float tt = t * t;float ttt = t * t * t;Vector3 p = p0 * uuu;p += 3 * p1 * t * uu;p += 3 * p2 * tt * u;p += p3 * ttt;return p;}
}

Unity3D贝塞尔曲线公式 2021-03-24相关推荐

  1. 【Android UI】贝塞尔曲线 ② ( 二阶贝塞尔曲线公式 | 三阶贝塞尔曲线及公式 | 高阶贝塞尔曲线 )

    文章目录 一.二阶贝塞尔曲线公式 二.三阶贝塞尔曲线 三.高阶贝塞尔曲线 贝塞尔曲线参考 : https://github.com/venshine/BezierMaker 一.二阶贝塞尔曲线公式 二 ...

  2. 贝塞尔曲线 三维 拼接 matlab,贝塞尔曲线公式

    给出了用 2m-1 次贝塞尔曲线逼 近 2m 次贝塞尔曲线的封闭的计算公式,推广了文献[1]中给出的降一次逼近时 的误差估计公式,并得到了封闭的形式.为 CAD 系统的...... 第9期 机械设计与 ...

  3. 2021.03.24正则匹配符号

    2021.03.24 正则表达式 from re import fullmatch 正则是一种用来处理文本数据的一种工具.(一般用于处理复杂的文本问题) 1)检测输入的数据是否是手机号? 2)检查输入 ...

  4. 贝塞尔曲线公式,我是你爸爸

    贝塞尔公式,是在两点之间选择一个比例值的点,然后在对应的每条线上选出相同比例的点,在选出的两个点上再次选择相同比例的点,直到只剩下一个点,那么这个点就是当前比例的曲线点 解释: 比如由三个点构成的一个 ...

  5. Android -- 贝塞尔曲线公式的推导和简单使用

    1,最近看了几个不错的自定义view,发现里面都会涉及到贝塞尔曲线知识,深刻的了解到贝塞尔曲线是进阶自定义view的一座大山,so,今天先和大家来了解了解. 2,贝塞尔曲线作用十分广泛,简单举几个的栗 ...

  6. 珍藏网站集合——更新于2021.03.24

    文章目录 学习网站 视频网站 语言/框架官方文档 社区平台 前端网站 资源下载 源代码下载 软件下载 素材下载 网盘资源 电脑游戏 工具 文档工具 编程工具 素材加工制作 我的平台 大全网 学习网站 ...

  7. canvas贝塞尔曲线爱心_canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)

    写在最前 由于原生的Canvas最高只支持到三阶贝塞尔曲线,那么我想添加多个控制点怎么办呢?(即便大部分复杂曲线都可以用3阶贝塞尔来模拟)与此同时,关于贝塞尔控制点的位置我们很难非常直观的清楚到底将控 ...

  8. canvas实现高阶贝塞尔曲线

    写在最前 由于原生的Canvas最高只支持到三阶贝塞尔曲线,那么我想添加多个控制点怎么办呢?(即便大部分复杂曲线都可以用3阶贝塞尔来模拟)与此同时,关于贝塞尔控制点的位置我们很难非常直观的清楚到底将控 ...

  9. 音视频开发之旅(40)-贝塞尔曲线和曲面

    目录 贝塞尔曲线基本知识 画贝塞尔曲线 让曲线动起来 画贝塞尔曲面 资料 收获 本篇最终实现效果如下: 篇外说明:由于有必要学习使用下kotlin,后续的java层代码实现尽量采用kotlin 一.贝 ...

最新文章

  1. 在okhttp3,WebView中忽略HTTPS证书校验
  2. 京东员工因两年一毛钱没涨而离职,618后跳槽涨薪翻倍
  3. 独热编码(one-hot)是什么?什么数据类型需要进行独热编码?pandas如何进行独热编码(one-hot)?
  4. UVA - 10859 Placing Lampposts 放置街灯
  5. AutoLisp:AutoLisp实现对AutoCAD进行输入命令,选择对象,实现不同方向进行缩放
  6. Java虚拟机9:Java类加载机制
  7. 四线接近开关接线图_135张图!开关、电机、断路器、电热偶、电表接线图大全!...
  8. python缩进格式错误的是_19个常见的python错误和异常
  9. 如何向.js文件传变量(如session)
  10. Java 算法 学做菜
  11. 从零学ELK系列(九):Nginx接入ELK(超详细图文教程)
  12. 统计平方和三元组的数目
  13. linux文件系统 - 初始化(一)
  14. python转go_使用Go获取Python版本
  15. 三菱PlC程序大型项目QCPU+QD77MS16
  16. 信息系统项目管理重点:信息化发展原则和方向
  17. MSYS2 环境搭建
  18. Android 11 微信友盟分享报错 分享异常 Android 11及以上系统的手机需要使用FileProvider方式分享
  19. 实验楼_Linux基础入门_挑战1_寻找文件
  20. 天池-金融风控训练营-task2-数据分析

热门文章

  1. 华工信工实验参考——《DSP拓展实验:音乐信号处理》
  2. 每天早晨/中午要做的事情
  3. java comparator相等_Java Comparator thenComparingDouble()用法及代码示例
  4. LeetCode-加一-简单
  5. gcc的-l参数,-L参数,-I参数
  6. JavaScript数组怎么删除指定元素?
  7. 10.14黄金暴涨暴跌指导解套,黄金原油白银行情价格趋势分析
  8. HNU-操作系统-讨论课7
  9. [附源码]SSM计算机毕业设计校园二手交易平台的设计JAVA
  10. MySQL ORDER BY排序一篇就够了