指定の SRT チャンネルにおいて、ピボット パラメータおよびピボット補正パラメータの現在値をキー フレーミングします。 ピボットおよびピボット補正の F カーブには一定の補間が適用されます。バランスを正しく保つには、ピボットおよびピボット補正を定数値にする必要があります。
SavePivotKey( [InputObjs], [Type], [Time] ); |
パラメータ | タイプ | 説明 |
---|---|---|
InputObjs | 文字列 |
キーに対するオブジェクトのリスト デフォルト値: 現在選択されている値 |
Type | siTransformFilter |
リセットする変換のタイプを指定します。 デフォルト値: siSRT |
Time | Number |
キー フレームはこのフレームに設定されます。 デフォルト値: キー フレーム |
' ' This example animates rotation and pivot point of a cube, ' creating a rolling cube animation. ' CreatePrim "Cube", "MeshSurface" SetValue "cube.polymsh.geom.cube.length", 2 Translate , -5, 1, 0, siAbsolute, siPivot, siObj, siXYZ, , , , , , , , , , 0 SetValue "Camera.camvis.compobjselcenterpivot", True 'save initial rotation key, move pivot and save pivot key SaveKey "cube.kine.local.rotx,cube.kine.local.roty,cube.kine.local.rotz", 1 'move pivot and save pivot key at frame 1 SetValue "cube.kine.local.pposx", 1 SetValue "cube.kine.local.pposy", -1 SavePivotKey "cube", siTrn, 1 Rot90AndKey "cube", 10 SetValue "cube.kine.local.pposy", 1 SavePivotKey "cube", siTrn, 10 Rot90AndKey "cube", 20 SetValue "cube.kine.local.pposx", -1 SavePivotKey "cube", siTrn, 20 Rot90AndKey "cube", 30 SetValue "cube.kine.local.pposy", -1 SavePivotKey "cube", siTrn, 30 Rot90AndKey "cube", 40 SetValue "cube.kine.local.pposx", 1 SavePivotKey "cube", siTrn, 40 Rot90AndKey "cube", 50 SetValue "cube.kine.local.pposy", 1 SavePivotKey "cube", siTrn, 50 Rot90AndKey "cube", 60 sub Rot90AndKey( obj, in_frame ) 'rotate about pivot point and save rotation key SetValue "PlayControl.Key", in_frame SetValue "PlayControl.Current", in_frame Rotate obj, 0, 0, -90, siRelative, siAdd, siObj, siXYZ, , , , , , , , 0 SaveKey obj&".kine.local.rotx,"&obj&".kine.local.roty,"&obj&".kine.local.rotz", in_frame end sub |