factor/contrib/lindenmayer/camera.factor

18 lines
373 B
Factor

USING: kernel math sequences opengl turtle ;
IN: turtle-camera
: camera-eye ( -- array ) position> ;
: camera-focus ( -- array )
push-turtle
1 step-turtle position>
pop-turtle ;
: camera-up ( -- array )
push-turtle
90 pitch-up position> 1 step-turtle position> swap v-
pop-turtle ;
: do-look-at ( -- )
camera-eye first3 camera-focus first3 camera-up first3 gluLookAt ;