/* This example displays the properties of an fcurve's keys */ NewScene( null, false ); var oCube = Application.ActiveSceneRoot.AddGeometry( "Cube","MeshSurface" ); var aValues = new Array( 0,5, 1,6, 2,7, 3,8, 4,9, 5,10 ); var oFCurve = oCube.PosX.AddFCurve2( aValues ); // Write the fcurve keys for ( var k=0; k<oFCurve.Keys.Count; k++ ) { var fckey = oFCurve.Keys(k); Application.LogMessage( fckey.Name + " Value: " + fckey.Value ); Application.LogMessage( fckey.Name + " Locked: " + fckey.Locked ); Application.LogMessage( fckey.Name + " Left: " + fckey.Left ); Application.LogMessage( fckey.Name + " Right: " + fckey.Right ); Application.LogMessage( fckey.Name + " LeftTanX: " + fckey.LeftTanX ); Application.LogMessage( fckey.Name + " LeftTanY: " + fckey.LeftTanY ); Application.LogMessage( fckey.Name + " RightTanX: " + fckey.RightTanX ); Application.LogMessage( fckey.Name + " RightTanY: " + fckey.RightTanY ); Application.LogMessage( fckey.Name + " Interpolation: " + fckey.Interpolation ); Application.LogMessage( fckey.Name + " Constraint(siParameterConstraint): " + fckey.Constraint(siParameterConstraint) ); Application.LogMessage( fckey.Name + " Time: " + fckey.Time ); } // Expected results: //INFO : Value: 5 //INFO : Locked: false //INFO : Left: 5 //INFO : Right: 5 //INFO : LeftTanX: -0.3333333333333333 //INFO : LeftTanY: 0 //INFO : RightTanX: 0.3333333333333333 //INFO : RightTanY: 0 //INFO : Interpolation: 3 //INFO : Constraint(siParameterConstraint): false //INFO : Time: 0 //INFO : Value: 6 // //INFO : Locked: false //INFO : Left: 6 //INFO : Right: 6 //INFO : LeftTanX: -0.33333333333333326 //INFO : LeftTanY: -0.33333333333333303 //INFO : RightTanX: 0.33333333333333326 //INFO : RightTanY: 0.33333333333333303 //INFO : Interpolation: 3 //INFO : Constraint(siParameterConstraint): false //INFO : Time: 1 // etc. |
' ' This example displays the properties of an fcurve's keys ' NewScene , false set oCube = Application.ActiveSceneRoot.AddGeometry("Cube","MeshSurface") dim aValues aValues = array(0.00, 5.00, 1.00, 6.00, 2.00, 7.00, 3.00, 8.00, 4.00, 9.00, 5.00, 10.00) set oFCurve = oCube.PosX.AddFCurve2( aValues) ' Write the fcurve keys for each k in oFCurve.Keys Application.LogMessage k.Name &" Value: " & k.Value Application.LogMessage k.Name &" Locked: " & k.Locked Application.LogMessage k.Name &" Left: " & k.Left Application.LogMessage k.Name &" Right: " & k.Right Application.LogMessage k.Name &" LeftTanX: " & k.LeftTanX Application.LogMessage k.Name &" LeftTanY: " & k.LeftTanY Application.LogMessage k.Name &" RightTanX: " & k.RightTanX Application.LogMessage k.Name &" RightTanY: " & k.RightTanY Application.LogMessage k.Name &" Interpolation: " & k.Interpolation Application.LogMessage k.Name &" Constraint(siParameterConstraint): " & k.Constraint(siParameterConstraint) Application.LogMessage k.Name &" Time: " & k.Time next ' Expected results: 'INFO : Value: 5 'INFO : Locked: False 'INFO : Left: 5 'INFO : Right: 5 'INFO : LeftTanX: -0.333333333333333 'INFO : LeftTanY: 0 'INFO : RightTanX: 0.333333333333333 'INFO : RightTanY: 0 'INFO : Interpolation: 3 'INFO : Constraint(siParameterConstraint): False 'INFO : Time: 0 ' 'INFO : Value: 6 'INFO : Locked: False 'INFO : Left: 6 'INFO : Right: 6 'INFO : LeftTanX: -0.333333333333333 'INFO : LeftTanY: -0.333333333333333 'INFO : RightTanX: 0.333333333333333 'INFO : RightTanY: 0.333333333333333 'INFO : Interpolation: 3 'INFO : Constraint(siParameterConstraint): False 'INFO : Time: 1 ' etc. |
# # This example displays the properties of an fcurve's keys # from win32com.client import constants as c Application.NewScene( "", 0 ) oCube = Application.ActiveSceneRoot.AddGeometry( "Cube","MeshSurface" ) aValues = [ 0,5, 1,6, 2,7, 3,8, 4,9, 5,10 ] oFCurve = oCube.PosX.AddFCurve2( aValues ) # Write the fcurve keys for fckey in oFCurve.Keys : Application.LogMessage( fckey.Name + " Value: " + str(fckey.Value) ) Application.LogMessage( fckey.Name + " Locked: " + str(fckey.Locked) ) Application.LogMessage( fckey.Name + " Left: " + str(fckey.Left) ) Application.LogMessage( fckey.Name + " Right: " + str(fckey.Right) ) Application.LogMessage( fckey.Name + " LeftTanX: " + str(fckey.LeftTanX) ) Application.LogMessage( fckey.Name + " LeftTanY: " + str(fckey.LeftTanY) ) Application.LogMessage( fckey.Name + " RightTanX: " + str(fckey.RightTanX) ) Application.LogMessage( fckey.Name + " RightTanY: " + str(fckey.RightTanY) ) Application.LogMessage( fckey.Name + " Interpolation: " + str(fckey.Interpolation) ) Application.LogMessage( fckey.Name + " Constraint(siParameterConstraint): " + str(fckey.Constraint(c.siParameterConstraint)) ) Application.LogMessage( fckey.Name + " Time: " + str(fckey.Time) ) # Expected results: #INFO : Value: 5.0 #INFO : Locked: False #INFO : Left: 5.0 #INFO : Right: 5.0 #INFO : LeftTanX: -0.333333333333 #INFO : LeftTanY: 0.0 #INFO : RightTanX: 0.333333333333 #INFO : RightTanY: 0.0 #INFO : Interpolation: 3 #INFO : Constraint(siParameterConstraint): False #INFO : Time: 0.0 # #INFO : Value: 6.0 #INFO : Locked: False #INFO : Left: 6.0 #INFO : Right: 6.0 #INFO : LeftTanX: -0.333333333333 #INFO : LeftTanY: -0.333333333333 #INFO : RightTanX: 0.333333333333 #INFO : RightTanY: 0.333333333333 #INFO : Interpolation: 3 #INFO : Constraint(siParameterConstraint): False #INFO : Time: 1.0 # etc. |