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

### C# Syntax

    // get accessor
    siFCurveExtrapolation rtn = FCurve.Extrapolation;
    // set accessor
    FCurve.Extrapolation = siFCurveExtrapolation;

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