## Add2DShapePoint

### Introduced

v3.0

### Description

Appends a single point to a 2D shape (mask shape).
The difference between this command and the Insert2DShapePoint command is that you use Add2DShapePoint to define the original set of points while creating the shape, but Insert2DShapePoint adds points to an existing shape after it has been created.
Note: You can add points using either the Add2DShapePoint or Add2DShapePointArray commands.

### Scripting Syntax

    oLong = Add2DShapePoint( [Shape], x, y );

### Return Value

The index of the new point as a Long.

### Parameters

Parameter | Type | Description
--- | --- | ---
Shape | String | Parameter path name for the shape where you are defining the point. Default Value: Current selection. Note: If the current selection is not a valid list, an error occurs.
x | Double | Specifies the position in X of the new point.
y | Double | Specifies the position in Y of the new point.

### Examples

#### VBScript Example

    '

    ' This example demonstrates how to set a garbage matte mask for a

    ' ColorCorrect operator in the FxTree.

    '

    ' Create a new FxTree

    set oTree = CreateFxTree()

    ' Get the projects path for the current system

    sPath = InstallationPath( siProjectPath )

    set oClip = CreateImageClip( sPath & "\Pictures\noIcon.pic", "NewClip" )

    ' Use the clip to create a new image clip operator

    set oOperator = AddImageClipFxOp( oTree, oClip )

    ' Add a Color Correct operator to the same tree

    set oCCOp = AddFxOp( oTree, "Color Correct" )

    ' Connect the two operators

    ConnectFxOp oOperator, oCCOp, "1"

    ' Since the ConnectFxOp command does not return the new operator,

    ' you need to get it from the OperatorCollection on the FxTree object

    for each oMember in oTree.FxOperators

    	if oMember.Name = "ColorCorrect" then

    		set oGBMatteOp = oMember

    		exit for

    	end if

    next

    ' Adjust the HSV Offset and Gain levels so you can see the

    ' results of the color correction

    SetValue oGBMatteOp.FullName & ".MasterHueShift," _

    		& oGBMatteOp.FullName & ".MasterOffset," _

    		& oGBMatteOp.FullName & ".MasterGain", _

    		Array(0, 0.820731514055631, 0.852844886888196)

    ' Add the 2D shape (mask shape) to the GarbageMatte

    set oRotospline = Add2DShape( oGBMatteOp & ".GarbageShapes", "Polygon" )

    Move2DShapePin oRotospline, 122.571428571429, 141.285714285714

    Add2DShapePoint oRotospline, 89, 192

    Add2DShapePoint oRotospline, 169, 174

    Add2DShapePoint oRotospline, 182, 99

    Add2DShapePoint oRotospline, 128, 64

    Add2DShapePoint oRotospline, 153, 124

    Add2DShapePoint oRotospline, 88, 152

    Add2DShapePoint oRotospline, 49, 184

### See Also

Add2DShape Add2DShapePointArray Insert2DShapePoint Delete2DShapePoint