Alphabetic Operator Index - Cinderella Documentation
Description: The user's guide to the Interactive Geometry Software Cinderella

Skip to content

# Alphabetic Operator Index

## Index(in alphabetical order)

- `abs` (1) absolute value
- `add` (2) addition
- `addforce` (2) apply a force to a mass
- `adj` (1) adjunct of a square matrix
- `algorithm` (1) Getting the construction algorithm of an element
- `allcircles` (0) all circles of a construction
- `allconics` (0) all concics of a construction
- `allelements` (0) all elements of a construction
- `alllines` (0) all lines of a construction
- `allmasses` (0) all masses of a simulation
- `allpoints` (0) all points of a construction
- `allsegments` (0) all segments of a construction
- `allsprings` (0) all springs of a simulation
- `alpha` (1) set overall alpha
- `amsdata` (0) data from a built-in gravity sensor
- `and` (2) logical and
- `append` (2) append an element to a list
- `apply` (2) apply a function to all elements of a list (run variable is #)
- `apply` (3) apply a function to all elements of a list (explicit run variable)
- `arccos` (1) arccosine function
- `arcsin` (1) arcsine function
- `arctan` (1) arctangent function
- `arctan2` (1) binary arctangent function
- `arctan2` (2) binary arctangent function
- `area` (3) area of triangle given by three points
- `assert` (2) conditional print for error checking
- `autoclearlayer` (2) automatic clearing of layers
- `blue` (1) blue RGB-vector
- `calibratedamsdata` (0) data from a built-in gravity sensor after calibration
- `candisplay` (1) test if a string can be rendered by the current system and font
- `canvas` (3) using a pixelimage as canvas w.r.t. one point
- `canvas` (4) using a pixelimage as canvas w.r.t. two points
- `canvas` (5) using a pixelimage as canvas w.r.t. three points
- `ceil` (1) closest larger integer
- `circle` (2) create a circular shape from point and radius
- `clear` (0) clear all variables
- `clear` (1) clear a specific variable
- `clearconsole` (0) clear the output console
- `clearimage` (1) erasing a pixelimage
- `clearlayer` (1) clearing a layer
- `clip` (1) set clippath to a shape
- `closeconnection` (1) close a TCP connection
- `closefile` (1) close a file given by a handle
- `color` (1) set overall color
- `colorplot` (3) plot a region colored by the values of a function
- `column` (2) a specific column of a matrix
- `columnmatrix` (1) convert a vector to a column matrix
- `common` (2) common elements of two lists
- `complex` (1) convert xy-point to complex number
- `concat` (2) concatenate two lists
- `conjugate` (1) complex conjugate
- `connect` (1) connect a list of points
- `consecutive` (1) list of all pairs of consecutive elements of a list
- `contains` (2) predicate for membership
- `convexhull3d` (1) convex hull of a list of 3D points
- `cos` (1) cosine function
- `create` (3) create a an arbitrary geometric element
- `createimage` (3) create a pixelimage with name and specified size
- `createpoint` (2) create a point with name and position (since 2.1)
- `createtool` (3) creating a custom toolbar
- `createvar` (1) create a local variable
- `cross` (2) cross-product of two 3-dimensional vectors
- `crossratio` (4) cross-ratio of four points
- `cycle` (1) list of all pairs of consecutive elements of a list, cyclically closed
- `d` (2) numerically differentiate a function
- `date` (0) current real-world date
- `det` (1) determinant of a square matrix
- `det` (3) determinant of matrix of three points in homogeneous coordinates
- `directproduct` (2) direct product of two lists
- `dist` (2) numerical value of the distance of two vectors.
- `dist` (2) distance of two points
- `div` (2) division
- `draw` (1) draw a point
- `draw` (2) draw a segment
- `draw` (1) draw the outline of a shape
- `drawall` (1) draw all elements in a list
- `drawcircle` (2) draw a circle from center and radius
- `drawcurves` (2) draw an oscillograph for physics
- `drawfield` (1) draw the flux of a vector field
- `drawfieldcomplex` (1) draw the flux of a complex function
- `drawforces` (1) draw the flux of a force field
- `drawimage` (2) draw a pixelimage, w.r.t. one point
- `drawimage` (3) draw a pixelimage, w.r.t. two points
- `drawimage` (4) draw a pixelimage, w.r.t. three points
- `drawimage` (5) draw a pixelimage, w.r.t. four points
- `drawpoly` (1) draw polygon border from pointlist
- `drawpolygon` (1) same as `drawpoly`
- `drawtable` (2) draw a table
- `drawtext` (2) draw a string
- `eigenvalues` (1) eigenvalues of a square matrix
- `eigenvectors` (1) eigenvectors of a square matrix
- `element` (1) Getting a handle to an element
- `elementsatmouse` (0) lists all elements close to the current mouse position
- `err` (1) debugging printout
- `eval` (1) force evaluation of an expression
- `exp` (1) exponential function
- `fill` (1) fill a shape
- `fillcircle` (2) fill a circle from center and radius
- `fillplot` (1) plot a function with integral like highlighting
- `fillplot` (2) highlight the difference between two functions
- `fillpoly` (1) draw filled polygon from pointlist
- `fillpolygon` (1) same as `fillpoly`
- `flatten` (1) flatten the nesting depth of a list
- `floor` (1) closest smaller integer
- `flush` (1) flush output to a TCP port
- `fontfamilies` (0) a list of all available fonts
- `forall` (2) repeat loop with # run-variable
- `forall` (3) forall loop with explicit run-variable
- `forall` (2) forall loop with # run-variable
- `forall` (3) forall loop with explicit run-variable
- `force` (1) probing force at a specific position
- `format` (2) convert a number to a string with specified precision
- `format` (2) convert a number to a string with specified precision
- `gauss` (1) convert complex number to xy-point
- `geotype` (1) retrieve the geometric type of a vector
- `gray` (1) gray RGB-vector
- `green` (1) green RGB-vector
- `greset` (0) reset colors, alpha, width, clip and transformation. Reset stack
- `grestore` (0) restore colors, alpha, width, clip and transformation from stack
- `grey` (1) grey RGB-vector
- `gsave` (0) store colors, alpha, width, clip, and transformation to stack
- `guess` (1) convert a number to a string guessing the numbers meaning
- `guess` (1) convert a number to a string guessing the numbers meaning
- `halfplane` (2) create a halfplane shape
- `hermiteanproduct` (2) hermitian scalar product
- `hue` (1) hue RGB-vector
- `if` (2) if operator
- `if` (3) if/else operator
- `im` (1) imaginary part
- `imagergb` (3) inquiring the rgba value of a pixel
- `imagesize` (1) getting the size of an image
- `import` (1) import program code from file
- `incidences` (1) list of incidences of a geometric object
- `indexof` (2) first index of a substring
- `indexof` (3) first index of a substring after position
- `inputs` (1) Getting the defining objects of an element
- `inspect` (1) list available attributes
- `inspect` (2) get an attribute
- `inspect` (3) set an attribute
- `instrument` (1) specifying a MIDI instrument
- `instrumentnames` (0) list all available MIDI instruments
- `inverse` (1) inverse of a square invertible matrix
- `iscircle` (1) test for circle
- `iscomplex` (1) test for complex number
- `isconic` (1) test for conic
- `iseven` (1) test for even integer
- `isgeometric` (1) test for geometric object
- `isinteger` (1) test for integer
- `iskeydown` (1) asks if a key is currently pressed
- `isline` (1) test for line
- `islist` (1) test for list
- `ismass` (1) test for mass
- `ismatrix` (1) test for nested list in matrix shape
- `isnumbermatrix` (1) test for list which is a number matrix
- `isnumbervector` (1) test for list which is a number vector
- `isodd` (1) test for odd integer
- `ispoint` (1) test for point
- `isreal` (1) test for real number
- `isselected` (1) test for being selected
- `isspring` (1) test for spring
- `isstring` (1) test for string
- `issun` (1) test for sun
- `isundefined` (1) test for being undefined
- `javascript` (1) calling javascript
- `join` (2) join of two points
- `key` (0) typed character
- `keydownlist` (0) list of all kurrently pressed keys
- `keys` (1) list of local keys associated with an object or a variable
- `layer` (1) setting the drawing layer
- `length` (1) length of a string
- `length` (1) length of a list
- `line` (1) setting the geometric type of a vector to line
- `linearsolve` (2) solve a system of linear equations
- `linecolor` (1) set line color
- `linereflect` (1) obtain a transformation matrix for reflection in a line
- `linesize` (1) set line size
- `load` (1) load data from a file
- `local` (arbitrary many arguments) create local variables (deprecated)
- `locusdata` (1) list of points on a locus
- `log` (1) natural logarithm
- `map` (2) obtain a transformation matrix for translations
- `map` (4) obtain a transformation matrix for similarities
- `map` (6) obtain a transformation matrix for affine transformations
- `map` (8) obtain a transformation matrix for projective transformations
- `mapgrid` (1) mapping a rectangular grid
- `mapimage` (2) map a pixelimage, w.r.t. a function
- `matrixrowcolumn` (1) number of rows and colums of a matrix
- `max` (1) maximum of all list elements
- `max` (2) maximum of function values applied to all list elements (run variable is #)
- `max` (3) maximum of function values applied to all list elements (explicit run variable)
- `meet` (2) intersection of two lines
- `message` (1) show a message in the status line
- `midiaddtrack` (1) assigning a MIDI melody given by a list of notes to a track
- `midichannel` (1) setting the midi channel
- `midicontrol` (2) setting an arbitrary midi control value
- `midiposition` (1) setting the sound pointer
- `midiposition` (0) getting the sound pointer
- `midispeed` (1) setting the speed of the MIDI tracks
- `midispeed` (0) getting the speed of the MIDI tracks
- `midistart` (0) starting the MIDI tracks
- `midistop` (0) halting the MIDI tracks
- `midivolume` (1) setting the midi volume
- `min` (1) minimum of all list elements
- `min` (2) minimum of function values applied to all list elements (run variable is #)
- `min` (3) minimum of function values applied to all list elements (explicit run variable)
- `mod` (2) modulo
- `mouse` (0) current mouse position in homogeneous coordinates
- `mover` (0) last moved object
- `moveto` (2) move point to position
- `mult` (2) multiplication
- `not` (1) logical not
- `openconnection` (2) open a TCP port
- `openfile` (1) open a file with specified name, return a handle
- `openurl` (1) open a specified URL in a browser
- `or` (2) logical or
- `pairs` (1) list of all pairs of elements of a list
- `para` (2) parallel of line through point
- `parallel` (2) parallel of line through point
- `parse` (1) convert string to CindyScript expression
- `pauseanimation` (0) pause the animation
- `perp` (1) perpendicular 2-dimensional vector
- `perp` (2) perpendicular of line through point
- `perpendicular` (2) perpendicular of line through point
- `playanimation` (0) start the animation
- `playfrequency` (1) playing a MIDI note with specified freqeuncy
- `playfunction` (1) use a function to generate an audio sample
- `playmelody` (1) playing a MIDI melody given by a list of notes
- `playsin` (1) play a periodic signal
- `playtone` (1) playing a MIDI note
- `playwave` (1) use a list of numbers to generate an audio sample
- `plot` (1) plot a function with # run variable
- `plot` (2) plot a function with explicit run variable
- `point` (1) set the geometric type of a vector to point
- `pointcolor` (1) set point color
- `pointreflect` (1) obtain a transformation matrix for reflection in a point
- `pointsize` (1) set point size
- `polygon` (1) create a polygonal shape from a list of points
- `pow` (2) power
- `prepend` (2) prepend an element to a list
- `print` (1) print a value
- `print` (2) print to a file
- `print` (2) write to a TCP connection
- `println` (0) newline
- `println` (1) print a value followed by newline
- `println` (2) println to a file
- `println` (2) write to a TCP connection
- `product` (1) product of all list elements
- `product` (2) product of function values applied to all list elements (run variable is #)
- `product` (3) product of function values applied to all list elements (explicit run variable)
- `pslq` (1) same as `guess`
- `random` (1) random real number
- `random` (0) random number between 0.0 and 1.0
- `randombool` (0) random boolean value
- `randominteger` (1) random integer number
- `randomnormal` (0) (0,1)-normal distributed random real value
- `re` (1) real part
- `readln` (1) read from a TCP connection
- `red` (1) red RGB-vector
- `regional` (arbitrary many arguments) create local variables
- `release` (arbitrary many arguments) remove local variables and return last value (deprecated)
- `remove` (2) list difference
- `removeelement` (1) delete a named geometric element and the dependent elements of it
- `removeimage` (1) removing a pixelimage
- `removetool` (1) removing a tool from a custom toolbar
- `removevar` (1) destroy a local variable
- `repaint` (0) force a repaint of the screen
- `repaint` (1) force a repaint after a delay
- `repeat` (2) repeat loop with # run-variable
- `repeat` (3) repeat loop with explicit run-variable
- `replace` (3) replace all occurences of a substring by another string
- `replace` (2) apply several replacements given in a list of replacement pairs
- `resetclock` (0) reset the internal clock
- `reverse` (1) reverse a list
- `roots` (1) determine the roots of a polynomial
- `rotate` (1) rotate the global coordinate system
- `round` (1) rounded value
- `row` (2) a specific row of a matrix
- `rowmatrix` (1) convert a vector to a row matrix
- `scale` (1) scale the global coordinate system
- `screen` (0) create a polygonal shape that covers the screen
- `screenbounds` (0) determining screen bounds
- `screenresolution` (0) determining screen resolution
- `seconds` (0) seconds since last reset
- `seedrandom` (1) seed the random generator
- `select` (2) select all elements of a list with a certain property (run variable is #)
- `select` (3) select all elements of a list with a certain property (explicit run variable)
- `set` (1) remove multiple instances of list elements, yielding a set
- `setbasis` (1) set global coordinate system to a translation basis
- `setbasis` (2) set global coordinate system to a similarity basis
- `setbasis` (3) set global coordinate system to an affine basis
- `setbasis` (4) set global coordinate system to a projective basis
- `setdirectory` (1) set current directory
- `setdirectory` (1) set the current directory
- `setforce` (2) set the force of a mass to a specific value
- `simulation` (0) handle to simulation
- `simulationtime` (0) time synchronized with simulation
- `sin` (1) sine function
- `sort` sort elements from a list, can in particular be applied to lists of strings
- `sort` (1) sort elements in a list
- `sort` (2) sort elements in a list by explicit function
- `sqrt` (1) square-root
- `stopanimation` (0) stop the animation
- `stopsound` (0) stop all sample out lines
- `stoptone` (1) muting a MIDI note
- `sub` (2) subtraction
- `submatrix` (2) a specific minor of a matrix
- `substring` (3) substring of a string from start index to end index
- `sum` (1) sum of all list elements
- `sum` (2) sum of function values applied to all list elements (run variable is #)
- `sum` (3) sum of function values applied to all list elements (explicit run variable)
- `take` (2) access the n-th element of a list
- `tan` (1) tangent function
- `tangent`(2) calculate the tangent to a function
- `text` (1) convert anything to a string
- `textcolor` (1) set text color
- `textsize` (1) set text size
- `time` (0) current real-world time
- `tokenize` (2) tokenize a string and return a list of tokens
- `translate` (1) translate the global coordinate system
- `transpose` (1) transpose of a matrix
- `trigger` (2) trigger a function on value change
- `triples` (1) list of all triples of elements of a list
- `unicode` (1) convert unicode into character
- `wait` (1) wait for a specified number of milliseconds
- `while` (2) while loop
- `xor` (2) logical exclusive or
- `zeromatrix` (2) create a zero matrix of specified length
- `zerovector` (1) create a zero vector of specified length