17 lines
		
	
	
		
			442 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			17 lines
		
	
	
		
			442 B
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								USING: kernel namespaces math.vectors opengl pos ori turtle self ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								IN: opengl.camera
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								: camera-eye ( -- point ) pos> ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								: camera-focus ( -- point ) [ 1 step-turtle pos> ] save-self ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								: camera-up ( -- dirvec )
							 | 
						||
| 
								 | 
							
								[ 90 pitch-up pos> 1 step-turtle pos> swap v- ] save-self ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								: do-look-at ( camera -- )
							 | 
						||
| 
								 | 
							
								[ >self camera-eye camera-focus camera-up gl-look-at ] with-scope ;
							 |