Skip to main content

cam-combiner​

source

Functions​


cam-combiner-init​

cam-combiner-init() => nonesource

cam-debug-h​

source

Variables​


*blueline-index*​

*blueline-index*: intsource

*blueline-table*​

*blueline-table*: pointersource

*greenline-index*​

*greenline-index*: intsource

*greenline-table*​

*greenline-table*: pointersource

*redline-index*​

*redline-index*: intsource

*redline-table*​

*redline-table*: pointersource

*timeplot-index*​

*timeplot-index*: intsource

*timeplot-table*​

*timeplot-table*: pointersource

*yellowline-index*​

*yellowline-index*: intsource

*yellowline-table*​

*yellowline-table*: pointersource

cam-debug​

source

Types​


cam-collision-record​

cam-collision-record: structuresource
Fields​
pos: vector
vel: vector
desired-pos: vector
cam-tpos-cur: vector
cam-tpos-old: vector
view-flat: vector
string-min-val: vector
string-max-val: vector
view-off: vector
min-z-override: float
string-push-z: float
view-off-param: float
frame: int32
iteration: int32
move-type: symbol

cam-collision-record-array​

cam-collision-record-array: inline-array-classsource
Fields​
type: type
length: int32
allocated-length: int32
_data: uint8
data: cam-collision-record

cam-dbg-scratch​

cam-dbg-scratch: structuresource
Fields​
linevec4w: vector4w
color: vector
plotvec: vector4w
linevec: vector4w
rel-vec: vector
sphere-v-start: vector
sphere-v-end: vector
sphere-v-down: vector
sphere-vec: vector
crossvec: vector
bboxvec: vector
fov-vv: vector
fov-src: vector
fov-dest: vector
fov-vert: vector
fov-horz: vector

cam-debug-tri​

cam-debug-tri: structuresource
Fields​
vertex: vector
intersect: vector
color: vector4w

Variables​


*cam-collision-record-first*​

*cam-collision-record-first*: intsource

*cam-collision-record-last*​

*cam-collision-record-last*: intsource

*cam-collision-record-show*​

*cam-collision-record-show*: intsource

*cam-collision-record*​

*cam-collision-record*: cam-collision-record-arraysource

*cam-debug-coll-tri-current*​

*cam-debug-coll-tri-current*: intsource

*cam-debug-coll-tri*​

*cam-debug-coll-tri*: inline-arraysource

*cam-debug-los-tri-current*​

*cam-debug-los-tri-current*: intsource

*cam-debug-los-tri*​

*cam-debug-los-tri*: inline-arraysource

cam-interface-h​

source

Variables​


*cam-free-move-along-z*​

*cam-free-move-along-z*: symbolsource

*camera-read-analog*​

*camera-read-analog*: symbolsource

*camera-read-buttons*​

*camera-read-buttons*: symbolsource

cam-interface​

source

Functions​


camera-angle​

camera-angle() => floatsource

camera-pos​

camera-pos() => vectorsource

camera-teleport-to-entity​

camera-teleport-to-entity(arg0: entity-actor) => nonesource

math-camera-pos​

math-camera-pos() => vectorsource

matrix-local->world​

matrix-local->world(arg0: symbol, arg1: symbol) => matrixsource

matrix-world->local​

matrix-world->local() => matrixsource

position-in-front-of-camera!​

position-in-front-of-camera!(arg0: vector, arg1: float, arg2: float) => vectorsource

cam-layout​

source

Types​


cam-layout​

cam-layout: processsource
Fields​
type: type
name: basic
mask: process-mask
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: basic
pid: int32
main-thread: cpu-thread
top-thread: thread
entity: entity-actor
state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
next-state: state
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
cam-entity: entity-camera
num-entities: int32
cur-entity: int32
num-volumes: int32
cur-volume: int32
first-pvol: int32
first-cutoutvol: int32
res-key: float
States​
cam-layout-active: TODO

cam-layout-bank​

cam-layout-bank: basicsource
Fields​
type: type
spline-t: float
spline-step: float
intro-t: float
intro-step: float
debug-t: float
debug-step: float

clm​

clm: basicsource
Fields​
type: type
title: string
items: array

clm-basic​

clm-basic: basicsource
Fields​
type: type

clm-item​

