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