Releases: feightwywx/arcfutil
Releases · feightwywx/arcfutil
0.8.1
修正
- 修复了Arc的color被设置为3时抛出异常的问题
0.8.0
兼容性改动
aff.note.easing
迁移到aff.easing
aff.note.easing.linar()
迁移到aff.easing.linear()
aff.generator.arc_animation_assist()
的mode
参数改为Callable类型
新特性
aff.easing.cheatsheet
新增大量缓动函数,详见https://easings.net/aff.generator.timing_easing()
的mode参数现在支持Callable类型- 新的timing缓动函数
aff.generator.timing_easing_by_disp()
。以位移为基准,可以更好地控制缓动行程 aff.note.Arc
的slideeasing
属性现在支持Callable类型- 新的
aff.easing.get_easing_func()
函数,通过4种基本缓动类型的字符串和b_point获取缓动函数 - 新的
aff.easing.make_bezier()
函数,通过控制点快速创建自定义Bezier曲线
调整
- 优化了
aff.generator.timing_easing()
的类型标注 - 优化了
aff.generator.arc_animation_assist()
的帧动画效果
0.7.0
兼容性改动
从这个版本开始,arcfutil的包结构发生了一些变化来支持namespace package。具体来说,直接位于arcfutil下的几个CLI模块被合并成了cli
子包。如果您的代码直接调用了CLI功能相关的函数,则可能会受到影响。具体变动如下:
arcfutil.arcade_clean
移动到arcfutil.cli.arcade_clean
arcfutil.songlist
移动到arcfutil.cli.songlist
arcfutil.sortassets
移动到arcfutil.cli.sortassets
新特性
aff.generator.arc_interlace()
函数,将一组Arc转换为虚实相间的形式aff.generator.arc_envelope()
函数增加平行线模式aff.generator.arc_straighten()
Arc拉直函数,可以在x或y方向上将Arc拉直,并可选连接符- 新增
exception.AffNoteTypeError
异常,用于表示Note类型错误 - 支持namespace package。详见Python Packaging User Guide。
修正
- 修复了skynote为空时可能无法排序的问题
0.6.4
新特性
aff.generator.arc_envelope()
,以两条arc为包络线,生成一条新的折线arc
调整
NoteGroup
的__init__()
方法现在支持任意可迭代对象,如map
对象等
0.6.3
0.6.2
修正
- 修正了时间偏移为0时,帧动画可能错误的问题
0.6.1
0.6.0
新特性
arcadeclean
命令,用于清除Arcade生成的autosave和backup,使用-h
开关来查看使用文档aff.generator.timing_easing()
函数,设计上作为timing_easing_linear()
的替代,增加两个用于缓动控制的参数mode
参数:支持s/si/so/b缓动b_point
参数:在b模式下,支持传入一个带有四个浮点数的列表,作为贝塞尔曲线的两个控制点- 暂时保留了
timing_easing_linear()
函数,用作兼容性目的
aff.generator.arc_animation_assist()
函数,用于生成以Arc为基础的帧动画- 物件可在x/y/z三轴上平移,支持s/si/so/b/自定义贝塞尔作为缓动曲线
- 另有众多对生成结果进行精细控制的可选参数
aff.generator.arc_slice_by_timing()
函数,传入一个Arc
和一个包含Timing
的NoteGroup
对象,可根据timing时间点对Arc进行分割aff.note.easing.bezier()
函数,支持传入四个浮点型参数作为贝塞尔曲线控制点aff.note.easing.get_ease()
函数,输入百分比和缓动类型,输出缓动后的百分比
调整
- 移除了冗余的
aff/template.py
0.5.8
调整
arc_rain()
相关优化
a. 现在可以指定浮点数作为步进和长度
b. 如果截止长度不足以容纳整个雨点,雨点将被截断
0.5.7
修正
浮点型的TimingPointDensityFactor现在可以被正确读取 #5 @OkazakiYumemi