clm-item: clm-basicsource
Fields​
type: type
description: string
button-symbol: symbol
action: clm-item-action

clm-item-action​

clm-item-action: structuresource
Fields​
button: uint64
options: uint64
func: symbol
parm0: int32
parm0-basic: basic
parm1-basic: basic
parm1: symbol

clm-list​

clm-list: clm-basicsource
Fields​
type: type
tracker: symbol
cur-list-item: int32
items: array

clm-list-item​

clm-list-item: basicsource
Fields​
type: type
description: string
track-val: symbol
val-func: symbol
val-parm0: int32
val-parm0-basic: basic
val-parm1-basic: basic
val-parm1: symbol
actions: array

clmf-cam-flag-toggle-info​

clmf-cam-flag-toggle-info: structuresource
Fields​
key: float
force-on: int32
force-off: int32

interp-test-info​

interp-test-info: structuresource
Fields​
from: vector
to: vector
origin: vector
color: vector4w
axis: vector
disp: string

volume-descriptor-array​

volume-descriptor-array: inline-array-classsource
Fields​
type: type
length: int32
allocated-length: int32
_data: uint8
data: plane-volume

Variables​


*CAM_LAYOUT-bank*​

*CAM_LAYOUT-bank*: cam-layout-banksource
*camera-layout-blink*: symbolsource

*camera-layout-message-ypos*​

*camera-layout-message-ypos*: intsource

*clm-cam-attr*​

*clm-cam-attr*: clmsource

*clm-cam-lookthrough*​

*clm-cam-lookthrough*: clmsource

*clm-edit*​

*clm-edit*: clmsource

*clm-focalpull-attr*​

*clm-focalpull-attr*: clmsource

*clm-index-attr*​

*clm-index-attr*: clmsource

*clm-intro-attr*​

*clm-intro-attr*: clmsource

*clm-save-all*​

*clm-save-all*: clmsource

*clm-save-one*​

*clm-save-one*: clmsource

*clm-select*​

*clm-select*: clmsource

*clm-spline-attr*​

*clm-spline-attr*: clmsource

*clm-vol-attr*​

*clm-vol-attr*: clmsource

*clm*​

*clm*: clmsource

*last-cur-entity*​

*last-cur-entity*: intsource

*volume-descriptor-current*​

*volume-descriptor-current*: intsource

*volume-descriptor*​

*volume-descriptor*: vol-controlsource

*volume-normal-current*​

*volume-normal-current*: intsource

*volume-normal*​

*volume-normal*: vector-arraysource

*volume-point-current*​

*volume-point-current*: intsource

*volume-point*​

*volume-point*: vector-arraysource

cam-master​

source

Types​


camera-master-bank​

camera-master-bank: basicsource
Fields​
type: type
onscreen-head-height: meters
onscreen-foot-height: meters
target-height: meters
up-move-to-pitch-ratio-in-air: float
down-move-to-pitch-ratio-in-air: float
up-move-to-pitch-on-ground: float
down-move-to-pitch-on-ground: float
pitch-off-blend: float

list-keeper​

list-keeper: processsource
Fields​
type: type
name: basic
mask: process-mask
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: basic
pid: int32
main-thread: cpu-thread
top-thread: thread
entity: entity-actor
state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
next-state: state
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
dummy: float

Functions​


cam-master-init​

cam-master-init() => nonesource

in-cam-entity-volume?​

in-cam-entity-volume?(arg0: vector, arg1: entity, arg2: float, arg3: symbol) => symbolsource

list-keeper-init​

list-keeper-init() => nonesource

master-base-region​

master-base-region(arg0: entity) => floatsource

master-check-regions​

master-check-regions() => objectsource

master-is-hopeful-better?​

master-is-hopeful-better?(arg0: camera-slave, arg1: camera-slave) => symbolsource

master-switch-to-entity​

master-switch-to-entity(arg0: entity) => symbolsource

master-track-target​

master-track-target() => symbolsource

master-unset-region​

master-unset-region() => objectsource

reset-drawable-follow​

reset-drawable-follow() => floatsource

reset-drawable-tracking​

reset-drawable-tracking() => symbolsource

reset-follow​

reset-follow() => floatsource

reset-target-tracking​

reset-target-tracking() => symbolsource

setup-slave-for-hopefull​

setup-slave-for-hopefull(arg0: camera-slave) => nonesource

