An-Cadsolutions      Imgsystems

Kirjoittaja Aihe: [Maya] BakeToWorld  (Luettu 170 kertaa)

xcx

  • Administrator
  • *****
  • Viestejä: 2302
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
[Maya] BakeToWorld
« : Huhtikuu 20, 2011, 11:21:43 am »
Kenties Mayassa on suoraan tapa, jolla saa obun keyframet leivottua hierarkiasta world spaceen, mutta en sellaista löytänyt. Tässä homman tekemiseen scripta.

Koodia: [Valitse]
import maya.cmds as cmds

objs = cmds.ls(sl=True)
fMin = cmds.playbackOptions( q=True, min=True )
fMax = cmds.playbackOptions( q=True, max=True )
for o in objs:
    matList = []
    for f in range(fMin, fMax):
        cmds.currentTime(f)
        m = cmds.xform(o, q=True, ws=True, m=True)
        matList.append(m)
    cmds.parent(o, world=True)
    cmds.cutKey(o, at=["translateX", "translateY", "translateZ", "rotateX", "rotateY", "rotateZ", "scaleX", "scaleY", "scaleZ", "v"], o="keys")
    for f in range(len(matList)):
        cmds.currentTime(f+fMin)
        cmds.xform(o, ws=True, m=matList[f])
        cmds.setKeyframe(o)
Senior Technical Artist - Remedy Games
http://www.verajankorva.com