栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

计算参数以定义二次贝塞尔曲线的分段

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计算参数以定义二次贝塞尔曲线的分段

第1部分

二次贝塞尔曲线的公式为:

**B** (t)= **a** (1-t)2     + 2 **b** t(1-t)+ **c** t 2      = **a** (1-2t + t 2)+ 2 **b** t-2 **b** t 2 + **c** t 2      =( **a** -2 **b** + **c** )t 2 +2( **b** - **a** )t + **a**

其中粗体表示向量。随着 X给出(T),我们有:

x =( **a** x -2 **b** x + **c** x)t 2 +2( **b** x - **a** x)t + **a** x

其中 v X是的x分量 v

根据二次方程式

     -2( **b** x - **a** x)±2√(( **b** x - **a** x)2 - **a** x( **a** x -2 **b** x + **c** x))t = -----------------------------------------  (2 **a** x( **a** x -2 **b** x + **c** x))     **a** x - **b** x ±√( **b** x 2 - **a** x **c** x)  = ----------------------         **a** x( **a** x -2 **b** x + **c** x)

假设存在解,则将t插回原始方程式,以得到给定x处 B (t)的其他分量。

第2部分

您可以仅将参数参数的域限制为[0,1]的适当子区间,而不是生成与第一条曲线的一部分重合的第二条Bezier曲线(我现在不喜欢对符号进行运算)。也就是说,使用第1部分来找到x的两个不同值的t值;将这些t值称为i和j。为t∈[i,j]
绘制 B (t)。等效地,为t∈[0,1] 绘制 B (t(ji)+ i)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/367263.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号