Variables​


*CAMERA_MASTER-bank*​

*CAMERA_MASTER-bank*: camera-master-banksource

cam-start​

source

Functions​


cam-start​

cam-start(arg0: symbol) => nonesource

cam-stop​

cam-stop() => nonesource

cam-states-dbg​

source

Types​


CAM_ORBIT-bank​

CAM_ORBIT-bank: basicsource
Fields​
type: type
RADIUS_MAX: float
RADIUS_MIN: float
TARGET_OFF_ADJUST: float
ORBIT_OFF_ADJUST: float

cam-free-bank​

cam-free-bank: basicsource
Fields​
type: type
speed: float
rot-speed: degrees

cam-point-watch-bank​

cam-point-watch-bank: basicsource
Fields​
type: type
speed: float
rot-speed: degrees

camera-free-floating-move-info​

camera-free-floating-move-info: structuresource
Fields​
rv: vector
tv: vector
up: vector
tm: matrix

camera-orbit-info​

camera-orbit-info: structuresource
Fields​
radius: float
rot: float
target-off: vector
orbit-off: vector
radius-lerp: float

Functions​


cam-free-floating-input​

cam-free-floating-input(arg0: vector, arg1: vector, arg2: symbol, arg3: int) => vectorsource

cam-free-floating-move​

cam-free-floating-move(arg0: matrix, arg1: vector, arg2: vector, arg3: int) => vectorsource

Variables​


*CAM_FREE-bank*​

*CAM_FREE-bank*: cam-free-banksource

*CAM_ORBIT-bank*​

*CAM_ORBIT-bank*: CAM_ORBIT-banksource

*CAM_POINT_WATCH-bank*​

*CAM_POINT_WATCH-bank*: cam-point-watch-banksource

*camera-orbit-info*​

*camera-orbit-info*: camera-orbit-infosource

cam-states​

source

Types​


cam-bike-bank​

cam-bike-bank: basicsource
Fields​
type: type
max-z: meters
min-z: meters
max-y: meters
min-y: meters

cam-billy-bank​

cam-billy-bank: basicsource
Fields​
type: type
rot-speed: float
tilt-degrees: float

cam-eye-bank​

cam-eye-bank: basicsource
Fields​
type: type
rot-speed: float
max-degrees: float
max-fov: float
min-fov: float

cam-stick-bank​

cam-stick-bank: basicsource
Fields​
type: type
max-z: meters
min-z: meters
max-y: meters
min-y: meters

cam-string-bank​

cam-string-bank: basicsource
Fields​
type: type
los-coll-rad: meters
los-coll-rad2: meters

collide-los-dist-info​

collide-los-dist-info: structuresource
Fields​
min-par: float
max-par: float
min-lat: float
max-lat: float
min-vp: float
max-vp: float
min-vn: float
max-vn: float
count: int32

collide-los-result​

collide-los-result: structuresource
Fields​
lateral: vector
cw: collide-los-dist-info
ccw: collide-los-dist-info
straddle: collide-los-dist-info
lateral-valid: symbol

los-dist​

los-dist: structuresource
Fields​
par-dist: float
lat-dist: float
vert-dist: float

Functions​


cam-bike-code​

cam-bike-code() => nonesource

cam-calc-bike-follow!​

cam-calc-bike-follow!(arg0: cam-rotation-tracker, arg1: vector, arg2: symbol) => vectorsource

cam-circular-code​

cam-circular-code() => floatsource

cam-circular-position​

cam-circular-position(arg0: symbol) => vectorsource

cam-circular-position-into-max-angle​

cam-circular-position-into-max-angle(arg0: vector, arg1: vector, arg2: float) => vectorsource

cam-dist-analog-input​

cam-dist-analog-input(arg0: int, arg1: float) => floatsource

cam-draw-collide-cache​

cam-draw-collide-cache(arg0: collide-cache) => nonesource

cam-los-collide​

cam-los-collide(arg0: vector, arg1: vector, arg2: clip-travel-vector-to-mesh-return-info, arg3: pat-surface) => symbolsource

cam-los-setup-lateral​

cam-los-setup-lateral(arg0: clip-travel-vector-to-mesh-return-info, arg1: vector, arg2: vector) => symbolsource

cam-los-spline-collide​

