Initial commit
[tuple-trace.git] / scene.lisp
blob238b3e9f62a97b5ca00a64869807073dfcecb4bd
2 (in-package :tuple-trace)
4 (defclass scene ()
5 ((primitives :accessor primitives-of :initform (vector))))
7 (defmethod primitive-of ((scene scene) index)
8 (aref (primitives-of scene) index))
10 (defmethod add-primitive ((scene scene) primitive)
11 (adjust-array (primitives-of scene) (1+ (length (primitives-of scene))))
12 (setf (aref (primitives-of scene) (length (primitives-of scene))) primitive))
14 (defmethod (setf primitive-of) (primitive (scene scene) index)
15 (setf (aref (primitives-of scene) index) primitive))