Releases: feightwywx/arcfutil
Releases · feightwywx/arcfutil
0.5.6
修正
AffList的属性和flick的time属性修正为int类型
0.5.5
调整
- 在对
NoteGroup
进行偏移时,新增的0时间点Timing会出现在NoteGroup
开头(而非结尾) - 移除了Note和NoteGroup的type()冗余方法
0.5.4
新特性
arc_crease_line()
函数支持指定蛇形
修正与优化
- 修复so蛇形的计算问题
- 优化了
arc_slice_by_count()
的算法
0.5.3
新特性
arc_rain()
下雨函数支持length参数指定黑线长度(不指定则以步进为长度)timing_glitch()
,timing_easing_linear()
支持指定bar参数
调整
优化NoteGroup
初始化过程中TimingGroup
相关的判断
修正
- 修正__init__.py中的generator引用
- 修正
timing_easing_linear()
和timing_glitch()
函数中 细分为1时无法正确运行的问题
0.5.2
新特性
- arc_slice_by_count()函数 按碎蛇段数切片
- 拓展蛇形: 可以自由组合在x, y方向的蛇形用于切片, 但只有Arcaea支持的8种允许输出
调整
- parser.loadline()读取单行aff函数不再私有
- Arc切片的返回值调整为NoteGroup类型
- Arc切片得到碎蛇统一为s型
修正
修正了fx属性导致Arc无法正确读取的问题
0.5.1
新特性
追加写入函数parser.extends()
。
0.5.0
新特性
- 添加了一些用于生成特定模式的note的函数:
a.timing_glitch()
用于生成卡顿效果的timing
b.timing_easing_linear()
用于生成线性变化的timing
c.arc_crease_line()
用于生成折线蛇
d.arc_rain()
用于生成下雨黑线 - Arc的
transfer()
方法,用于在空间上平移arc - 现在,可以用可遍历类型(例如list和tuple)实例化NoteGroup及其及其派生类
- 为Arc,Camera和Scenecontrol类引入了属性检查,为NoteGroup及其派生类引入了类型检查(e.g. 时间组禁止嵌套)
修正
修正了对Arc遍历会进入死循环的问题
0.4.2
修正
修复了读取无arctap的黑线时,抛出异常的问题。
0.4.1
对不起 我又忘了删调试用的print语句了(土下座)
0.4.0
新特性
- 新增了
NoteGroup
作为所有Note列表的基类,派生AffList
类和TimingGroup
类并将之前的相关特性作如下迁移:
a. 现在,parser.load()
以及parser.loads()
函数将会返回一个AffList
对象
b. AudioOffset(以及新增的TimingPointDensityFactor)作为AffList
对象的属性,不再以独立的Note对象形式提供
c. 现在,可以对NoteGroup
(及其派生类)对象内部的Note对象进行整体偏移(之前仅在TimingGroup
上提供此功能)
d. 现在,对NoteGroup
(及其派生类)对象作str()
强制类型转换,会将其内部的Note(以及属性,如果有)以对应形式打印(之前仅在TimingGroup
上提供此功能) - TimingPointDensityFactor支持
- TimingGroup参数支持(noinput)
- hidegroup支持
- 对Arc对象提供
vmirror()
垂直翻转方法
调整
- 对aff解析函数进行了重写
- 优化了切片算法
- 优化了Note对象之间的继承关系
- dumps()函数现在返回写入的字节数
- 优化aff加载部分的判断逻辑
- 移除了
TimingGroup
类动态获取time属性的方法
修正
- 修正了0长度物件的潜在问题
- 修正了Arc对象mirror()方法的问题
- 修复了__main__.py无法正常调用cli的问题