クイックリファレンス

すべての変数・関数・指定子を一覧でまとめます。詳細は各ページを参照してください。

グローバル変数

変数説明
timeアイテム基準の経過時間(秒)
frameアイテム基準の現在フレーム
totalframeアイテムの総フレーム数
framerateフレームレート(fps)
timelineframeタイムライン先頭からの絶対フレーム
timelinetimeタイムライン基準の時間(秒)
layerレイヤー番号
colorColor パラメータの色(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.track0obj.track3トラックバーの値
obj.check0obj.check3チェックボックスの値
obj.slider0obj.slider3整数スライダーの値
obj.text / obj.font / obj.dirテキスト、フォント名、フォルダパス
obj.file_videoobj.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.taumath.pi * 2
anim.eネイピア数
anim.phi黄金比
anim.sqrt22 の平方根

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実行エンジンの指定
← サンプル集 制限事項とトラブル →