cam-los-spline-collide(arg0: vector, arg1: vector, arg2: pat-surface) => floatsource

cam-standoff-calc-trans​

cam-standoff-calc-trans() => vectorsource

cam-stick-code​

cam-stick-code() => nonesource

cam-string-code​

cam-string-code() => vectorsource

cam-string-find-hidden​

cam-string-find-hidden() => nonesource

cam-string-find-position-rel!​

cam-string-find-position-rel!(arg0: vector) => symbolsource

cam-string-follow​

cam-string-follow() => objectsource

cam-string-joystick​

cam-string-joystick() => vectorsource

cam-string-line-of-sight​

cam-string-line-of-sight() => vectorsource

cam-string-move​

cam-string-move() => objectsource

cam-string-set-position-rel!​

cam-string-set-position-rel!(arg0: vector) => intsource

dist-info-append​

dist-info-append(arg0: collide-los-dist-info, arg1: vector) => nonesource

dist-info-init​

dist-info-init(arg0: collide-los-dist-info) => nonesource

dist-info-print​

dist-info-print(arg0: collide-los-dist-info, arg1: string) => objectsource

dist-info-valid?​

dist-info-valid?(arg0: collide-los-dist-info) => symbolsource

los-cw-ccw​

los-cw-ccw(arg0: inline-array, arg1: vector, arg2: vector, arg3: float, arg4: clip-travel-vector-to-mesh-return-info, arg5: vector, arg6: float) => symbolsource

set-string-parms​

set-string-parms() => vectorsource

string-push-help​

string-push-help() => floatsource

Variables​


*CAM_BIKE-bank*​

*CAM_BIKE-bank*: cam-bike-banksource

*CAM_BILLY-bank*​

*CAM_BILLY-bank*: cam-billy-banksource

*CAM_EYE-bank*​

*CAM_EYE-bank*: cam-eye-banksource

*CAM_STICK-bank*​

*CAM_STICK-bank*: cam-stick-banksource

*CAM_STRING-bank*​

*CAM_STRING-bank*: cam-string-banksource

*camera-base-mode*​

*camera-base-mode*: statesource

cam-update-h​

source

Variables​


*external-cam-mode*​

*external-cam-mode*: symbolsource

*external-cam-options*​

*external-cam-options*: external-cam-optionsource

cam-update​

source

Functions​


external-cam-reset!​

external-cam-reset!() => nonesource

move-camera-from-pad​

move-camera-from-pad(arg0: math-camera) => math-camerasource

plane-from-points​

plane-from-points(arg0: inline-array, arg1: vector, arg2: vector, arg3: vector, arg4: int) => nonesource

Get a plane that contains the 3 given points.

set-point​

set-point(arg0: vector, arg1: float, arg2: float, arg3: float) => nonesource

Set a vector to an xyz point (sets w = 1.0)

update-camera​

update-camera() => symbolsource

update-view-planes​

update-view-planes(arg0: math-camera, arg1: inline-array, arg2: float) => nonesource

Compute the frustum planes from the given camera.

update-visible​

update-visible(arg0: math-camera) => symbolsource

Update occlusion visibility data for the camera position.
Each level has a bsp. Each leaf of the bsp stores a list of visible objects.
This is used to implement occlusion culling.
The vis-bits of the level will be updated if needed.

Variables​


*save-camera-inv-rot*​

*save-camera-inv-rot*: matrixsource

*start-pos*​

*start-pos*: vectorsource

*start-timer*​

*start-timer*: intsource

*timer-value*​

*timer-value*: intsource

*update-leaf-when-outside-bsp*​

*update-leaf-when-outside-bsp*: symbolsource

camera-h​

source

Types​


cam-float-seeker​

cam-float-seeker: structuresource
Fields​
target: float
value: float
vel: float
accel: float
max-vel: float
max-partial: float
Methods​
init-cam-float-seeker(obj: cam-float-seeker, arg0: float, arg1: float, arg2: float, arg3: float) => nonesource
copy-cam-float-seeker(obj: cam-float-seeker, arg0: cam-float-seeker) => nonesource
update!(obj: cam-float-seeker, offset: float) => nonesource
jump-to-target!(obj: cam-float-seeker, arg0: float) => floatsource

cam-index​

