- 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)]
普通版本
匀速版本
|
|