FCurve.Mute

導入

v6.0

詳細

F カーブのミュート状態をBooleanとして設定したり、戻したりします(F カーブがミュートされている場合は true)。F カーブがミュートされている場合は、再生中に評価されず、対応するパラメータは更新されません。デフォルトでは、このプロパティは false です。

JScript の例

// 
// This example illustrates how to create an fcurve and mute it. 
// That means that the FCurve will not evaluate when the time changes.
// 
// Create a new scene
NewScene(null, false);
// Create a null
oNull = Application.GetPrim("Null");
// Get the posx parameter of the null
oPosX = oNull.posx
// Create array of time-value pairs
aKeys = new Array( 30.00, -5.00, 50.00, 5.00 );
// Create an empty FCurve
oFCurve = oPosX.AddFCurve2( null, siStandardFCurve );
// Set the fcurve keys
oFCurve.SetKeys( aKeys );
// Get the current Mute value
bMute = oFCurve.Mute
Application.LogMessage( 'oFCurve.Mute before = ' + bMute , siInfo )
// Set the fc Mute to true
oFCurve.Mute = true
bMute = oFCurve.Mute
Application.LogMessage( 'oFCurve.Mute after = ' + bMute, siInfo )
// Validate that the parameter value does not change when evaluated at different times
Application.LogMessage( 'X Position at frame 0 : ' + oPosX.Value(0.0) );
Application.LogMessage( 'X Position at frame 100 : ' + oPosX.Value(100.0) );
// Produces the following output: 
//
//INFO : oFCurve.Mute before = true
//INFO : oFCurve.Mute after = false
//INFO : X Position at frame 0 : 0
//INFO : X Position at frame 100 : 0
// Because the FCurve was muted, the parameter does not update