3 Star 9 Fork 5

Foldcc / BezierTool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

BezierTool

最近项目需要呈现各种轨道且随机性较强,在找了一天插件后打算自己实现平滑曲线,思路是策划对关卡中的轨道放置任意个节点,我通过代码将所有节点绘制成一条平滑的曲线,每两个节点之间通过三阶贝塞尔实现,最后获得一个位置数组,在通过数组创建mesh路面。

这篇文章将介绍如何实现两个节点之间的三次贝塞尔曲线运用。 三次贝塞尔实际效果

贝塞尔公式

关于贝塞尔曲线详细介绍请百度,这里直接列出三阶贝塞尔公式: 三阶贝塞尔公式

我将公式简化并封装到一个静态工具类中,需要复制即可:

为了验证工具的准确性我创建了一个测试脚本,在场景中创建4个小球模拟p0~p3,4个参数,最后写一个循环从0-1 每次增加0.01代表t的变化,最后

在二维空间中的表现如下: bezier1.gif

在三维空间中的表现如下: bezier2.gif

空文件

简介

通过贝塞尔曲线实现连续节点平滑曲线 展开 收起
C#
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/Foldcc/BezierTool.git
git@gitee.com:Foldcc/BezierTool.git
Foldcc
BezierTool
BezierTool
master

搜索帮助