wh-engine/wh-engine/package.lisp

89 lines
1.9 KiB
Common Lisp
Raw Normal View History

2021-11-25 22:28:50 +00:00
;;;; wh-engine/package.lisp
;;;; root package of wh-engine
(defpackage wh-engine
(:nicknames whe)
(:use common-lisp 3d-vectors 3d-matrices)
(:import-from sb-ext
weak-pointer weak-pointer-p make-weak-pointer weak-pointer-value)
(:import-from objective-lisp O!)
2021-11-25 22:28:50 +00:00
(:export
;; main.lisp
+version+ ensure-version
deref-pointer points-to ensure-live
vxy1 vxy-trunc
make-id fixed-id
2022-02-25 00:39:53 +00:00
*world*
2021-11-25 22:28:50 +00:00
add-scene remove-scene get-scene update-all-scenes
2022-02-22 17:16:02 +00:00
initialize-actors-in
2021-11-25 22:28:50 +00:00
register-test-scene
run
*delta-time*
2021-11-25 22:28:50 +00:00
;; serialization.lisp
id-ref make-id-ref
pointer
deref-sus-pointer
referize dereferize pointerize
referize-setf pointerize-setf
make-generic-load-form
generate-load-forms
dump-scene dump-actors
load-resume-scene load-resume-actors
2021-11-25 22:28:50 +00:00
;; actor.lisp
actor
; properties
id name scene tags active-p parent children components destroyed-p
location z-layer rotation scale matrix
; virtual properties
tree-active-p
world-matrix local-matrix
world-location
; methods
get-component add-component
add-child remove-child
apply-to-tree
2021-11-25 22:28:50 +00:00
has-tag add-tag remove-tag
parent-changed
2021-11-25 22:28:50 +00:00
deactivate activate
resume suspend
2021-11-25 22:28:50 +00:00
update
destroy
transform-point world-point local-point
transform-svector transform-vector
translate-by rotate-by scale-by
;; component.lisp
component
; properties
actor active-p started-p
; virtual properties
scene destroyed-p
; methods
attach
parent-changed
2021-11-25 22:28:50 +00:00
deactivate activate
resume suspend
2021-11-25 22:28:50 +00:00
start update
destroy
;; actor-macros.lisp
new!
define-new!-impl
2021-11-25 22:28:50 +00:00
;; scene.lisp
scene
; properties
id name actors destroyed-p
; methods
add-actor remove-actor
get-actor get-tagged-actors
update
destroy
resume suspend
2021-11-25 22:28:50 +00:00
2022-02-25 00:39:53 +00:00
;; systems.lisp
register-system install-systems
2021-11-25 22:28:50 +00:00
))