- UID
 - 371
 - 积分
 - 418
 - 帖子
 - 117
 - 主题
 - 3
 - 论坛币
 - 1848 
 - 威望
 - 1 
 - EP值
 - 307 
 - MP值
 - 26 
 - 阅读权限
 - 50
 - 注册时间
 - 2012-3-27
 - 在线时间
 - 28 小时
 - 最后登录
 - 2015-6-13
  
 
 
 
  
 | 
UCBS使用心得
 本帖最后由 ミルク 于 2012-8-3 19:15 编辑  
 
如果想要使UCBS更靠近某个控制点,可以重复一次该控制点,比如 
[(200, 500), (300, 100), (700, 100), (400, 500), (600, 700), (800, 400), (700, 200), (900, 300), (660, 400)] 
 
 
 
 
想要更靠近第二个控制点,则 
[(200, 500), (300, 100), (300, 100), (700, 100), (400, 500), (600, 700), (800, 400), (700, 200), (900, 300), (660, 400)] 
 
 
 
 
如果想要直接经过该控制点,则需要重复两次,比如 
[(200, 500), (300, 100), (700, 100), (400, 500), (600, 700), (800, 400), (700, 200), (900, 300), (660, 400)] 
想要经过第一个控制点(起点),则 
[(200, 500), (200, 500), (200, 500), (300, 100), (700, 100), (400, 500), (600, 700), (800, 400), (700, 200), (900, 300), (660, 400)] 
 
 
 
 
注意1:重复某个控制点,会降低曲线在该点处的高阶连续性 
注意2:如果要使用匀速版本,则在重复某点第二遍时,需要为x(或y)任意加上一个小量,比如 
[(200, 500), (200, 500), (200, 500.000001), (300, 100), (700, 100), (400, 500), (600, 700), (800, 400), (700, 200), (900, 300), (660, 400)] 
 
 
 
 
以避免“除零错误”(division by zero) 
 
可以通过复制最初3个控制点到最后3个控制点来构造闭合UCBS,比如 
[(200, 500), (300, 100), (700, 100), (400, 500), (600, 700), (800, 400), (700, 200), (900, 300), (660, 400)] 
重复后为 
[(200, 500), (300, 100), (700, 100), (400, 500), (600, 700), (800, 400), (700, 200), (900, 300), (660, 400), (200, 500), (300, 100), (700, 100)] 
 
普通版本 
 
 
 
 
匀速版本 
 
 
 
 
 
 
 
 |   
 
  
 |