cam-index: structuresource
Fields​
flags: cam-index-options
vec: vector
Methods​
cam-index-method-9(obj: cam-index, arg0: symbol, arg1: entity, arg2: vector, arg3: curve) => symbolsource
cam-index-method-10(obj: cam-index, arg0: vector) => floatsource

cam-rotation-tracker​

cam-rotation-tracker: structuresource
Fields​
inv-mat: matrix
no-follow: basic
follow-pt: vector
follow-off: vector
follow-blend: float
tilt-adjust: cam-float-seeker
use-point-of-interest: basic
point-of-interest: vector
point-of-interest-blend: cam-float-seeker
underwater-blend: cam-float-seeker

cam-vector-seeker​

cam-vector-seeker: structuresource
Fields​
target: vector
value: vector
vel: vector
accel: float
max-vel: float
max-partial: float
Methods​
init!(obj: cam-vector-seeker, arg0: vector, arg1: float, arg2: float, arg3: float) => nonesource
update!(obj: cam-vector-seeker, arg0: vector) => nonesource

camera-bank​

camera-bank: basicsource
Fields​
type: type
collide-move-rad: float
joypad: uint32
min-detectable-velocity: float
attack-timeout: time-frame
default-string-max-y: meters
default-string-min-y: meters
default-string-max-z: meters
default-string-min-z: meters
default-string-push-z: meters
default-tilt-adjust: degrees

camera-combiner​

camera-combiner: processsource
Fields​
type: type
name: basic
mask: process-mask
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: basic
pid: int32
main-thread: cpu-thread
top-thread: thread
entity: entity-actor
state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
next-state: state
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
trans: vector
inv-camera-rot: matrix
fov: float
interp-val: float
interp-step: float
dist-from-src: float
dist-from-dest: float
flip-control-axis: vector
velocity: vector
tracking-status: uint64
tracking-options: int32
tracking: cam-rotation-tracker
States​
cam-combiner-active: TODO

camera-master​

camera-master: processsource
Fields​
type: type
name: basic
mask: process-mask
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: basic
pid: int32
main-thread: cpu-thread
top-thread: thread
entity: entity-actor
state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
next-state: state
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
master-options: uint32
num-slaves: int32
slave: pointer
slave-options: uint32
view-off-param-save: float
changer: uint32
cam-entity: entity
stringMinLength: float
stringMaxLength: float
stringMinHeight: float
stringMaxHeight: float
string-min: cam-vector-seeker
string-max: cam-vector-seeker
string-push-z: float
stringCliffHeight: float
no-intro: uint32
force-blend: uint32
force-blend-time: uint32
local-down: vector
drawable-target: handle
which-bone: int32
pov-handle: handle
pov-bone: int32
being-attacked: symbol
attack-start: time-frame
on-ground: symbol
under-water: int32
on-pole: symbol
tgt-rot-mat: matrix
tgt-face-mat: matrix
tpos-old: vector
tpos-curr: vector
target-height: float
tpos-old-adj: vector
tpos-curr-adj: vector
tpos-tgt: vector
upspeed: float
pitch-off: vector
foot-offset: float
head-offset: float
target-spline: tracking-spline
ease-from: vector
ease-t: float
ease-step: float
ease-to: vector
outro-curve: curve
outro-t: float
outro-t-step: float
outro-exit-value: float
water-drip-time: time-frame
water-drip: sparticle-launch-control
water-drip-mult: float
water-drip-speed: float
States​
cam-master-active: TODO
list-keeper-active: TODO

camera-slave​

