クイックリファレンス
すべての変数・関数・指定子を一覧でまとめます。詳細は各ページを参照してください。
グローバル変数
| 変数 | 説明 |
|---|---|
time | アイテム基準の経過時間(秒) |
frame | アイテム基準の現在フレーム |
totalframe | アイテムの総フレーム数 |
framerate | フレームレート(fps) |
timelineframe | タイムライン先頭からの絶対フレーム |
timelinetime | タイムライン基準の時間(秒) |
layer | レイヤー番号 |
color | Color パラメータの色(0xRRGGBB) |
obj / scene / anim / ymm4 | 各テーブル |
math / string / table / bit32 | 標準ライブラリ |
グローバル関数(AviUtl 互換)
| 関数 | 説明 |
|---|---|
RGB(r, g, b) / RGB(col) / RGB(r1, g1, b1, r2, g2, b2) | 色情報と RGB 各要素の相互変換(6 引数は時間変化) |
HSV(h, s, v) / HSV(col) / HSV(h1, s1, v1, h2, s2, v2) | 色情報と HSV 各要素の相互変換(6 引数は時間変化) |
OR(a, b) / AND(a, b) / XOR(a, b) | 32bit 整数のビット演算 |
SHIFT(a, shift) | 算術シフト(正で左、負で右) |
debug_print(text) | OutputDebugString() へ文字列を送信 |
obj(変更可能)
| メンバー | 説明 |
|---|---|
obj.x / obj.y / obj.z | 描画位置 |
obj.ox / obj.oy / obj.oz | 中心点オフセット |
obj.zoom | 拡大率(sx と sy の平均) |
obj.aspect | 縦横比(-1.0 ~ 1.0) |
obj.sx / obj.sy | 独立した拡大率 |
obj.alpha | 不透明度(0.0 ~ 255.0) |
obj.rx / obj.ry / obj.rz | 回転角(度) |
obj.rxr / obj.ryr / obj.rzr | 回転角(ラジアン、優先) |
obj(読み取り専用)
| メンバー | 説明 |
|---|---|
obj.w / obj.h | 入力画像の幅 / 高さ |
obj.hw / obj.hh | 幅 / 高さの半分 |
obj.cx / obj.cy | 画像中心 |
obj.cz / obj.sz | 常に 0 / 常に 1 |
obj.diagonal | 対角線長 |
obj.time / obj.frame | 経過時間 / フレーム |
obj.totalframe / obj.totaltime | 総フレーム数 / 総時間 |
obj.t | 進行割合(0.0 ~ 1.0) |
obj.framerate | フレームレート |
obj.layer | レイヤー番号 |
obj.index / obj.num | 入力のインデックス / 総数 |
obj.track0 ~ obj.track3 | トラックバーの値 |
obj.check0 ~ obj.check3 | チェックボックスの値 |
obj.slider0 ~ obj.slider3 | 整数スライダーの値 |
obj.text / obj.font / obj.dir | テキスト、フォント名、フォルダパス |
obj.file_video ~ obj.file_shader | 各ファイル選択欄のパス |
obj 関数
| 関数 | 説明 |
|---|---|
obj.getobject(tag [, frame]) | 他アイテムの描画情報・キャラクター名・セリフ・音量を取得 |
obj.getpixel(x, y) | ピクセル取得 |
obj.setpixel(x, y, r, g, b [, a]) | ピクセル書き込み |
obj.getpixeldata() | ピクセル直接アクセスプロキシ |
obj.putpixeldata() | 互換用の空実装 |
obj.rand(a, b [, seed [, frame]]) | 整数の安定した乱数 |
obj.load(種類, ...) | 図形 / テキスト / 画像 / 動画 / シーン / 模様の読み込み |
obj.setfont(name [, size [, type [, color]]]) | フォント設定 |
obj.effect(name, key, val, ...) | AviUtl/AviUtl2 互換マップ経由でエフェクトを適用 |
obj.brush(name [, w, h] [, key, val, ...]) | YMM4 の模様をパラメータ指定付きで描画 |
obj.draw([ox, oy, oz, zoom, alpha, aspect]) | バッファの描画 |
obj.drawpoly(...) | 4 頂点ポリゴンの描画 |
obj.copybuffer(dst, src) | バッファのコピー |
obj.pixelshader(name, target, resources [, constants, blend, sampler]) | HLSL のピクセルシェーダーを GPU で実行 |
obj.fill(r, g, b [, a, x, y, w, h]) | 作業画像を指定色で塗りつぶす(YMM4 独自拡張) |
obj.getpixelregion(x, y, w, h) / obj.putpixelregion(x, y, w, h, data) | 矩形領域の画素をストレート RGBA 配列で取得 / 書き戻す(YMM4 独自拡張) |
obj.convolve(kernel, size [, divisor, offset]) | 作業画像へ畳み込み(ぼかし・シャープ・輪郭抽出)を適用(YMM4 独自拡張) |
obj.resize(w, h [, filter]) | 作業画像を拡大縮小し寸法を更新(YMM4 独自拡張) |
obj.setoption(name [, value]) / obj.getoption(name) | オプションの設定 / 取得 |
obj.getvalue(name) | obj の数値メンバーを名前で取得 |
obj.getaudio(buf, file [, type, size]) | 音声データ(PCM・スペクトラム・フーリエ変換)の取得 |
obj.getinfo(name) | 環境情報を名前で取得 |
obj.pixeloption(name [, value]) | ピクセル処理オプション |
obj.setanchor(name, count [, option, ...]) | ドラッグ可能なアンカーポイントの表示と座標の格納 |
anim(定数)
| 定数 | 説明 |
|---|---|
anim.tau | math.pi * 2 |
anim.e | ネイピア数 |
anim.phi | 黄金比 |
anim.sqrt2 | 2 の平方根 |
anim(関数)
| 分類 | 関数 |
|---|---|
| 補間・イージング | lerp, smoothstep, smootherstep, ease_in, ease_out, ease_in_out, elastic, back, bounce, step, bezier |
| 範囲・周期 | clamp, map, norm, wrap, pingpong, sign, fract, oscillate, triangle, square, duration, delay |
| ベクトル・幾何 | len, dist, dot, normalize, polar, rotate |
| ノイズ・乱数 | noise, rand |
| 色変換 | hsv_to_rgb, rgb_to_hsv |
scene
| メンバー | 説明 |
|---|---|
scene.width / scene.height | シーンの解像度 |
scene.cx / scene.cy | 解像度の半分 |
scene.set(name, value) | シーン全体で共有する値を保存します。nil を渡すと削除します |
scene.get(name) | 共有された値を取得します。未設定の名前は nil を返します |
ymm4
| メンバー | 説明 |
|---|---|
ymm4.group_index / group_count / group_ratio | グループ制御の情報 |
ymm4.timeline_totalframe / timeline_totaltime | タイムライン全体の長さ |
ymm4.time_ratio | 再生位置の割合 |
ymm4.is_saving / is_playing / is_paused | 再生・出力状態 |
ymm4.scene_id | シーン識別子(GUID) |
指定子
| 指定子 | 説明 |
|---|---|
--track0: ~ --track3: | トラックバーの定義 |
--check0: ~ --check3: | チェックボックスの定義 |
--color: | 色パラメータの既定色 |
--param: / --dialog: | 本文先頭への宣言の追加 |
--!moonsharp / --!native / --!cpu / --!gpu | 実行エンジンの指定 |