View Single Post
  #9  
Old 06-07-2011, 05:02 AM
Saz Saz is offline
Member
 
Join Date: Nov 2008
Posts: 36
Hi Jeff,

Further to my last post I've done a bit of experimenting with the code and the problem appears with this part of the coding that makes the road infinite

Code:
def addRoadr():
	
	global roadr_position, roadl_position
	
	viewpointr_pos = viz.MainView.getPosition()
	rightView.setPosition(viewpointr_pos)
	#check to see how close the viewpoint is to the end of the road
	if roadr_position - viewpointr_pos[2] < 50:
		
		
		
		#add 50 meters of road
		for i in range(1,50):
			#quadrcopy = quadr.copy(scene=2)#makes left hand quad appear in both windows
			quadrcopy = quadr.copy()#makes the 2 quads appear in each window
			quadrcopy.setPosition([0.75,0,roadr_position])
			quadrcopy.setEuler(0,90,0)
			roadr_position +=1
			
	viz.MainView.move(0,0,MOVE_SPEEDr,viz.HEAD_ORI)

addRoadr()
#call a timer every frame to check if road needs to be added
vizact.ontimer(0, addRoadr)
As well as repeating the road it also seems to copy the quad into both of the scenes, so I'm guessing that it's the quadr.copy command that's the issue, any ideas on how I can still keep the infinite road but just have the quad in one scene?
Thanks
Reply With Quote