---
title: "AlignmentPoint"
description: "API documentation for AlignmentPoint"
url: https://developer.disguise.one/python-api/docs/alignmentpoint/
---

# AlignmentPoint

A labelled QuickAlign point that links to a specific vertex in an alignment object’s mesh.

Base class (inherits properties and methods): _[Resource](/python-api/docs/resource#resource)_

## Properties

#### **iVert** : _int_

The vertex index pointing to the vertex in the linked object’s mesh.

_UserName: Vertex index_

#### **isDeformPoint** : _bool_

Whether this alignment point is enabled for OmniCal Reshape.  
At least two reshape-enabled points are required to reshape an aligned mesh (or parts of it).

_UserName: Reshape_

#### **isValid** : _bool_ _(Read-Only)_

Whether the AlignmentPoint’s object and linked vertex index are valid.

#### **label** : _str_

The alignment point label displayed in QuickAlign.

_UserName: Label_

#### **meshName** : _str_

The mesh of the object that this alignment point is linked to.

_UserName: Mesh_

#### **normal** : _[Vec](/python-api/docs/vec#vec)_ _(Read-Only)_

Vertex normal (in local space) for linked mesh vertex, or (0,0,0) if alignment point is invalid.

#### **pos** : _[Vec](/python-api/docs/vec#vec)_ _(Read-Only)_

Vertex position (in local space) for linked mesh vertex, or (0,0,0) if alignment point is invalid.

#### **screen** : _[Object](/python-api/docs/object#object)_

The projection surface or object that this alignment point is linked to.

_UserName: Object_

#### **worldNormal** : _[Vec](/python-api/docs/vec#vec)_ _(Read-Only)_

Vertex normal (in world space) for linked mesh vertex, or (0,0,0) if alignment point is invalid.

#### **worldPos** : _[Vec](/python-api/docs/vec#vec)_ _(Read-Only)_

Vertex position (in world space) for linked mesh vertex, or (0,0,0) if alignment point is invalid.

## Methods

#### **getMobileCamSpacePosOfVert**(self, cm: _[CameraMats](/python-api/docs/cameramats#cameramats)_, localToWorld: _[Mat](/python-api/docs/mat#mat)_) -> _[Vec2](/python-api/docs/vec2#vec2)_

#### **hasMeshChanged**(self, notify: _bool_) -> _bool_

Whether mesh has changed since last frame in a way that invalidates the alignment point.  
This is any change that significantly alters the vertex structure,  
including new mesh object or ReShape operations.
