# MeshVertexList class

Namespace: [Rhino.Geometry.Collections](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.geometry.collections.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class MeshVertexList : IResizableList<Point3f>, IReadOnlyList<Point3f>, IList
```

Provides access to the vertices and vertex-related functionality of a mesh.

## Properties

- [Capacity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/capacity.md): Gets or sets the total number of vertices the internal data structure can hold without resizing.
- [Count](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/count.md): Gets or sets the number of mesh vertices.
- [ICollection<Point3f>.IsReadOnly](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-generic-icollection-rhino-geometry-point3f-isreadonly.md)
- [ICollection.IsSynchronized](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-icollection-issynchronized.md)
- [ICollection.SyncRoot](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-icollection-syncroot.md)
- [IList.IsFixedSize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-ilist-isfixedsize.md)
- [IList.IsReadOnly](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-ilist-isreadonly.md)
- [UseDoublePrecisionVertices](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/usedoubleprecisionvertices.md): Set to true if the vertices should be stored in double precision

## Indexers

- [IList.this[]](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-ilist-this.md)
- [this[]](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/item.md): Gets or sets the vertex at the given index. The index must be valid or an IndexOutOfRangeException will be thrown.

## Methods

- [Add](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/add.md): (4 overloads) Adds a new vertex to the end of the Vertex list.
- [AddVertices](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/addvertices.md): (2 overloads) Adds a series of new vertices to the end of the vertex list. This overload accepts double-precision points.
- [Align](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/align.md): (6 overloads) Moves mesh vertices to neighboring vertices, within the specified distance. This forces unaligned mesh vertices to the same location and is helpful to clean meshes for 3D printing. All vertices are considered, not only those on naked edges. Use `whichVertices` to restrict which ones are moved, or [MeshVertexList.Align(double, bool, bool)](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/align.md) to move and align onto naked vertices only. See the `_AlignVertices` Rhino command for more information.
- [Clear](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/clear.md): Clears the Vertex list on the mesh.
- [CombineIdentical](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/combineidentical.md): Merges identical vertices.
- [CullUnused](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/cullunused.md): Removes all vertices that are currently not used by the Face list.
- [Destroy](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/destroy.md): Releases all memory allocated to store faces. The list capacity will be 0 after this call. Subsequent calls can add new items.
- [GetConnectedVertices](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/getconnectedvertices.md): Gets indices of all vertices that form "edges" with a given vertex index.
- [GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/getenumerator.md): Gets an enumerator that yields all mesh vertices (points) in this collection.
- [GetTopologicalIndenticalVertices](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/gettopologicalindenticalvertices.md): Gets a list of other vertices which are "topologically" identical to this vertex.
- [GetVertexFaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/getvertexfaces.md): Gets a list of all of the faces that share a given vertex.
- [Hide](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/hide.md): Hides the vertex at the given index.
- [HideAll](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/hideall.md): Hides all vertices in the mesh.
- [IsHidden](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/ishidden.md): Gets a value indicating whether or not a vertex is hidden.
- [Point3dAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/point3dat.md): Get double precision location at a given index
- [Remove](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/remove.md): (2 overloads) Removes the vertices at the given indices and all faces that reference those vertices.
- [SetVertex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/setvertex.md): (5 overloads) Sets or adds a vertex to the Vertex List. If [index] is less than [Count], the existing vertex at [index] will be modified. If [index] equals [Count], a new vertex is appended to the end of the vertex list. If [index] is larger than [Count], the function will return false.
- [Show](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/show.md): Shows the vertex at the given index.
- [ShowAll](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/showall.md): Shows all vertices in the mesh.
- [ICollection<Point3f>.Add](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-generic-icollection-rhino-geometry-point3f-add.md)
- [ICollection<Point3f>.Contains](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-generic-icollection-rhino-geometry-point3f-contains.md)
- [ICollection<Point3f>.CopyTo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-generic-icollection-rhino-geometry-point3f-copyto.md)
- [ICollection<Point3f>.Remove](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-generic-icollection-rhino-geometry-point3f-remove.md)
- [IList<Point3f>.IndexOf](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-generic-ilist-rhino-geometry-point3f-indexof.md)
- [IList<Point3f>.Insert](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-generic-ilist-rhino-geometry-point3f-insert.md)
- [IList<Point3f>.RemoveAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-generic-ilist-rhino-geometry-point3f-removeat.md)
- [ICollection.CopyTo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-icollection-copyto.md)
- [IEnumerable.GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-ienumerable-getenumerator.md)
- [IList.Add](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-ilist-add.md)
- [IList.Contains](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-ilist-contains.md)
- [IList.IndexOf](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-ilist-indexof.md)
- [IList.Insert](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-ilist-insert.md)
- [IList.Remove](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-ilist-remove.md)
- [IList.RemoveAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/system-collections-ilist-removeat.md)
- [ToFloatArray](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/tofloatarray.md): Copies all vertices to a linear array of float in x,y,z order
- [ToPoint3dArray](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/topoint3darray.md): Copies all vertices to a new array of [Point3d](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.point3d.md).
- [ToPoint3fArray](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.meshvertexlist/topoint3farray.md): Copies all vertices to a new array of [Point3f](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.point3f.md).
