Formula text:

Save file

Save

Load file

Selected objects:

Multi use:

Help:

KEYBOARD SHORTCUTS

cmd/ctrl+z to undo
left and right arrow keys for previous and next frame
ctrl+ENTER to enter presentation mode
esc to escape any tool or presentation mode
t for text tool
c for camera
ctrl+delete to delete any selected objects
ctrl+(I L K J) to scale selected object
ctrl+(U O) to rotate selected object

THINGS TO DO WITH TEXT BOXES

"x=5" to assign a value to a variable
"e:x=5" to repeatedly update x every frame
"f(x)=sin(x)" to define a function
"e:expression" to run expression each frame
"slide:var_name" then present, and you can slide the box to change the variable value
"e:graph(function_name)" to graph function_name(x)

ANIMATION BASICS

create a text or circle or drawing
change frames with the left and right arrow keys
change the text or object's properties on the new frame
enter presentation mode by hitting p
left and right arrow keys will show animated transition
escape presentation mode with ESC key

CONTROL CAMERA

click camera or hit "c"
click and drag to pan
cmd/ctrl+click and drag to rotate
the camera will transition smoothly frame to frame

FILES

save local will overwrite a local file in browser's cache
load local clears your work and loads the cache file
to save: enter a filename above and hit "save file"
to load: hit load file and select your saved file
as you edit if you make a mistake you can undo by hitting ctrl+z

MORE FUNCTIONS

"L=range(a,b,c)" create array of values from a to b increment c
"e:view(L, [x,y,z])" print matrix elements at position [x,y,z]
"e:surface(func)" to graph y=func(x,z) as a grid of points
"e:scatter(A)" A is n by 3 matrix of points to be scatter plotted
"A=randn([a,b,c,...])" to create matrix of random normal values
"A[1,2]" to index into matrix A with 1 based indexing, not zero! :-(

SPECIAL VALUES

_x mouse x position, _y mouse y position
_frame current frame (counts up indefinitely)
_t frame transition from 0 to 1, _tt eased transition