[PYTHON] Exploitez Maya avec OSC depuis vvvv

Faites fonctionner Maya avec OSC de VVVV

Créer un environnement de réception OSC pour Maya

Télécharger le script python

Téléchargez le script à partir de l'URL suivante pour accepter OSC dans Maya

Télécharger OSC.py Télécharger simpleOSC.py

Placez le script python dans le dossier python de Maya

Placez Osc.py et simpleOSC.py aux emplacements suivants (Dossier d'installation de l'application) \ Autodesk \ (version Maya) \ Python \ Lib \ site-packages \ maya

Maintenant, en écrivant comme suit, vous pouvez appeler la méthode de simpleOSC, et vous pouvez utiliser OSC avec Maya.

import maya.simpleOSC

maya.simpleOSC.initOSCClient(ip='127.0.0.1', port=11112)

Préparation de la réception côté maya

  1. Créez un cube (nommé pCube1)
  2. Exécutez la source suivante dans l'éditeur de script
import maya.cmds
import maya.simpleOSC

def moveObj(addr, tags, data, source):
    print "%s\n" % data
    cmds.setAttr( 'pCube1.translateX', data[0] )

maya.simpleOSC.print_Test()

maya.simpleOSC.initOSCClient(ip='127.0.0.1', port=11112)
maya.simpleOSC.initOSCServer(ip='127.0.0.1', port=11111, mode=0)   
maya.simpleOSC.setOSCHandler('/vvvv', moveObj)

maya.simpleOSC.startOSCServer()
#maya.simpleOSC.closeOSC()

Vous pouvez vous déconnecter en exécutant maya.simpleOSC.closeOSC (). Lorsque vous modifiez le gestionnaire, déconnectez-le une fois, puis reconnectez-le.

Préparez-vous à envoyer vvvv OSC

Un exemple de code est inclus lorsque vous téléchargez vvvv. Ouvrez l'exemple de code OSC et reportez-vous à la partie où l'OSC est envoyé. (Chemin avec vvv.exe) / girlpower / IO / Networking / 2_Advanced (OSC) /00_OSC_Examples_1.v4p sendOSC.png

Alignez le numéro de port à envoyer avec Maya. (Cette fois, maya.simpleOSC.initOSCServer est défini sur port = 11111, définissez donc également 11111 pour vvvv.) maya.simpleOSC.initOSCServer(ip='127.0.0.1', port=11111, mode=0)

Si vous souhaitez opérer entre des PC avec des adresses IP différentes, définissez également l'adresse IP. (Depuis ce temps, je vais l'utiliser sur mon PC, j'ai défini ip = 127.0.0.1 ou localhost)

Utilisez Maya avec vvvv

  1. Définissez la coordonnée x du cube sur 0MayaControl01.png
  2. Modifiez la valeur de vvvv et vérifiez la coordonnée x du cube de maya![MayaControl02.png](https://qiita-image-store.s3.amazonaws.com/0/111261/00d21bea-a31b-38ff- 2693-86f682c3156f.png)

Recommended Posts

Exploitez Maya avec OSC depuis vvvv
Exploitez Filemaker depuis Python
Utiliser Kinesis avec Python
Faites fonctionner le neutron de Python!
Faire fonctionner Blender avec Python
Faire fonctionner LXC depuis Python
Utiliser Excel avec Python (1)
Utiliser Excel avec Python (2)
Exploitez Excel avec Python open pyxl
Exploitez TwitterBot avec Lambda, Python
[Note] Faites fonctionner MongoDB avec Python
Insérer à partir de pd.DataFrame avec psycopg2
Obtenir le presse-papiers à partir des paramètres Maya
Travailler avec des sites Web à l'aide de Python_Webbrowser
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
Cours ROS 105 Fonctionnement toio avec ROS
Avec skype, notifiez avec skype de python!
Utilisez Firefox avec Selenium depuis python et enregistrez la capture d'écran