Maya get Mesh Width Height Depth 幅,高さ、奥行きを測る

バウンディングボックスの関数をつかって測る

あくまでMayaの座標系での話だけど、まあ一緒か。

def get_MeshWidthHeightDepth(MeshName):
    boundingBox=cmds.polyEvaluate(MeshName, boundingBox=True )
    print("boundingBox= "+str(boundingBox))
    tapleX=boundingBox[0]
    tapleY=boundingBox[1]
    tapleZ=boundingBox[2]
    
    minX=tapleX[0]
    maxX=tapleX[1]
    depth=maxX-minX
    print("depth= "+str(depth))

    minY=tapleY[0]
    maxY=tapleY[1]
    height=maxY-minY
    print("height= "+str(height))
    
    minZ=tapleZ[0]
    maxZ=tapleZ[1]
    width=maxZ-minZ
    print("width= "+str(width))
    
    return width,height,depth

width,height,depth = get_MeshWidthHeightDepth("pCube2")