| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-08 21:23:20 -04:00
										 |  |  | USING: kernel namespaces math.vectors opengl pos ori turtle self ;
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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 -- )
 | 
					
						
							| 
									
										
										
										
											2007-10-08 21:23:20 -04:00
										 |  |  | [ >self camera-eye camera-focus camera-up gl-look-at ] with-scope ;
 |