手机浏览器扫描二维码访问
终于,陈东风在大年三十前把这套他自己命名的比例切割算法给设计出来了。
灵感来自于华国历史上著名的数学家祖冲之的割圆术,割圆术目的是等分圆之后取得正多边形,而他的比例切割是取一个特定的比例来逼近一个特殊的曲线。
简单来讲比例切割算法(以一次贝塞尔曲线为例)的基本观点是选择在AB中的一个点C,C将AB分为u:1-u(A到C的距离与AB之间的距离之比是u),让我们找到决定C在哪里的方法。
从A到B的向量是B-A。
因为u是在0和1之间的比率,点C位于u(B-A)。
将A的位置加以考虑,点C为A+u(B-A)=(1-u)A+uB。
因此,对于给定的u,(1-u)A+uB是在A和B之间的点C,将AB分为u:1-u的两段。
更加具有普遍性的比例切割算法的想法如下是假设我们想要找到C(u),u在[0,1]中。
由第一个多段线P0-P1-P2-P3...-Pn开始,利用上面的法则找到在线段上的点P1i,P1i在P0i到P0(i+1)的连线上并且将这段线分为u:1-u的两部分。
依次地,我们可以得到n个点10,11,12,...,1(n-1),他们定义了一个新的多段线,一共有n-1段。
新点由1i进行标记,再次利用上面的规则我们可以得到第二个多段线,具有n-1个点(20,21,...,2(n-2))和n-2条边。
从这个多段线开始,进行第三次,得到新的多段线,由n-2个点30,31,...,3(n-3)和n-3条边组成。
重复这个过程n次得到一个点n0。
以上想法只是给定了比例切割想法的几何解释,而实际计算需要一个具体的计算方法。
首先,对于每一对临近的控制点,可以画出一条右上方和右下方的箭头(类似于杨辉三角),并且在两个箭头的交点处写下一个新点。
例如相邻的两个点分别为ij和i(j+1),新点是(i+1)j,右下方(相对应的左下方)的箭头表示将其尾数ij(相对应的为i(j+1))乘以1-u(相对应的乘以u),新的点是两个的和。
因此,从初始的第0列开始,我们计算第1列。
之后从第1列得到第2列。
最终,在n次计算之后我们最终到达了一个单个的点n0并且这个点就是在曲线上的点。
下面的算法总结了上面我们讨论的内容,输入的是具有n+1个点的数列P和在0到1之间的u,最终得到在贝塞尔曲线上的点C(u)。
这个计算过程可以用递归的方法表示,对于j=0,1,...,n用P0,j表示Pj,也就是P0,j是第0列的第j项元素,在第i列计算第j项如下:P(i,j)=(1-u)P(i-1,j)+uP(i-1,j+1),(i=1,2....,n;j=0,1,2...,n-i)
元素Pi,j是(1-u)Pi-1,j(左上方元素)和uPi-1,j+1(左下方元素)的和,最终的结果(在曲线上的点)是Pn,0.在这种想法的基础上,通过编程就可以得到基本的算法程序。
在这个基本算法的基础上,陈东风还需要对螺旋线、球面螺旋线、双弧外摆线和星行线、心脏线、圆内螺旋线、正弦曲线、太阳线和费马曲线等等几百种曲线给出需要选定的控制点数量和控制比例u。
这个工作如果没有计算机的帮助的话,估计他这辈子都得耗在这上面了。
“好在,通用的算法已经计算出来了,可能有迭代算法效率的不高的问题,但是计算机应该可以克服。”
陈东风一边自言自语,一边站了起来,往窗外一看天快黑了,正好肚子有点饿,把桌子上堆成小山的草稿纸整理下后,就出了房间。
搜小说免费提供作者蛋黄派的经典小说禁爱入骨,总裁请放开最新章节全文阅读服务本站更新及时无弹窗广告欢迎光临观看小说夏觅晴在莫霆钧身边当秘密情人好几年,她不敢奢求哪天能光明正大地出现在他身边,可怎么都没想到,某一天,莫霆钧将她亲手送去跟半身不遂的变态结婚然而,新婚当天,莫霆钧竟然闯入她的婚房,将她压在墙边!婚礼马上就要开始了!她挣扎。但他肆无忌惮勾唇一笑,那又怎样?直到后来,她才知道,从始至终,他只把她当成棋子。...
他在农场养过猪。他在边境站过岗。他在西北的大荒漠上调戏过小姑娘。后来,他又变成了学生,被一个冷艳高傲的女老师送进了课堂,从此开始了扮猪吃虎的精彩人生!他就是全能少年宁逸!...
前世她背负克亲克夫克子的名声沦为名门弃女,她在绝境中逆袭,脚踏仇人累累蚀骨满足而逝。今生她是金盆洗手的女大王和穷书生的幺女,被亲人捧在手心里宠成娇女。力大无穷炫富娘欺负珠珠的人不是被我用银子砸死就是一巴掌拍死!俊美无匹腹黑爹养不教父之过,欺负珠珠的人背后家族该倒了。坑货运气王大哥套麻袋拍板砖,我谁都...
慕容雪和梁碧的百日契约条约!契约开始!四个月后,你就可以拿着报酬走人。梁碧介绍签约规则。契约进行中!你要无条件的答应我任何事,包括二人世界。梁碧违背契约道。契约不按常理出牌进行中!契约有变,你可以走了。梁碧道。契约违规进行中!慕容雪,契约是一生一世,不能反悔。梁碧霸气道。...
他来者通吃,纵横人间仙界神界三界他风流倜傥,坐拥知己无数他武道神化,十步杀一人,却又一腔热血。历史架空新书殷百世重修续集彪悍少主都市经典一代宗师都市重生...
瑶月公主与萧璟然不对付,全天下的人都知道。初次相见,周遭寂静无声,只听他道。这瑶月公主在边关长大,必然骄纵任性,不似一般女子温婉贤淑。故而,她直接赏了他一顿鞭子。后来,萧璟然随军出征,生死未卜,萧家摇摇欲坠。瑶月公主竟然要嫁到萧家,且是冥婚。全天下的人都觉得这瑶月公主疯了,身为皇帝最宠爱的公主,她想要什么样子的郎君不会有,为何会选择一个不知生死的人。后来,萧璟然回来了,被封为了大将军,所有人都...