FCurve.Extrapolation

Description

Sets or returns the extrapolation type of the function curve as one of the siFCurveExtrapolation enum values.

For more information, see "FCurve Interpolation and Extrapolation" in the Softimage user guide.

Examples

VBScript Example

'
'       This example demonstrates how to get and set 
'       an FCurve's extrapolation.
'
Main()
function WriteExtrapolation (in_extrapolation)
        if in_extrapolation = 1 then
                WriteExtrapolation = "siConstantExtrapolation"
        elseif in_extrapolation = 2 then
                WriteExtrapolation = "siLinearExtrapolation"
        elseif in_extrapolation = 3 then
                WriteExtrapolation = "siPeriodicExtrapolation"
        elseif in_extrapolation = 4 then
                WriteExtrapolation = "siPeriodicRelativeExtrapolation"
        else
                WriteExtrapolation = "Invalid Extrapolation type"
        end if
end function
sub Main()
        set oCube = 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)
        LogMessage "FCurve extrapolation : " & WriteExtrapolation(oFCurve.Extrapolation)
        oFCurve.Extrapolation = siLinearExtrapolation
        LogMessage "FCurve extrapolation : " & WriteExtrapolation(oFCurve.Extrapolation)
end sub
' Outputs:
'INFO : FCurve extrapolation : siConstantExtrapolation
'INFO : FCurve extrapolation : siLinearExtrapolation