![]() |
|
|
|
#1
|
|||
|
|||
|
Thanks for your help on this Patrick!
__________________
Paul Elliott WorldViz LLC |
|
#2
|
|||
|
|||
|
Vizard and networking
Thanks guys for reacting quickly!
Patrick |
|
#3
|
|||
|
|||
|
Vizard and Networking
Ok, I have not been able to make the program (version beta2 to version beta2) work using a mailbox event instead of a network event. Again, the mailbox event never happens.
Below is the code I used. Did I forget something? import viz viz.go() import vizinfo vizinfo.add('This script demonstrates how to network an environment with another computer.\nEach computer is represented as a duck,and when you move\naround the other computer will see you move.') BROADCAST = 1 TargetMailbox = viz.add(viz.MAILBOX,viz.input('Enter computer name or IP address of other machine')) duck = viz.add('duck.wrl') duck.scale(2,2,2) maze = viz.add('tankmaze.wrl') viz.clearcolor(.2,.2,.4) def mytimer(num): if num == BROADCAST: #Retrieve my current orientation and position yaw = viz.get(viz.HEAD_ORI); pos = viz.get(viz.HEAD_POS); #Convert message into string message = str( [yaw[0], pos[0], pos[2]] ) print "in mytimer, message is: ",message #Send the data to the target mailbox TargetMailbox.send(message) def mymail(message): print "in mymail, message is: ", message l = list(message) yaw = l[0] x = l[1] z = l[2] duck.translate(x, 0, z) duck.rotate(0, 1, 0, yaw+180) viz.callback(viz.TIMER_EVENT, mytimer) viz.callback(viz.MAIL_EVENT,mymail) viz.starttimer(BROADCAST, 0.01, -1) |
|
#4
|
|||
|
|||
|
Vizard and Networking
I just realized that the indentation in the last message I posted on the forum concerning this problem was not correctly received by the forum software. I just wanted to let you guys know that the indentations inside my functions are correct. I have no error message whatsoever running the programs, just a MAILBOX_EVENT that never occurs.
I must have missed something, but I have been looking at the code for the last 24 hours, inserting print statements everywhere. Everything leads to the MAILBOX_EVENT never occuring. Thanks for any hint Patrick |
|
#5
|
|||
|
|||
|
Vizard and Networking
I have one more question:
Is there an easy way to send an object like a wav file or an image through he network (it could make sense on a local network like gigabit Ethernet) ? Thanks Patrick |
|
#6
|
|||
|
|||
|
You can use the following when posting code in the forum to preserve indentation
HTML Code:
[code]... insert code here ...[/code] Code:
viz.getComputerName() |
|
#7
|
|||
|
|||
|
Vizard and Networking
Thanks Farshizzo.
I was indeed trying only using IP adresses. Patrick |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|