Graph Editor
公式サイト:
Graph Editor | Blender Manual [Official]
目次
使い方
参考:
グラフエディターの使い方 (キーフレーム/F-カーブ) | Blender の易しい使い方
Fカーブ (F-Curve)
キーフレーム補間 (Keyframe Interpolation)
- 補間 (Interpolation)
- 一定 (Constant)
- (Linear)
- (Bezier)
- イージング (Easing)
- 正弦曲線 (Sinusoidal)
- 二次式 (Quadratic)
- 三次式 (Cubic)
- 四次式 (Quartic)
- 五次式 (Quintic)
- 指数 (Exponential)
- 円形 (Circular)
- ダイナミックエフェクト (Dynamic Effects)
- 後 (Back)
- バウンス (Bounce)
- ゴム状 (Elastic)
外挿モード (Extrapolation Mode)
- 値を保持して外挿 (Constant Extrapolation)
- 傾きを保持して外挿 (Linear Extrapolation)
- 繰り返しにする (Make Cyclic)
- 繰り返しを解除 (Clear Cyclic)
ハンドルタイプ (Handle Type)
- フリー (Free):左右のハンドルを個別に動かす。
- 整列 (Aligned):左右のハンドルの接線を揃える。
- ベクトル (Vector):次のキーフレームに向かうベクトルを自動的に決定する。
- 自動 (Automatic):滑らかな曲線を描くようにハンドルの方向を自動的に決定する。
- 自動固定 (Auto Clamped):滑らかな曲線を描くようにハンドルの方向を自動的に決定するが、オーバーシュートを押さえる。
アクティブFカーブ (Active F- Curve)
- チャンネル名
- データパス (RNA Path)
- RNA 配列インデックス (RNA Array Index)
- カラーモード (Display Color)
- 自動で虹色に (Auto Rainbow)
- 自動で XYZ を RGB 色に (Auto XYZ to RGB)
- 自動で WXYZ を YRGB 色に (Auto WZYZ to YRGB)
- ユーザー定義 (User Defined)
- ハンドルスムージング (Handle Smoothing)
- なし (None)
- 連続的な加速 (Continuous Acceleration):ハンドルが共通の接線を持ち、加速度が連続となる。少ない制御点で滑らかなアニメーションをさせたい場合に向いている。
アクティブキーフレーム (Active Keyframe)
- 補間 (Interpolation)
- キーフレーム (Key Frame)
- 値 (Value)
- 左ハンドル/右ハンドル (Left Handle / Right Handle)
- タイプ (Type)
- フレーム (Frame)
- 値 (Value)
操作
V
:ハンドルタイプを設定する (Handle Type)
T
:キーフレーム補間を設定する (Keyframe Interpolation)
参考:
F-Curve | Blender Manual [Official]
Properties | Blender Manual [Official]
Is there any way to combine/simplify interpolation curves? – Blender Stack Exchange
Decimate
キーフレームを間引く。
- Decimate (Ratio)
- Ratio:キーフレームを間引く割合を指定する (
0.0
~1.0
)
- Ratio:キーフレームを間引く割合を指定する (
- Decimate (Allowed Change)
- Error Margin:許容する誤差の大きさを指定する (
0.0
~10.0
)
- Error Margin:許容する誤差の大きさを指定する (
参考:
Decimate | Blender Manual [Official]
Smooth Keys
移動平均によりキーフレームを平滑化する。
参考:
Smooth Keys | Blender Manual [Official]
Sample Keyframes
指定した間隔でキーフレームを挿入する。
参考:
Sample Keyframes | Blender Manual [Official]
Fカーブモディファイアー (F-Curve Modifiers)
- 生成 (Generator):多項式を用いて値を生成する。
- 展開済多項式 (Expanded Polynomial):展開された多項式
- 因数分解済多項式 (Factorized Polynomial):因数分解された多項式
- 組込関数 (Built-In Function):関数で置き換える。もしくは、値を加算する。
- サイン (Sine):正弦
- コサイン (Cosine):余弦
- タンジェント (Tangent):正接
- 平方根 (Square Root)
- 自然対数 (Natural Logarithm)
- 正規化サイン (Normalized Sine):正規化された正弦
sin(x) / x
- エンベロープ (Envelope):Mix と Max の間の値を、制御点で指定したエンベロープ形状に変形する。
- 反復 (Cycles):モーションを繰り返す。
- ノイズ (Noise):ランダムな摂動を加える。
- リミット (Limits):モーションの範囲を時間的あるいは空間的に制限する。
- ステップ補間 (Stepped Interpolation):離散的な変動に変換する。
共通のオプション
- フレーム範囲を制限 (Restrict Frame Range)
- 開始/終了 (Start / End):適用するフレームの範囲を指定する。
- ブレンドイン/アウト (Blend In / Out):フェイドイン/フェイドアウトさせる範囲をフレーム数で指定する。
参考:
F-Curve Modifiers | Blender Manual [Official]
Randomize the Direction of Particle Rotation – Blender Artists Community
F-Curve Cyclic modifier: specify source frame range – Blender Artists Community
How may I create a continuously looping animation? – Blender Stack Exchange
How do you animate or otherwise envelope the noise of an animation? – Blender Stack Exchange
Ghost Curve
参考:
Guide or Ghost curve in graph editor? – Blender Artists Community
How can I create a snapshot of a curve in the Graph Editor? – Blender Stack Exchange
イージング (Easing)
参考:
カーブを滑らかにする
- 「Sample Keyframes」を適用して、適度な間隔でキーフレームを挿入する。
- 「Smooth Keys」を適用して、カーブを滑らかにする。
- 「Decimate (Allowed Change)」を適用して、不要なキーフレームを間引く。
参考:
Quick and smooth animation in Blender | coeleveld.com
Fカーブでドライバーを使いたい
参考:
Can I control an f-curve modifier with a driver? – Blender Artists Community
仕組み
参考:
What is the mathematical basis for F-Curves? – Blender Stack Exchange
Tips
参考:
グラフエディターで動きを直感的に操作 | W.Blender
Simplify Curves
カーブを簡略化する。
動画:
ドキュメント:
Simplify Curves | Blender Manual [Official]
コード:
curve_simplify.py – blender/blender-addons – GitHub
curve_simplify.py – Adjusted Version of Blender’s Simplify F-Curve Addon (sambler) – GitHub Gist
参考:
Simplify Curves でキーフレームを間引く | とある紳士 MMDer の 3DCG 関連 wiki
Simplifying animation F-Curves in Blender 2.8 – Blender Stack Exchange
Simplify F-Curves of Shape Key animation – Blender Stack Exchange