View Single Post
  #4  
Old 10-02-2008, 10:36 AM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
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)
Reply With Quote