我需要一些帮助来确定我的代码,以便通过 TCP 连接从 Blender 发送信息到 Pure Data。我有一个球在其上滚动的表面,我需要获取球的速度及其碰撞,以便通过 TCP 将其发送到 Pd,以便将数据转换为程序音频。
我一直在寻找可能的方法,由于到目前为止(刚刚开始)我对 python 和编码的理解非常有限,我发现很难看到发生了什么。
现在这是我的问题:
我知道我可以通过在搅拌机中编写来发送一个简单的代码字符串,这对我有用:
import socket
host ='127.0.0.1'
port = 50007
msg = '345;'
s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((host,port))
s.send(msg.encode())
而且我知道我可以制作这段代码来从我的对象中获取坐标:
import bge
def main():
cont = bge.logic.getCurrentController()
owner = cont.owner
vel = owner.getVelocity()
x = (vel [0])
y = (vel [1])
z = (vel [2])
print (x+y+z)
main()
我需要弄清楚的是如何将该信息插入到 my.send 中,以便我可以在 Pure Data 中接收它。我已经查看了有关如何进行这项工作的网站,但还没有找到我需要的东西。我想知道是否有人有一些可能与此有关的好消息来源,或者是否有人知道如何将我的 owner.getVelocity() 集成到 tcp 消息中?