Source DocsJak 1PackagesenginecameraOn this pagecam-combinersourceFunctionscam-combiner-initcam-combiner-init() => nonesourcecam-debug-hsourceVariables*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*: pointersourcecam-debugsourceTypescam-collision-recordcam-collision-record: structuresourceFieldspos: vectorvel: vectordesired-pos: vectorcam-tpos-cur: vectorcam-tpos-old: vectorview-flat: vectorstring-min-val: vectorstring-max-val: vectorview-off: vectormin-z-override: floatstring-push-z: floatview-off-param: floatframe: int32iteration: int32move-type: symbolcam-collision-record-arraycam-collision-record-array: inline-array-classsourceFieldstype: typelength: int32allocated-length: int32_data: uint8data: cam-collision-recordcam-dbg-scratchcam-dbg-scratch: structuresourceFieldslinevec4w: vector4wcolor: vectorplotvec: vector4wlinevec: vector4wrel-vec: vectorsphere-v-start: vectorsphere-v-end: vectorsphere-v-down: vectorsphere-vec: vectorcrossvec: vectorbboxvec: vectorfov-vv: vectorfov-src: vectorfov-dest: vectorfov-vert: vectorfov-horz: vectorcam-debug-tricam-debug-tri: structuresourceFieldsvertex: vectorintersect: vectorcolor: vector4wVariables*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-arraysourcecam-interface-hsourceVariables*cam-free-move-along-z**cam-free-move-along-z*: symbolsource*camera-read-analog**camera-read-analog*: symbolsource*camera-read-buttons**camera-read-buttons*: symbolsourcecam-interfacesourceFunctionscamera-anglecamera-angle() => floatsourcecamera-poscamera-pos() => vectorsourcecamera-teleport-to-entitycamera-teleport-to-entity(arg0: entity-actor) => nonesourcemath-camera-posmath-camera-pos() => vectorsourcematrix-local->worldmatrix-local->world(arg0: symbol, arg1: symbol) => matrixsourcematrix-world->localmatrix-world->local() => matrixsourceposition-in-front-of-camera!position-in-front-of-camera!(arg0: vector, arg1: float, arg2: float) => vectorsourcecam-layoutsourceTypescam-layoutcam-layout: processsourceFieldstype: typename: basicmask: process-maskparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: basicpid: int32main-thread: cpu-threadtop-thread: threadentity: entity-actorstate: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32next-state: stateheap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8cam-entity: entity-cameranum-entities: int32cur-entity: int32num-volumes: int32cur-volume: int32first-pvol: int32first-cutoutvol: int32res-key: floatStatescam-layout-active: TODOcam-layout-bankcam-layout-bank: basicsourceFieldstype: typespline-t: floatspline-step: floatintro-t: floatintro-step: floatdebug-t: floatdebug-step: floatclmclm: basicsourceFieldstype: typetitle: stringitems: arrayclm-basicclm-basic: basicsourceFieldstype: typeclm-itemclm-item: clm-basicsourceFieldstype: typedescription: stringbutton-symbol: symbolaction: clm-item-actionclm-item-actionclm-item-action: structuresourceFieldsbutton: uint64options: uint64func: symbolparm0: int32parm0-basic: basicparm1-basic: basicparm1: symbolclm-listclm-list: clm-basicsourceFieldstype: typetracker: symbolcur-list-item: int32items: arrayclm-list-itemclm-list-item: basicsourceFieldstype: typedescription: stringtrack-val: symbolval-func: symbolval-parm0: int32val-parm0-basic: basicval-parm1-basic: basicval-parm1: symbolactions: arrayclmf-cam-flag-toggle-infoclmf-cam-flag-toggle-info: structuresourceFieldskey: floatforce-on: int32force-off: int32interp-test-infointerp-test-info: structuresourceFieldsfrom: vectorto: vectororigin: vectorcolor: vector4waxis: vectordisp: stringvolume-descriptor-arrayvolume-descriptor-array: inline-array-classsourceFieldstype: typelength: int32allocated-length: int32_data: uint8data: plane-volumeVariables*CAM_LAYOUT-bank**CAM_LAYOUT-bank*: cam-layout-banksource*camera-layout-blink**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-arraysourcecam-mastersourceTypescamera-master-bankcamera-master-bank: basicsourceFieldstype: typeonscreen-head-height: metersonscreen-foot-height: meterstarget-height: metersup-move-to-pitch-ratio-in-air: floatdown-move-to-pitch-ratio-in-air: floatup-move-to-pitch-on-ground: floatdown-move-to-pitch-on-ground: floatpitch-off-blend: floatlist-keeperlist-keeper: processsourceFieldstype: typename: basicmask: process-maskparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: basicpid: int32main-thread: cpu-threadtop-thread: threadentity: entity-actorstate: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32next-state: stateheap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8dummy: floatFunctionscam-master-initcam-master-init() => nonesourcein-cam-entity-volume?in-cam-entity-volume?(arg0: vector, arg1: entity, arg2: float, arg3: symbol) => symbolsourcelist-keeper-init