Skip to content

Releases: feightwywx/arcfutil

0.5.6

20 Aug 08:15
Compare
Choose a tag to compare
0.5.6 Pre-release
Pre-release

修正

AffList的属性和flick的time属性修正为int类型

0.5.5

28 Jul 13:38
Compare
Choose a tag to compare
0.5.5 Pre-release
Pre-release

调整

  1. 在对NoteGroup进行偏移时,新增的0时间点Timing会出现在NoteGroup开头(而非结尾)
  2. 移除了Note和NoteGroup的type()冗余方法

0.5.4

27 Jul 09:30
Compare
Choose a tag to compare
0.5.4 Pre-release
Pre-release

新特性

arc_crease_line()函数支持指定蛇形

修正与优化

  1. 修复so蛇形的计算问题
  2. 优化了arc_slice_by_count()的算法

0.5.3

19 Jul 08:35
917a1e4
Compare
Choose a tag to compare
0.5.3 Pre-release
Pre-release

新特性

  1. arc_rain()下雨函数支持length参数指定黑线长度(不指定则以步进为长度)
  2. timing_glitch(), timing_easing_linear()支持指定bar参数

调整

优化NoteGroup初始化过程中TimingGroup相关的判断

修正

  1. 修正__init__.py中的generator引用
  2. 修正timing_easing_linear()timing_glitch()函数中 细分为1时无法正确运行的问题

0.5.2

06 Jul 11:17
Compare
Choose a tag to compare
0.5.2 Pre-release
Pre-release

新特性

  1. arc_slice_by_count()函数 按碎蛇段数切片
  2. 拓展蛇形: 可以自由组合在x, y方向的蛇形用于切片, 但只有Arcaea支持的8种允许输出

调整

  1. parser.loadline()读取单行aff函数不再私有
  2. Arc切片的返回值调整为NoteGroup类型
  3. Arc切片得到碎蛇统一为s型

修正

修正了fx属性导致Arc无法正确读取的问题

0.5.1

05 Jul 13:11
Compare
Choose a tag to compare
0.5.1 Pre-release
Pre-release

新特性

追加写入函数parser.extends()

0.5.0

04 Jul 09:27
Compare
Choose a tag to compare
0.5.0 Pre-release
Pre-release

新特性

  1. 添加了一些用于生成特定模式的note的函数:
    a. timing_glitch() 用于生成卡顿效果的timing
    b. timing_easing_linear() 用于生成线性变化的timing
    c. arc_crease_line() 用于生成折线蛇
    d. arc_rain() 用于生成下雨黑线
  2. Arc的transfer()方法,用于在空间上平移arc
  3. 现在,可以用可遍历类型(例如list和tuple)实例化NoteGroup及其及其派生类
  4. 为Arc,Camera和Scenecontrol类引入了属性检查,为NoteGroup及其派生类引入了类型检查(e.g. 时间组禁止嵌套)

修正

修正了对Arc遍历会进入死循环的问题

0.4.2

28 Jun 09:28
Compare
Choose a tag to compare
0.4.2 Pre-release
Pre-release

修正

修复了读取无arctap的黑线时,抛出异常的问题。

0.4.1

27 Jun 15:27
Compare
Choose a tag to compare
0.4.1 Pre-release
Pre-release

对不起 我又忘了删调试用的print语句了(土下座)

0.4.0

27 Jun 15:21
Compare
Choose a tag to compare
0.4.0 Pre-release
Pre-release

新特性

  1. 新增了NoteGroup作为所有Note列表的基类,派生AffList类和TimingGroup类并将之前的相关特性作如下迁移:
    a. 现在,parser.load()以及parser.loads()函数将会返回一个AffList对象
    b. AudioOffset(以及新增的TimingPointDensityFactor)作为AffList对象的属性,不再以独立的Note对象形式提供
    c. 现在,可以对NoteGroup(及其派生类)对象内部的Note对象进行整体偏移(之前仅在TimingGroup上提供此功能)
    d. 现在,对NoteGroup(及其派生类)对象作str()强制类型转换,会将其内部的Note(以及属性,如果有)以对应形式打印(之前仅在TimingGroup上提供此功能)
  2. TimingPointDensityFactor支持
  3. TimingGroup参数支持(noinput)
  4. hidegroup支持
  5. 对Arc对象提供vmirror()垂直翻转方法

调整

  1. 对aff解析函数进行了重写
  2. 优化了切片算法
  3. 优化了Note对象之间的继承关系
  4. dumps()函数现在返回写入的字节数
  5. 优化aff加载部分的判断逻辑
  6. 移除了TimingGroup类动态获取time属性的方法

修正

  1. 修正了0长度物件的潜在问题
  2. 修正了Arc对象mirror()方法的问题
  3. 修复了__main__.py无法正常调用cli的问题