python - 通过网络在 blender 中发送矢量对象

标签 python sockets networking blender

如何发送矢量对象。 我正在尝试通过 udp 套接字连接以矢量格式发送对象的位置。

socket.sendto(self.cube.worldPosition,server_addr)

但我收到以下错误: 类型错误:“Vector”不支持缓冲区接口(interface)

我怎样才能实现这一点或者是否有其他方法来发送对象的位置?

最佳答案

简单地访问向量的值,形成一个列表并使用pickle模块发送

    ##player.worldPosition is the vector        
    x = player.worldPosition[0]
    y = player.worldPosition[1]
    z = player.worldPosition[2]                      
    xyz = [x,y,z] #forming the list
    ddd = pickle.dumps(xyz) #serialize the list
    self.socket.sendto(ddd,self.server_address) #off it goes 

这对我有用

关于python - 通过网络在 blender 中发送矢量对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15610574/

相关文章:

node.js - Express 4 + Socket.io = 404

c++ - 读取套接字有线问题 - 在消息中添加一些有线字符

PHPCrawl 无法创建 SSL 套接字

android - 设备之间的Android套接字

android - 是否可以基于 Google 帐户建立从后端服务器到 Android 手机的连接

Python 正则表达式匹配单引号中的文本,忽略转义引号(和制表符/换行符)

python - 如何在 Django 中创建自定义 AutoField primary_key 条目

c - shutdown(2) 系统调用对我不起作用;我不确定我做错了什么

php - 在 Python 中使用 Halite/Libsodium 解密在 PHP 中加密的字符串

python - 如何使用数据生成器训练自动编码器?