camera-slave: processsource
Fields​
type: type
name: basic
mask: process-mask
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: basic
pid: int32
main-thread: cpu-thread
top-thread: thread
entity: entity-actor
state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
next-state: state
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
trans: vector
fov: float
fov0: float
fov1: float
fov-index: cam-index
tracking: cam-rotation-tracker
view-off-param: float
unknown-symbol: symbol
view-off: vector
min-z-override: float
view-flat: vector
string-vel-dir: uint32
string-trans: vector
position-spline: tracking-spline
pivot-pt: vector
pivot-rad: float
circular-follow: vector
max-angle-offset: float
max-angle-curr: float
options: uint32
cam-entity: entity
velocity: vector
desired-pos: vector
time-dist-too-far: uint32
los-state: slave-los-state
good-point: vector
los-tgt-spline-pt: int32
los-tgt-spline-pt-incarnation: int32
los-last-pos: vector
intro-curve: curve
intro-offset: vector
intro-t: float
intro-t-step: float
outro-exit-value: float
spline-exists: basic
spline-curve: curve
spline-offset: vector
index: cam-index
saved-pt: vector
spline-tt: float
spline-follow-dist: float
change-event-from: pointer
enter-has-run: symbol
blend-from-type: uint64
blend-to-type: uint64
have-phony-joystick: basic
phony-joystick-x: float
phony-joystick-y: float
string-min-val: vector
string-max-val: vector
string-val-locked: basic
States​
*camera-base-mode*: TODO
cam-bike: TODO
cam-billy: TODO
cam-circular: TODO
cam-decel: TODO
cam-endlessfall: TODO
cam-eye: TODO
cam-fixed: TODO
cam-fixed-read-entity: TODO
cam-free-floating: TODO
cam-launcher-longfall: TODO
cam-launcher-shortfall: TODO
cam-lookat: TODO
cam-mistycannon: TODO
cam-orbit: TODO
cam-periscope: TODO
cam-point-watch: TODO
cam-pov: TODO
cam-pov-track: TODO
cam-pov180: TODO
cam-robotboss: TODO
cam-spline: TODO
cam-standoff: TODO
cam-standoff-read-entity: TODO
cam-stick: TODO
cam-string: TODO

tracking-point​

tracking-point: structuresource
Fields​
position: vector
direction: vector
tp-length: float
next: int32
incarnation: int32

tracking-spline​

tracking-spline: structuresource
Fields​
point: tracking-point
summed-len: float
free-point: int32
used-point: int32
partial-point: float
end-point: int32
next-to-last-point: int32
max-move: float
sample-len: float
used-count: int32
old-position: vector
debug-old-position: vector
debug-out-position: vector
debug-last-point: int32
Methods​
tracking-spline-method-9(obj: tracking-spline) => nonesource
tracking-spline-method-10(obj: tracking-spline, arg0: vector) => nonesource
print-nth-point(obj: tracking-spline, arg0: int) => nonesource
tracking-spline-method-12(obj: tracking-spline) => nonesource
tracking-spline-method-13(obj: tracking-spline, arg0: int) => nonesource
tracking-spline-method-14(obj: tracking-spline, arg0: tracking-spline-sampler) => nonesource
tracking-spline-method-15(obj: tracking-spline) => nonesource
tracking-spline-method-16(obj: tracking-spline, arg0: float) => nonesource
tracking-spline-method-17(obj: tracking-spline, arg0: vector, arg1: float, arg2: float, arg3: symbol) => intsource
tracking-spline-method-18(obj: tracking-spline, arg0: float, arg1: vector, arg2: tracking-spline-sampler) => vectorsource
tracking-spline-method-19(obj: tracking-spline, arg0: float, arg1: vector, arg2: tracking-spline-sampler) => vectorsource
tracking-spline-method-20(obj: tracking-spline, arg0: vector, arg1: int) => nonesource
tracking-spline-method-21(obj: tracking-spline, arg0: vector, arg1: float, arg2: float) => vectorsource
tracking-spline-method-22(obj: tracking-spline, arg0: float) => nonesource
tracking-spline-method-23(obj: tracking-spline) => nonesource

tracking-spline-sampler​

tracking-spline-sampler: structuresource
Fields​
cur-pt: int32
partial-pt: float

Variables​


*CAMERA-bank*​

*CAMERA-bank*: camera-banksource

camera​

source

Functions​


cam-calc-follow!​

cam-calc-follow!(arg0: cam-rotation-tracker, arg1: vector, arg2: symbol) => vectorsource

cam-curve-pos​

cam-curve-pos(arg0: vector, arg1: vector, arg2: curve, arg3: symbol) => vectorsource

cam-curve-setup​

cam-curve-setup(arg0: vector) => nonesource

cam-slave-get-flags​

cam-slave-get-flags(arg0: entity, arg1: symbol) => uint128source

cam-slave-get-float​

cam-slave-get-float(arg0: entity, arg1: symbol, arg2: float) => floatsource

cam-slave-get-fov​

cam-slave-get-fov(arg0: entity) => floatsource

cam-slave-get-interp-time​

