mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 11:26:18 -04:00
949508d0ed
- `cty-faction-h` - `nav-graph` - `citizen-h` - `citizen` - `civilian` - `traffic-engine` - `traffic-manager` - `cty-attack-controller` - `cty-faction` - `formation-object` - `formations` - `squad-control-city-h` - `squad-control-city` - `traffic-util` - `wlander-female` - `wlander-h` - `wlander-male` - `speech-manager` - `desert-rescue` - `desresc-path` - `neo-satellite` - `rope-prim-system-h` - `rope-prim-system` - `rope-system` - `wland-passenger` - `cty-guard-projectile` - `ctywide-init` - `ff-squad-control` - `guard-grenade` - `guard-rifle` - `guard-states` - `guard-tazer` - `ctywide-speech` - `citizen-chick` - `citizen-fat` - `citizen-norm` - `guard` - `bike` - `car` - `test-bike` - `vehicle-rider` - `desert-rescue-bbush` - `ff-squad-control-h` - `flee-info` - `guard-h` - `mission-squad-control` - `kg-squad-control` - `kg-squad-member-h` - `kg-squad-member` - `mh-squad-control` - `mh-squad-member-h` - `mh-squad-member` - `ctywide-obs-h` - `ctywide-obs` - `ctywide-part` - `ctywide-scenes` - `ctywide-tasks` - `ctywide-texture` - `billiards` - `guide-arrow` - `kg-vehicles` - `flying-turret` - `roboguard-city` - `citizen-enemy` - `metalhead-flitter` - `metalhead-grunt` - `metalhead-predator` - `spydroid` - `kg-squad-control-h` - `mh-squad-control-h` - `krimson-wall` - `ctyport-obs` - `ctyinda-obs` - `ctyinda-part` - `ctyindb-obs` - `ctyindb-part` - `ctyport-attack` - `h-torpedo` - `ctyport-part` - `ctyport-scenes` - `external-player-control` - `desert-chase-path-h` - `desert-chase-path` - `desert-chase` - `desert-jump` - `wcar-catapult` - `bombbot-h` - `bombbot` - `bombbot-path` - `cty-hijack-missile` - `cty-hijack` - `ctyport-attack-bbush` - `ctysluma-part` - `ctyslumb-part` - `ctyslumc-obs` - `ctyslumc-part` - `searchlight` - `cty-destroy-grid` - `ctyfarm-obs` - `ctyfarma-part` - `ctyfarmb-part` - `freehq-part` - `freehq-scenes` - `onintent-scenes` - `onintent-part` - `cty-sniper-battery` - `cty-sniper-turret` - `intro-obs` - `intro-part` - `intro-scenes` - `palcab-part` - `palroof-part`
109 lines
3.3 KiB
Common Lisp
109 lines
3.3 KiB
Common Lisp
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; name: matrix-compose.gc
|
|
;; name in dgo: matrix-compose
|
|
;; dgos: GAME
|
|
|
|
;; DECOMP BEGINS
|
|
|
|
(defun matrix-fur-compose ((arg0 matrix) (arg1 vector) (arg2 vector) (arg3 vector))
|
|
(set! (-> arg0 rvec quad) (-> arg3 quad))
|
|
(set! (-> arg0 uvec quad) (-> arg2 quad))
|
|
(set! (-> arg0 fvec quad) (-> arg1 quad))
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-fu-compose ((arg0 matrix) (arg1 vector) (arg2 vector))
|
|
(set! (-> arg0 fvec quad) (-> arg1 quad))
|
|
(set! (-> arg0 uvec quad) (-> arg2 quad))
|
|
(vector-cross! (-> arg0 rvec) arg2 arg1)
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-fr-compose ((arg0 matrix) (arg1 vector) (arg2 vector))
|
|
(set! (-> arg0 fvec quad) (-> arg1 quad))
|
|
(set! (-> arg0 rvec quad) (-> arg2 quad))
|
|
(vector-cross! (-> arg0 uvec) arg1 arg2)
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-ur-compose ((arg0 matrix) (arg1 vector) (arg2 vector) (arg3 vector))
|
|
(set! (-> arg0 rvec quad) (-> arg2 quad))
|
|
(set! (-> arg0 uvec quad) (-> arg1 quad))
|
|
(vector-cross! (-> arg0 fvec) arg1 arg2)
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-f-u-compose ((arg0 matrix) (arg1 vector) (arg2 vector))
|
|
(set! (-> arg0 fvec quad) (-> arg1 quad))
|
|
(vector-cross! (-> arg0 rvec) arg2 arg1)
|
|
(vector-normalize! (-> arg0 rvec) 1.0)
|
|
(vector-cross! (-> arg0 uvec) arg1 (-> arg0 rvec))
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-f-r-compose ((arg0 matrix) (arg1 vector) (arg2 vector))
|
|
(set! (-> arg0 fvec quad) (-> arg1 quad))
|
|
(vector-cross! (-> arg0 uvec) arg1 arg2)
|
|
(vector-normalize! (-> arg0 uvec) 1.0)
|
|
(vector-cross! (-> arg0 rvec) (-> arg0 uvec) arg1)
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-u-f-compose ((arg0 matrix) (arg1 vector) (arg2 vector))
|
|
(set! (-> arg0 uvec quad) (-> arg1 quad))
|
|
(vector-cross! (-> arg0 rvec) arg1 arg2)
|
|
(vector-normalize! (-> arg0 rvec) 1.0)
|
|
(vector-cross! (-> arg0 fvec) (-> arg0 rvec) arg1)
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-u-r-compose ((arg0 matrix) (arg1 vector) (arg2 vector))
|
|
(set! (-> arg0 uvec quad) (-> arg1 quad))
|
|
(vector-cross! (-> arg0 fvec) arg2 arg1)
|
|
(vector-normalize! (-> arg0 fvec) 1.0)
|
|
(vector-cross! (-> arg0 rvec) arg1 (-> arg0 fvec))
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-r-f-compose ((arg0 matrix) (arg1 vector) (arg2 vector) (arg3 vector))
|
|
(set! (-> arg0 rvec quad) (-> arg1 quad))
|
|
(vector-cross! (-> arg0 uvec) arg2 arg1)
|
|
(vector-normalize! (-> arg0 uvec) 1.0)
|
|
(vector-cross! (-> arg0 fvec) arg1 (-> arg0 uvec))
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-r-u-compose ((arg0 matrix) (arg1 vector) (arg2 vector) (arg3 vector))
|
|
(set! (-> arg0 rvec quad) (-> arg1 quad))
|
|
(vector-cross! (-> arg0 fvec) arg1 arg2)
|
|
(vector-normalize! (-> arg0 fvec) 1.0)
|
|
(vector-cross! (-> arg0 uvec) (-> arg0 fvec) arg1)
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-f-compose ((arg0 matrix) (arg1 vector))
|
|
(set! (-> arg0 fvec quad) (-> arg1 quad))
|
|
(let ((a2-0 (vector-get-unique! (new 'stack-no-clear 'vector) arg1)))
|
|
(matrix-f-u-compose arg0 arg1 a2-0)
|
|
)
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-u-compose ((arg0 matrix) (arg1 vector) (arg2 vector) (arg3 vector))
|
|
(set! (-> arg0 uvec quad) (-> arg1 quad))
|
|
(let ((a2-1 (vector-get-unique! (new 'stack-no-clear 'vector) arg1)))
|
|
(matrix-u-f-compose arg0 arg1 a2-1)
|
|
)
|
|
arg0
|
|
)
|
|
|
|
(defun matrix-r-compose ((arg0 matrix) (arg1 vector) (arg2 vector) (arg3 vector))
|
|
(set! (-> arg0 rvec quad) (-> arg1 quad))
|
|
(let ((a2-1 (vector-get-unique! (new 'stack-no-clear 'vector) arg1)))
|
|
(matrix-r-f-compose arg0 arg1 a2-1 arg3)
|
|
)
|
|
arg0
|
|
)
|