ジャンプ先: 概要. 戻り値. キーワード. フラグ. Python 例.

概要

filterCurve([endTime=time], [filter=string], [kernel=string], [maxTimeStep=float], [minTimeStep=float], [period=float], [startTime=time], [timeTolerance=float], [tolerance=float])

注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。

filterCurve は、取り消し可能、照会不可能、および 編集不可能 です。

filterCurve コマンドはアニメーション カーブのリストをフィルタします。現在、サポートしているのはオイラー フィルタのみです。オイラー フィルタは非連続の回転アニメーション カーブを滑らかなカーブに修正します。

戻り値

intフィルタされたカーブの数

キーワード

filter

フラグ

endTime, filter, kernel, maxTimeStep, minTimeStep, period, startTime, timeTolerance, tolerance
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
filter(f) string create
使用するフィルタ タイプを指定します。使用可能なフィルタはオイラー(Euler)、簡略化(Simplify)、リサンプル(Resample)です。既定ではオイラーが使用されます。
tolerance(tol) float create
簡略化(Simplify)フィルタ。
timeTolerance(tto) float create
簡略化(Simplify)フィルタ。
minTimeStep(mns) float create
簡略化(Simplify)フィルタ。
maxTimeStep(mxs) float create
簡略化(Simplify)フィルタ。
period(per) float create
リサンプル(Resample)フィルタ。
kernel(ker) string create
リサンプル カーネルは高密度データをリサンプリングする、デシメーション フィルタです。キーフレームに動作し、まばらなデータで使用すると、期待するような結果が出ない場合があります。

リサンプル フィルタは、均一性を問わず、時間ステップ入力データ サンプルを指定した均一 timeStep へと変換します。さまざまな時間領域フィルタが使用可能で、アニメーション カーブのキーフレームに適用されるリサンプリング カーネルを選択するカーネル フラグで指定できます。

カーネル値
closest 出力タイムスタンプに最も近いサンプル
lirp 最も近いサンプル間のリニア補間
box ボックス フィルタ:移動平均
triangle 三角フィルタ: (1 - |x|)ウェイト付けされた移動平均
gaussian2 Gaussian2 フィルタ: (2^(-2x*x)) ウェイト付けされた移動平均
gaussian4 Gaussian4 フィルタ: (2^(-4x*x)) ウェイト付けされた移動平均

このフィルタはデシメーションのリサンプリングのみが対象で、補間のリサンプリングは基本的にサポートしていません。出力フレーム レートが入力フレーム レートよりも高い場合は(入力時間ステップは規則的と仮定されないので概算)通常、lirp と三角は補間され、残りは入力のフェーズと頻度によって平均化、または最も近いサンプルを使用します。ただし、この操作モードでは期待する結果が得られない場合があります。

startTime(s) time create
フィルタリングの開始時間を指定します。指定していない場合、アニメーション カーブの最初のキーを使用して開始時間を取得します。
endTime(e) time create
フィルタリングするセクションの終了時間を指定します。指定していない場合、アニメーション カーブの最後のキーを使用して終了時間を定義します。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。

Python 例

import maya.cmds as cmds

cmds.filterCurve( 'nurbsCone1_rotateX', 'nurbsCone1_rotateY', 'nurbsCone1_rotateZ' )