FCurveKey.Locked

説明

FCurveキーのロック状態をBooleanとして戻します。

C#構文

// get accessor

Boolean rtn = FCurveKey.Locked;

// set accessor

FCurveKey.Locked = Boolean;

1. JScript の例

/*

	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.

2. VBScript の例

'

' 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.

3. Python の例

#

# 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.