Sets or returns the time (in frames) of the fcurve key. The
fcurve key time in frames is returned as a double (VT_R8) (see
Variant).
Setting the key time results in the key being moved in time. If the
fcurve is a standard fcurve then the tangents are automatically
adjusted.
// get accessor Object rtn = FCurveKey.Time; // set accessor FCurveKey.Time = Object; |
/*
This example illustrates how to set a fcurve key's time by creating a null with
its local.posx parameter driven by an fcurve
*/
NewScene( null, false );
// Create a null
var n = Application.ActiveSceneRoot.AddNull();
// Get the posx parameter
var posx = n.posx;
// Create an fcurve on posx
var fc = posx.AddFCurve();
// Define some keys
var keyvalues = new Array( 0,0, 50,25, 100,50 );
// Set the keys
fc.SetKeys( keyvalues );
// Get 2nd key and set the key time
var fckey = fc.Keys(1);
Application.LogMessage( "fckey.Time before = " + fckey.Time );
fckey.Time = 51;
Application.LogMessage( "fckey.Time after = " + fckey.Time );
// Expected results:
//INFO : fckey.Time before = 50
//INFO : fckey.Time after = 51
|
' ' This example illustrates how to set a fcurve key's time by creating a null with ' its local.posx parameter driven by an fcurve ' NewScene , false ' Create a null set n = Application.ActiveSceneRoot.AddNull() ' Get the posx parameter set posx = n.posx ' Create an fcurve on posx set fc = posx.AddFCurve() ' Define some keys keyvalues = array( 0,0, 50,25, 100,50 ) ' Set the keys fc.SetKeys keyvalues ' Get 2nd key and set the key time set fckey = fc.Keys(1) Application.LogMessage "fckey.Time before = " & fckey.Time fckey.Time = 51 Application.LogMessage "fckey.Time after = " & fckey.Time ' Expected results: 'INFO : fckey.Time before = 50 'INFO : fckey.Time after = 51 |
# # This example illustrates how to set a fcurve key's time by creating a null with # its local.posx parameter driven by an fcurve # Application.NewScene( "", 0 ) # Create a null n = Application.ActiveSceneRoot.AddNull() # Get the posx parameter posx = n.posx # Create an fcurve on posx fc = posx.AddFCurve() # Define some keys keyvalues = [ 0,0, 50,25, 100,50 ] # Set the keys fc.SetKeys( keyvalues ) # Get 2nd key and set the key time fckey = fc.Keys(1) Application.LogMessage( "fckey.Time before = " + str(fckey.Time) ) fckey.Time = 51 Application.LogMessage( "fckey.Time after = " + str(fckey.Time) ) # Expected results: #INFO : fckey.Time before = 50.0 #INFO : fckey.Time after = 51.0 |