(defun draw-square (&key (size 1) texture)
(draw-rectangle size size :texture texture))
-(defun draw-cube (&key size texture texture-1 texture-2 texture-3 texture-4 texture-5 texture-6)
+(defun draw-cube (&key (size 1) texture texture-1 texture-2 texture-3 texture-4 texture-5 texture-6)
(let ((-size (neg size)))
(progn-textures
(glNormal3f 0 0 1)
(defun translate (x y &optional (z 0))
(glTranslatef x y z))
-(defun rotate (xrot yrot zrot)
+(defun rotate (&rest rot)
+ (cond ((3d-mode?) (apply #'3d-rotate rot))
+ (t (apply #'2d-rotate rot))))
+
+(defun 3d-rotate (xrot yrot zrot)
(glRotatef xrot 1 0 0)
(glRotatef yrot 0 1 0)
(glRotatef zrot 0 0 1))
(defun 2d-rotate (rot)
- (rotate 0 0 rot))
\ No newline at end of file
+ (glRotatef rot 0 0 1))
+
+(defun to-origin ()
+ (glLoadIdentity))