splinecraft
12/19/2016 - 3:08 AM

Get world space distance between two objects in Maya

Get world space distance between two objects in Maya

import pymel.core as pm
import pymel.core.datatypes as dt

def get_distance(object1, object2):

    # use rotation pivot to get the position since frozen transforms will affect
    # where the object "is"
    position1 = pm.xform(object1, query=True, worldSpace=True, rotatePivot=True)
    position2 = pm.xform(object2, query=True, worldSpace=True, rotatePivot=True)
    v1, v2 = dt.Vector(position1), dt.Vector(position2)

    return dt.Vector(abs(v1-v2)).length()