Skip to content

Releases: feightwywx/arcfutil

0.8.1

22 Jan 16:34
2929255
Compare
Choose a tag to compare
0.8.1 Pre-release
Pre-release

修正

  1. 修复了Arc的color被设置为3时抛出异常的问题

0.8.0

22 Jan 16:13
78a67a1
Compare
Choose a tag to compare
0.8.0 Pre-release
Pre-release

兼容性改动

  1. aff.note.easing迁移到aff.easing
  2. aff.note.easing.linar()迁移到aff.easing.linear()
  3. aff.generator.arc_animation_assist()mode参数改为Callable类型

新特性

  1. aff.easing.cheatsheet新增大量缓动函数,详见https://easings.net/
  2. aff.generator.timing_easing()的mode参数现在支持Callable类型
  3. 新的timing缓动函数 aff.generator.timing_easing_by_disp()。以位移为基准,可以更好地控制缓动行程
  4. aff.note.Arcslideeasing属性现在支持Callable类型
  5. 新的aff.easing.get_easing_func()函数,通过4种基本缓动类型的字符串和b_point获取缓动函数
  6. 新的aff.easing.make_bezier()函数,通过控制点快速创建自定义Bezier曲线

调整

  1. 优化了aff.generator.timing_easing()的类型标注
  2. 优化了aff.generator.arc_animation_assist()的帧动画效果

0.7.0

20 Jan 16:30
bf41149
Compare
Choose a tag to compare
0.7.0 Pre-release
Pre-release

兼容性改动

从这个版本开始,arcfutil的包结构发生了一些变化来支持namespace package。具体来说,直接位于arcfutil下的几个CLI模块被合并成了cli子包。如果您的代码直接调用了CLI功能相关的函数,则可能会受到影响。具体变动如下:

  • arcfutil.arcade_clean移动到arcfutil.cli.arcade_clean
  • arcfutil.songlist移动到arcfutil.cli.songlist
  • arcfutil.sortassets移动到arcfutil.cli.sortassets

新特性

  1. aff.generator.arc_interlace()函数,将一组Arc转换为虚实相间的形式
  2. aff.generator.arc_envelope()函数增加平行线模式
  3. aff.generator.arc_straighten()Arc拉直函数,可以在x或y方向上将Arc拉直,并可选连接符
  4. 新增exception.AffNoteTypeError异常,用于表示Note类型错误
  5. 支持namespace package。详见Python Packaging User Guide

修正

  1. 修复了skynote为空时可能无法排序的问题

0.6.4

19 Jan 04:13
8255efe
Compare
Choose a tag to compare
0.6.4 Pre-release
Pre-release

新特性

  1. aff.generator.arc_envelope(),以两条arc为包络线,生成一条新的折线arc

调整

  1. NoteGroup__init__()方法现在支持任意可迭代对象,如map对象等

0.6.3

25 Nov 15:29
6edbc83
Compare
Choose a tag to compare
0.6.3 Pre-release
Pre-release

新特性

  1. NoteGroup及其派生类现在可以使用mirror()方法进行整体镜像(@inuEbisu 提供) #8

0.6.2

30 Oct 13:37
Compare
Choose a tag to compare
0.6.2 Pre-release
Pre-release

修正

  1. 修正了时间偏移为0时,帧动画可能错误的问题

0.6.1

14 Oct 10:00
2b23988
Compare
Choose a tag to compare
0.6.1 Pre-release
Pre-release

新特性

  1. NoteNoteGroup类及其派生类提供了align()方法(@inuEbisu 提供)
    a. 对谱面/物件提供时间对齐功能
    b. 接受一个位置参数bpm和两个可选参数error(容差)和lcd(一般所需切分音的最小公倍数)
  2. aff.common_note.time_align() 函数,提供对齐时间点的计算(@inuEbisu 提供)

0.6.0

03 Oct 01:50
Compare
Choose a tag to compare
0.6.0 Pre-release
Pre-release

新特性

  1. arcadeclean 命令,用于清除Arcade生成的autosave和backup,使用 -h 开关来查看使用文档
  2. aff.generator.timing_easing() 函数,设计上作为 timing_easing_linear() 的替代,增加两个用于缓动控制的参数
    • mode 参数:支持s/si/so/b缓动
    • b_point 参数:在b模式下,支持传入一个带有四个浮点数的列表,作为贝塞尔曲线的两个控制点
    • 暂时保留了 timing_easing_linear() 函数,用作兼容性目的
  3. aff.generator.arc_animation_assist() 函数,用于生成以Arc为基础的帧动画
    • 物件可在x/y/z三轴上平移,支持s/si/so/b/自定义贝塞尔作为缓动曲线
    • 另有众多对生成结果进行精细控制的可选参数
  4. aff.generator.arc_slice_by_timing() 函数,传入一个 Arc 和一个包含 TimingNoteGroup 对象,可根据timing时间点对Arc进行分割
  5. aff.note.easing.bezier() 函数,支持传入四个浮点型参数作为贝塞尔曲线控制点
  6. aff.note.easing.get_ease() 函数,输入百分比和缓动类型,输出缓动后的百分比

调整

  1. 移除了冗余的 aff/template.py

0.5.8

08 Sep 17:57
Compare
Choose a tag to compare
0.5.8 Pre-release
Pre-release

调整

  1. arc_rain() 相关优化
    a. 现在可以指定浮点数作为步进和长度
    b. 如果截止长度不足以容纳整个雨点,雨点将被截断

0.5.7

28 Aug 11:22
Compare
Choose a tag to compare
0.5.7 Pre-release
Pre-release

修正

浮点型的TimingPointDensityFactor现在可以被正确读取 #5 @OkazakiYumemi