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