博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
曲线插值-N阶Bezier贝塞尔曲线生成
阅读量:6821 次
发布时间:2019-06-26

本文共 1100 字,大约阅读时间需要 3 分钟。

hot3.png

可用于赛道的生成,当然为了性能 和精度 可以几个低阶的bezier 合并起来作为一个完整的

public static List
GetBezierPoints(List
pathToCurve, int interpolations) { List
tempPoints; List
curvedPoints; int pointsLength = 0; int curvedLength = 0; if (interpolations < 1) interpolations = 1; pointsLength = pathToCurve.Count; curvedLength = (pointsLength * Mathf.RoundToInt(interpolations)) - 1; curvedPoints = new List
(curvedLength); float t = 0.0f; for (int pointInTimeOnCurve = 0; pointInTimeOnCurve < curvedLength + 1; pointInTimeOnCurve++) { t = Mathf.InverseLerp(0, curvedLength, pointInTimeOnCurve); tempPoints = new List
(pathToCurve); for (int j = pointsLength - 1; j > 0; j--) { for (int i = 0; i < j; i++) { tempPoints[i] = (1 - t) * tempPoints[i] + t * tempPoints[i + 1]; } } curvedPoints.Add(tempPoints[0]); } return curvedPoints; }

输入生成的点的个数即可,也可改写为time 来生成

转载于:https://my.oschina.net/kkkkkkkkkkkkk/blog/1510746

你可能感兴趣的文章
简述session
查看>>
Android APK反编译教程(带工具)
查看>>
SSO单点登录学习总结(1)——单点登录(SSO)原理解析
查看>>
Windows学习总结(12)——Windows 10系统开始运行-cmd命令大全
查看>>
SSD(Single Shot MultiBox Detector)二读paper
查看>>
单元测试过程
查看>>
python之zip打包
查看>>
一个leetcode解题报告类目,代码很简洁
查看>>
C++中一些类和数据结构的大小的总结
查看>>
JEECMSV9导入IDEA,经历一番折腾,终于可以了。
查看>>
关于数字取整、四舍五入
查看>>
Java和MongoDB之Hello World
查看>>
网站前端性能优化常用几种方式
查看>>
#iOS问题记录#UITableView加载后直接滑动倒最底部
查看>>
拒绝从入门到放弃_《Openstack 设计与实现》必读目录
查看>>
阅读笔记《梦断代码》其三
查看>>
yarn-1.12.3.msi 下载地址 百度网盘
查看>>
Git二进制文件冲突解决
查看>>
springcloud(十二):使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪
查看>>
(2):Mysql 查看、创建、更改 数据库和表
查看>>