![]()  | 
	
| 
		 
			 
			#1  
			
			
			
			
			
		 
		
	 | 
|||
		
		
  | 
|||
| 
		
	
		
		
			
			 
				
				Pygame Screen within Vizard World
			 
			
			
			Hello everyone, 
		
		
		
		
		
		
		
		
	
	at the risk of asking a silly question I would like ask wether anyone knows how one could have a screen with a pygame game on within Vizard. The same way Vizard offers the possibility to play a video file on a virtual object (e.g. 3d model of a screen) with the viz.addVideo() function, would it be possible to blit (hope that's the correct term...) a pygame animation on a screen model within a model of a virtual room? Or would there be some other way with Python using some of pygame's functions? Best regards and many thanks! Alvin  | 
| 
		 
			 
			#2  
			
			
			
			
			
		 
		
	 | 
|||
		
		
  | 
|||
| 
		
	
		
		
		
		 
			
			To be clear, you want to display the live output of a pygame application as a texture in Vizard?
		 
		
		
		
		
		
		
		
		
	
	 | 
| 
		 
			 
			#3  
			
			
			
			
			
		 
		
	 | 
|||
		
		
  | 
|||
| 
		
	
		
		
		
		 
			
			Hello, 
		
		
		
		
		
		
		
		
	
	thank you for your quick answer! Yes exactly! Essentially what we would like to do is to run a little experiment programmed with pygame on a 3d model of a screen in a virtual model of a room. So it would be sort of a "virtual recreation" of a normal psychological experimental setting. Would you know an existing solution to do this? Best regards and many thanks! Alvin  | 
| 
		 
			 
			#4  
			
			
			
			
			
		 
		
	 | 
|||
		
		
  | 
|||
| 
		
	
		
		
		
		 
			
			I needed something similar, and my solution was to have one laptop running the program I wanted to show in Vizard. On another computer, I use a webcam to film the contents of that laptop, and show the videofeed of that webcam on a texture in Vizard. See the example code below. Something similar may be a solution for you as well. 
		
		
		
		
		
		
		
		
			Code: 
	viz.go()
screen = viz.addTexQuad(size=4)
#Create Video Camera extension
video = viz.add('VideoCamera.dle')
#Connect to next available generic video capture device
cam = video.addWebcam()
#Apply videofeed of webcam as a texture of the screen
screen.texture(cam)
Last edited by Frank Verberne; 02-18-2013 at 10:38 AM.  | 
| 
		 
			 
			#5  
			
			
			
			
			
		 
		
	 | 
|||
		
		
  | 
|||
| 
		
	
		
		
		
		 
			
			Hello Mr Verberne, 
		
		
		
		
		
		
		
		
	
	thank you very much for your solution, this is an ingenious idea! I will definitely try to do that. Many thanks and best regards! Alvin  | 
![]()  | 
	
	
		
  | 
	
		
  | 
			 
			Similar Threads
		 | 
	||||
| Thread | Thread Starter | Forum | Replies | Last Post | 
| Vizard 4 Beta Testing | farshizzo | Announcements | 0 | 02-01-2011 11:46 AM | 
| Vizard tech tip: Using the Python Imaging Library (PIL) | Jeff | Vizard | 0 | 03-23-2009 12:13 PM | 
| What are the options for making a movie of a Vizard world? | Karla | Vizard | 1 | 05-13-2008 11:56 AM | 
| General Questions about Vizard: World Viz | dav | Vizard | 5 | 08-28-2006 04:44 PM |