View Single Post
  #2  
Old 12-26-2008, 01:24 PM
Jeff Jeff is offline
WorldViz Team Member
 
Join Date: Aug 2008
Posts: 2,471
In this code the hotspot is triggered and data is written to the file. When you click on the ball, that data is also witten to the file. Is this helpful?

Code:
import viz
viz.go()

room=viz.add('court.ive')
ball = viz.add('ball.wrl', pos = [0,1,5])

subject = viz.input('Who are you?')

#open file to append to 
score_data = open('quest_data.txt','a')

#write to file when hotspot triggered
def onHotspot(id,x,y,z):
	
	print "in hot spot"
	data = 'Mr. ' + str(subject) + ' entered the hotspot.' + '\n'
	score_data.write(data)

#Callback the hotspot event.
viz.callback(viz.HOTSPOT_EVENT,onHotspot)

viz.starthotspot(1,viz.RECTANGLE_HOTSPOT_IN,0,0,.5,.5)


#write to file when object is picked
def ballPicked():
	print "ball picked"
	score_data.write('Mr. ' + str(subject) + ' picked the ball.' + '\n')

vizact.onpick(ball, ballPicked)


#close the file when program is ended
vizact.onexit(score_data.close)
Reply With Quote