# MFnPointArrayData

## Base Class

MFnData

## Constants

None.

## Static Methods

None.

## Static Attributes

None.

## Constructors

Signature | Parameters | Description
--- | --- | ---
MFnPointArrayData() |  | Default constructor. Returns a new MFnPointArrayData function set with no Maya object attached.
MFnPointArrayData(object) | object - MObject | Returns a new MFnPointArrayData function set, with the specified Maya object attached.

## Object Methods

Signature | Parameters | Returns | Description
--- | --- | --- | ---
array() |  | MPointArray | Returns the encapsulated array as an MPointArray. For performance reasons the returned array is a live reference to the encapsulated array so changes made to one directly affect the other. The returned array is only valid for as long as the function set retains the same data object. If the function set is destroyed or attached to a different object then the returned array should be discarded. Failure to do so could result in Maya becoming unstable.
copyTo(array) | array - MPointArray | Reference to self. | Replaces the elements of array with those in the encapsulated array.
create() |  | MObject | Creates a new empty MPoint array data object, attaches it to the function set and returns an MObject which references it.
create(array) | array - MPointArray or sequence of MPoints | MObject | Creates a new MPoint array data object, initializes it with the elements from array, attaches it to the function set and returns an MObject which references it.
set(array) | array - MPointArray or sequence of MPoints | Reference to self. | Replaces the elements in the encapsulated array with those from the supplied array.
set(value, index) | value - MPoint index - int | Reference to self. | Sets the value of the index'th array element.

## Object Attributes

None.

## Sequence Support

len() returns the number of elements in the encapsulated array.

Indexing and element assignment are supported. For performance reasons, the MPoints returned by indexing are live references to the corresponding MPoint elements in the encapsulated array, so changes made to one affect the other. These returned elements are only valid for as long as the function set retains the same data object. If the function set is destroyed or attached to a different object then the returned MPoints should be discarded. Failure to do so could result in Maya becoming unstable.

Deletion, concatenation, repetition and slicing are not supported.

## Number Support

None.

## Comparison Support

None.

© 2011 Autodesk, Inc. All rights reserved.