integrateTundra.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:blender2ogre 作者: OGRECave 项目源码 文件源码
def __init__(self):
        self._scene_loaded = False
        self._objects = {}
        self._materials = {}
        self.buffer = []    # cmd buffer
        self.callbacks = [ self.update_view, self.update_selected, self.update_materials ]

        ## launch Tundra ##
        if sys.platform == 'linux2':
            exe = os.path.join( CONFIG_TUNDRA, 'run-server.sh' )
            assert os.path.isfile( exe )
            cmd = [exe, '--config', TUNDRA_CONFIG_XML_PATH, '--fpslimit', '100', '--storage', '/tmp/']
            print( cmd )
            p = subprocess.Popen(cmd, stdin=subprocess.PIPE)
        else:
            exe = os.path.join( CONFIG_TUNDRA, 'Tundra.exe' )
            assert os.path.isfile( exe )
            cmd = [exe, '--file', PREVIEW, '--config', TUNDRA_CONFIG_XML_PATH]
            p = subprocess.Popen(cmd, stdin=subprocess.PIPE)

        self.proc = p
        self.socket = sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        host='localhost'; port = 9978
        sock.connect((host, port))
        print('socket connected', sock)


        self._handle = None
        self.setup_callback( bpy.context )
        self.ready = threading._allocate_lock()
        self.ID = threading._start_new_thread( 
            self.loop, (None,) 
        )
        print( '.....thread started......')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号