タイトルがこれでいいのか分からない…
現在時刻の位置、回転を参照してロケータを配置します。
MASH Waiterノードを選択して以下(Shelfにでも登録して下さい)を実行です。Maya2018.2で動作確認済み。
import pymel.core as pm def createLocatorOnMashPoint(): if len(pm.selected()) == 0: return if pm.selected()[0].nodeType() == "MASH_Waiter": waiter = pm.selected()[0] #print pm.listAttr(waiter) rotations = waiter.inRotationPP.get() positions = waiter.inPositionPP.get() visibilites = waiter.inVisibilityPP.get() for i,p in enumerate(positions): if visibilites[i][0] == 0: continue locator = pm.spaceLocator() locator.setTranslation(p,space='world') locator.setRotation(rotations[i]) createLocatorOnMashPoint()
MASH APIを使うのかと思ったらいらんかった。