vvvv에서 OSC로 Maya 작업

4796 단어 vvvv파이썬mayaOSC

VVVV에서 OSC로 Maya 조작



Maya OSC 접수 환경 만들기



파이썬 스크립트 다운로드



Maya에서 OSC를 수락하기 위해 다음 URL에서 스크립트 다운로드
- OSC.py
- simpleOSC.py

OSC.py 다운로드
simpleOSC.py 다운로드

파이썬 스크립트를 Maya의 python 폴더에 넣기



Osc.py와 simpleOSC.py를 다음 위치에 배치
 (응용 프로그램 설치 폴더)\Autodesk(Maya version)\Python\Lib\site-packages\maya

이제 다음과 같이 작성하면 simpleOSC의 메소드를 호출 할 수 있으며 Maya에서 OSC를 조작 할 수 있습니다.
import maya.simpleOSC

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


Maya 측 접수 준비


  • cube (이름은 pCube1) 만들기
  • 스크립트 편집기에서 다음 소스 실행
  • 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()
    
    

    maya.simpleOSC.closeOSC()를 실행하여 연결을 끊을 수 있습니다.
    Handler의 수정을 했을 때에는 한번 접속을 해제하고 나서, 다시 접속하도록 한다.

    vvvv OSC 전송 준비



    vvvv를 다운로드했을 때에 샘플 코드도 함께 들어 있다. OSC 샘플 코드를 열고 OSC를 보내는 곳을 참조하십시오.
    (vvv.exe가 있는 경로)/girlpower/IO/Networking/2_Advanced (OSC)/00_OSC_Examples_1.v4p


    전송할 포트 번호를 Maya와 정렬합니다. (이번에는 maya.simpleOSC.initOSCServer를 port=11111로 하고 있으므로 vvvv에도 11111을 설정한다)
    maya.simpleOSC.initOSCServer(ip='127.0.0.1', port=11111, mode=0)

    IP가 다른 PC끼리 조작하는 경우 IP도 설정한다. (이번에는 자신의 PC 안에서 조작하므로 ip=127.0.0.1 or localhost로 설정되어 있다)

    vvvv에서 Maya와 상호 작용


  • cube의 x 좌표를 0으로 한다
  • vvvv의 값을 변경하고 Maya의 큐브의 x 좌표를 확인하십시오.
  • 좋은 웹페이지 즐겨찾기