The script sending the data out should look something like this:
Code:
import viz
viz.go()
#Connect to tracker
tracker = ...
#Create network object for sending tracking data
network = viz.addNetwork('ComputerName')
#Setup timer to output send data every frame
def SendTrackingData():
pos = tracker.getPosition()
quat = tracker.getQuat()
network.send(pos=pos,quat=quat)
vizact.ontimer(0,SendTrackingData)
Your simulation script should contain the following code for retrieving the data over the network:
Code:
import viz
viz.go()
#Create empty node that will contain remote tracker data
remoteTracker = viz.addGroup()
#Setup callback to handle network event
def onNetwork(e):
remoteTracker.setQuat(e.quat)
remoteTracker.setPosition(e.pos)
viz.callback(viz.NETWORK_EVENT,onNetwork)
#Now use remoteTracker object like any other tracker
viz.link(remoteTracker,viz.MainView)