Fixes to engine. Elaborating test. Changed light to be a sphere.
[tuple-trace.git] / scene.lisp
blob3601a655f54388d55caeeff6d1a321f40156f6d1
2 (in-package :tuple-trace)
4 (defclass scene ()
5 ((primitives :accessor primitives-of :initform (make-array 0 :element-type 'primitive :adjustable t))))
7 (defmethod primitive-of ((scene scene) index)
8 (aref (primitives-of scene) index))
10 (defmethod add-primitive ((scene scene) primitive)
11 (vector-push-extend primitive (primitives-of scene)))
13 (defmethod (setf primitive-of) (primitive (scene scene) index)
14 (setf (aref (primitives-of scene) index) primitive))