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.
/* 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 |