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 ;
|