cam-slave-get-interp-time(arg0: entity) => floatsource

cam-slave-get-intro-step​

cam-slave-get-intro-step(arg0: entity) => floatsource

cam-slave-get-rot​

cam-slave-get-rot(arg0: entity-actor, arg1: matrix) => matrixsource

cam-slave-get-vector-with-offset​

cam-slave-get-vector-with-offset(arg0: entity-actor, arg1: vector, arg2: symbol) => symbolsource

cam-slave-go​

cam-slave-go(arg0: state) => nonesource

cam-slave-init​

cam-slave-init(arg0: state, arg1: entity) => nonesource

cam-slave-init-vars​

cam-slave-init-vars() => nonesource

cam-standard-event-handler​

cam-standard-event-handler(arg0: process, arg1: int, arg2: symbol, arg3: event-message-block) => objectsource

cam-state-from-entity​

cam-state-from-entity(arg0: entity) => statesource

fourth-power​

fourth-power(arg0: float) => floatsource

mat-remove-z-rot​

mat-remove-z-rot(arg0: matrix, arg1: vector) => matrixsource

parameter-ease-clamp​

parameter-ease-clamp(arg0: float) => floatsource

parameter-ease-lerp-clamp​

parameter-ease-lerp-clamp(arg0: float) => floatsource

parameter-ease-none​

parameter-ease-none(arg0: object) => objectsource

parameter-ease-sin-clamp​

parameter-ease-sin-clamp(arg0: float) => floatsource

parameter-ease-sqr-clamp​

parameter-ease-sqr-clamp(arg0: float) => floatsource

parameter-ease-sqrt-clamp​

parameter-ease-sqrt-clamp(arg0: float) => floatsource

slave-matrix-blend-2​

slave-matrix-blend-2(arg0: matrix, arg1: float, arg2: vector, arg3: matrix) => matrixsource

slave-set-rotation!​

slave-set-rotation!(arg0: cam-rotation-tracker, arg1: vector, arg2: float, arg3: float, arg4: symbol) => nonesource

third-power​

third-power(arg0: float) => floatsource

v-slrp2!​

v-slrp2!(arg0: vector, arg1: vector, arg2: vector, arg3: float, arg4: vector, arg5: float) => vectorsource

v-slrp3!​

v-slrp3!(arg0: vector, arg1: vector, arg2: vector, arg3: vector, arg4: float) => vectorsource

vector-into-frustum-nosmooth!​

vector-into-frustum-nosmooth!(arg0: matrix, arg1: vector, arg2: float) => vectorsource

Variables​


*cam-res-string*​

*cam-res-string*: stringsource

pov-camera-h​

source

Types​


pov-camera​

pov-camera: process-drawablesource
Fields​
type: type
name: basic
mask: process-mask
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: basic
pid: int32
main-thread: cpu-thread
top-thread: thread
entity: entity-actor
state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
next-state: state
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
root: trsqv
node-list: cspace-array
draw: draw-control
skel: joint-control
nav: nav-control
align: align-control
path: path-control
vol: vol-control
fact: fact-info
link: actor-link-info
part: sparticle-launch-control
water: water-control
sound: ambient-sound
state-flags: state-flags
state-time: time-frame
cspace-array: cspace-array
flags: pov-camera-flag
debounce-start-time: time-frame
notify-handle: handle
anim-name: string
command-list: pair
mask-to-clear: process-mask
music-volume-movie: float
sfx-volume-movie: float
Methods​
pov-camera-abort: unknown
pov-camera-done-playing: unknown
pov-camera-playing: unknown
pov-camera-start-playing: unknown
pov-camera-startup: unknown
check-for-abort(obj: pov-camera) => symbolsource
target-grabbed?(obj: pov-camera) => symbolsource
pre-startup-callback(obj: pov-camera) => nonesource
target-released?() => symbolsource
set-stack-size!(obj: pov-camera) => nonesource

pov-camera​

source

Functions​


pov-camera-init-by-other​

pov-camera-init-by-other(arg0: vector, arg1: skeleton-group, arg2: string, arg3: pov-camera-flag, arg4: process-drawable, arg5: pair) => nonesource

pov-camera-play-and-reposition​

pov-camera-play-and-reposition(arg0: art-joint-anim, arg1: vector, arg2: float) => nonesource