タイトルがこれでいいのか分からない…
現在時刻の位置、回転を参照してロケータを配置します。
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を使うのかと思ったらいらんかった。





