Skip to main content

knuth-rand​

source

Types​


knuth-rand-state​

knuth-rand-state: structuresource
Fields​
seed: int64

Functions​


knuth-rand-advance-seed​

knuth-rand-advance-seed() => intsource

knuth-rand-init​

knuth-rand-init(seed: int) => intsource

knuth-rand-int-range​

knuth-rand-int-range(min: int, max: int) => intsource

knuth-rand-next​

knuth-rand-next(bits: int) => intsource

knuth-rand-next-float​

knuth-rand-next-float() => floatsource

knuth-rand-next-int​

knuth-rand-next-int() => intsource

scf-time-to-int64​

scf-time-to-int64() => intsource

pack system time into 64-bits for randomization purposes.

Variables​


*knuth-rand-state*​

*knuth-rand-state*: knuth-rand-statesource

pc-anim-util​

source

Functions​


cspace-map-joints​

cspace-map-joints(proc: process-drawable, cspace-idx: int, include-parent?: symbol, func: function, p0: object, p1: object) => symbolsource

run func on all joints' bones that are children of cspace-idx
if include-parent? = #t then also apply to that joint.

matrix*!-bone-callback​

matrix*!-bone-callback(the-bone: bone, is-parent?: symbol, mtx: matrix, a: object) => matrixsource

apply a transform matrix to a bone.

matrix-diagonal!​

matrix-diagonal!(out: matrix, value: float) => matrixsource

clear matrix and set its diagonal to a value.

process-drawable-joint-callback-pc​

process-drawable-joint-callback-pc(obj: process-drawable) => nonesource

custom animation callback for any process drawable

scale-joints​

scale-joints(obj: process-drawable, cspace-idx: int, scale-children?: symbol, scale: vector) => structuresource

scale a joint (cspace-idx) in an actor. if scale-children? = #t, also scales all child joints.

target-joint-callback-pc​

target-joint-callback-pc(obj: target) => nonesource

custom animation callback for target

Variables​


*cheat-big-head-scale*​

*cheat-big-head-scale*: vectorsource

*cheat-huge-head-scale*​

*cheat-huge-head-scale*: vectorsource

*cheat-small-head-scale*​

*cheat-small-head-scale*: vectorsource