Everything, A to Z
Every entry in the reference in one list: 1887 of them, layers, effects, script nodes, material nodes and the scripting API.
#
- Layer3D particlesSnow, embers, fireflies or sparks in real depth
- Layer3D sceneShapes and models in real 3D, with lights and shadows
A
- Material nodeAbsoluteHow far a value is from 0, always positive (a vector's parts each on their own)
- Script nodeAbsoluteThe number without its sign
- Script nodeAbsolute (Integer)The whole number without its sign
- Script nodeAccumulateAdds what's plugged in to a total, once each tick it's read
- Material nodeAdda plus b (vectors part by part)
- Script nodeAdda plus b
- Script nodeAddEach part added to the same part of the other
- Script nodeAddPuts an item on the end; index is where it went (-1 when the list is full)
- Script nodeAddPuts an item in, unless it's there already
- Script nodeAddKeeps a value under a key (taking the place of what was there)
- Script nodeAdd ForceGives a mote's body a force for the next step: mass times the speed it gains a second
- Script nodeAdd ImpulsePushes a mote's body at once: its mass times the speed it gains (nothing for a mote withou
- Script nodeAdd ItemsPuts in each item of a list that isn't there already
- Script nodeAdd Mote OffsetMoves a mote by this much at once
- Script nodeAdd TagGives a mote a tag (64 at most)
- Script nodeAdd to VariableAdds to a number variable (below 0 takes away)
- Script nodeAdd TorqueGives a mote's body a turning push: the degrees a second it gains, times its inertia (abou
- Script nodeAdd UniquePuts an item on the end unless it's in the list already. Result is where it went, or -1.
- EffectAdjust colourHue, saturation, brightness, contrast, exposure, gamma, vibrance or white balance
- Material nodeAdjust ColourChanges a colour's brightness, contrast and saturation in one
- LayerAdjustmentIts effects apply to every layer beneath it
- Material nodeAll1 when every part is above a half
- Material nodeAlpha MaskThe picture's alpha as a mask, grown or shrunk by adding to it
- Material nodeAlpha OutlineA line round the visible part of the picture
- Material nodeAlpha OverOne colour with alpha laid over another
- Material nodeAnd1 when both are 1 (above a half)
- Script nodeAndTrue when both are true
- Material nodeAngleAn angle in degrees, as radians and as turns
- Script nodeAnimate Layer Setting by CurveMoves a number setting from one value to another over some seconds, along a curve (0 is fr
- Material nodeAny1 when any part is above a half
- Script nodeAppendPuts b's items on the end of a (10,000 at most)
- Script nodeAppend (Copy)A new list: a, then b (Append changes a now)
- Material nodeArcPart of a ring, from one turn to another (0 to 1), from the right going anticlockwise on t
- Material nodeArccosineThe angle whose cosine is x, in radians (0 to pi)
- Material nodeArcsineThe angle whose sine is x, in radians (-pi/2 to pi/2)
- Material nodeArctangentThe angle whose tangent is x, in radians (-pi/2 to pi/2)
- Material nodeArctangent2Which way a point at x, y is from 0, in radians (atan2)
- Script nodeArctangent2 (Degrees)The angle in degrees of a direction x, y (atan2)
- EffectASCIIDrawn in letters, as on a terminal
- Material nodeASCIIThe picture's brightness as blocky characters
- Material nodeAspect RatioWidth over height, and a vector that makes uv units square when multiplied in
- Script nodeAssertWrites an error in the log when the condition isn't true, and goes on
- Script nodeAssetA file in the scene's folder, by its name there
- Script nodeAttach MoteMakes a mote move with another (none: on its own again)
- APIAudioComponent.animate()Moves one of its layer's settings.
- APIAudioComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIAudioComponent.get()One of its layer's settings, as scene.get.
- APIAudioComponent.hide()Hides its layer.
- APIAudioComponent.layerIts layer's id.
- APIAudioComponent.nameIts name on its mote.
- APIAudioComponent.opacityIts layer's opacity, 0 to 1.
- APIAudioComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIAudioComponent.set()Changes one of its layer's settings.
- APIAudioComponent.show()Shows (or hides) its layer.
- APIAudioComponent.stopAnimating()Stops its layer's moves.
- APIAudioComponent.visibleWhether its layer shows.
- Material nodeAverageThe average of three numbers or vectors
- Script nodeAverage of ListThe mean of the numbers in the list (0 for none)
B
- Material nodeBarrel DistortionCurves uv out from the middle, like an old screen
- Material nodeBeatThe beat of what's playing: pulse jumps to 1 on each beat and fades, count goes up by one
- Material nodeBeat PhaseGoes 0 to 1 between beats
- Material nodeBeat TimeCounts in beats: whole numbers on the beats, smooth between
- Material nodeBevelA height that rises over the width inside a shape's edge
- Material nodeBezier CurveA curved line from one point to another, bent towards a control point
- Material nodeBiasPushes 0 to 1 values up (above a half) or down
- Script nodeBind to EventFrom now on, runs a function each time the event happens, with its values as inputs
- EffectBlack and whiteGrey, tinted if you like
- Material nodeBlack and WhiteTurns a colour grey, weighing its red, green and blue as you set
- Material nodeBlendLays one colour over another, as in a paint program
- Script nodeBlend To ClipFades a 3D layer's model item toward another clip, as far as an amount
- LayerBlobsSoft metaballs that merge and split like a lava lamp
- EffectBloomLight spills from its bright parts
- Material nodeBloom TapThe bright parts, blurred: add it back for a glow
- EffectBlurSoft, smeared, spun, zooming, or sharp only in a band
- APIBodyComponent.angularVelocityHow fast it turns, degrees a second.
- APIBodyComponent.animate()Moves one of its layer's settings.
- APIBodyComponent.applyForce()A force for the next step: mass times the speed it gains a second.
- APIBodyComponent.applyImpulse()Pushes it: mass times the speed it gains.
- APIBodyComponent.applyTorque()A turning push.
- APIBodyComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIBodyComponent.get()One of its layer's settings, as scene.get.
- APIBodyComponent.hide()Hides its layer.
- APIBodyComponent.layerIts layer's id.
- APIBodyComponent.moteIts mote.
- APIBodyComponent.nameIts name on its mote.
- APIBodyComponent.opacityIts layer's opacity, 0 to 1.
- APIBodyComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIBodyComponent.set()Changes one of its layer's settings.
- APIBodyComponent.setVelocity()Gives it a speed.
- APIBodyComponent.show()Shows (or hides) its layer.
- APIBodyComponent.sleep()Puts it to sleep.
- APIBodyComponent.stopAnimating()Stops its layer's moves.
- APIBodyComponent.velocityIts speed.
- APIBodyComponent.visibleWhether its layer shows.
- APIBodyComponent.wake()Wakes it.
- Script nodeBoolean to Texttrue or false, as text
- Material nodeBox BlurThe picture blurred evenly, from nine reads round each point
- Script nodeBranchGoes one way when the condition is true, the other when it's false
- Script nodeBreak JointLets go a joint Make Joint made
- Script nodeBreak LoopLeaves the loop whose body it's in, for its done
- Script nodeBreakpointStops what's happening here, with a line in the log saying so (the rest of the scene goes
- Material nodeBrick PatternA brick wall: 1 on the bricks, 0 in the mortar
- EffectBrightnessLighter or darker
- Script nodeBring To FrontMoves a layer above the others beside it
- EffectBulgeSwells out from a point, like a lens
- Material nodeBulgeSwells space out from a centre (or pinches it in, below 0)
- EffectBulge and pinchSwells out from a point, or is drawn in towards it
- Script nodeBurst ParticlesFires a burst of particles from a particle layer: at its emitter, or at a point of the lay
C
- LayerCalendarThis month or week, and the next events from the desktop's calendar
- Script nodeCall Custom EventSets off a custom event with values, then goes on
- Script nodeCall FunctionRuns a function, then goes on (double-click to open it)
- Script nodeCall FunctionA pure function's outputs, worked out each time they're read (double-click to open it)
- Script nodeCall FunctionRuns one of an object's functions, then goes on
- Script nodeCall FunctionA pure method's outputs, worked out each time they're read
- APIcallableMakes a method a node in the logic graph. callable.pure makes one without flow pins (the a
- APICameraComponent.animate()Moves one of its layer's settings.
- APICameraComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APICameraComponent.distanceHow far it is from what it looks at, in the layer's units.
- APICameraComponent.fovIts field of view, degrees.
- APICameraComponent.get()One of its layer's settings, as scene.get.
- APICameraComponent.heightHow high it looks down from, degrees.
- APICameraComponent.hide()Hides its layer.
- APICameraComponent.layerIts layer's id.
- APICameraComponent.lookAt()Turns it to face a point of its scene.
- APICameraComponent.nameIts name on its mote.
- APICameraComponent.opacityIts layer's opacity, 0 to 1.
- APICameraComponent.orbitHow far round it is, degrees.
- APICameraComponent.read()One of its layer's settings as last drawn, as scene.read.
- APICameraComponent.set()Changes one of its layer's settings.
- APICameraComponent.setDistance()Moves it nearer or further.
- APICameraComponent.setFov()Widens or narrows its view.
- APICameraComponent.setHeight()Raises or lowers it.
- APICameraComponent.setOrbit()Turns it round.
- APICameraComponent.show()Shows (or hides) its layer.
- APICameraComponent.stopAnimating()Stops its layer's moves.
- APICameraComponent.visibleWhether its layer shows.
- Material nodeCapsuleA line with round ends, like a pill
- Script nodeCartesian to Polarx and y as a direction and a length
- Script nodeCast RayThe first mote's body a line from Start to End meets, where, and its normal there. Goes on
- Material nodeCausticsBright wavering lines of light, as on the floor of a pool
- Material nodeCeilRounds up to the next whole number
- Script nodeCeilThe whole number at or above
- EffectCel shadingFlat bands of light with inked edges, like a cartoon
- LayerCellular automataThe Game of Life and its relatives
- EffectChannel mixerEach of red, green and blue made from all three
- Material nodeChannel MixerEach output channel made from a mix of the input's
- APICharacterComponent.animate()Moves one of its layer's settings.
- APICharacterComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APICharacterComponent.get()One of its layer's settings, as scene.get.
- APICharacterComponent.hide()Hides its layer.
- APICharacterComponent.layerIts layer's id.
- APICharacterComponent.nameIts name on its mote.
- APICharacterComponent.opacityIts layer's opacity, 0 to 1.
- APICharacterComponent.read()One of its layer's settings as last drawn, as scene.read.
- APICharacterComponent.set()Changes one of its layer's settings.
- APICharacterComponent.show()Shows (or hides) its layer.
- APICharacterComponent.stopAnimating()Stops its layer's moves.
- APICharacterComponent.visibleWhether its layer shows.
- Material nodeCheckerboardA chessboard of 0s and 1s
- Material nodeChroma KeyTakes a colour out, as a green screen does
- Material nodeChromatic AberrationThe picture with its red and blue pulled apart, like a cheap lens
- Material nodeCircle MaskA round mask, 1 inside fading to 0 at the radius, and the distance to its edge
- Material nodeClampKeeps a value between low and high
- Script nodeClampThe value kept from Min to Max
- Script nodeClamp (Integer)Value kept from Min to Max (with Min above Max: Min below Min, Max at or above it)
- APIclassesYour scene's mote classes, by name.
- Script nodeClearTakes every item out of the list, leaving it empty
- Script nodeClearTakes everything out of the set, leaving it empty
- Script nodeClearTakes every key out of the map, leaving it empty
- Script nodeClear ParticlesTakes every particle of a particle layer away at once
- Script nodeClear StoreForgets everything the scene keeps between runs
- Material nodeClick RippleA ring that spreads out from the last click and fades; give it uv coordinates
- LayerClock faceHands and ticks, or rings filling with the time
- Script nodeClone LayerMakes a copy of a layer just above it, while the scene plays
- APIColliderComponent.animate()Moves one of its layer's settings.
- APIColliderComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIColliderComponent.get()One of its layer's settings, as scene.get.
- APIColliderComponent.hide()Hides its layer.
- APIColliderComponent.layerIts layer's id.
- APIColliderComponent.nameIts name on its mote.
- APIColliderComponent.opacityIts layer's opacity, 0 to 1.
- APIColliderComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIColliderComponent.set()Changes one of its layer's settings.
- APIColliderComponent.show()Shows (or hides) its layer.
- APIColliderComponent.stopAnimating()Stops its layer's moves.
- APIColliderComponent.visibleWhether its layer shows.
- APIcolourColour for code (the same as scene.colour).
- Material nodeColourA colour. Tick Setting to show it in the layer's settings.
- EffectColour balanceShadows, midtones and highlights pushed towards colours
- Material nodeColour BalanceTints the dark, middle and bright parts separately
- EffectColour keyA colour made see-through, as a green screen is keyed out
- EffectColour mapIts colours remade by a gradient, two colours or sepia
- Material nodeColour PaletteOne of four colours, by number (it wraps round)
- Material nodeColour RampFour colours along 0 to 1, at the stops you set
- EffectColour splitRed and blue pulled apart, as a cheap lens does
- Material nodeColour TemperatureWarmer above 0, cooler below
- Script nodeColour to Hex#rrggbbaa
- Script nodeColour to HSVIts hue in degrees (0 to 360), saturation, brightness and alpha (0 to 1)
- Script nodeColour to TextA colour as text: (R=1.000000,G=0.500000,B=0.000000,A=1.000000)
- Material nodeColour with AlphaA colour and how solid it is, as four numbers
- Material nodeCombine Vector 2Two numbers made into a point
- Material nodeCombine Vector 3Red, green and blue made into a colour
- Material nodeCombine Vector 4Four numbers made into one
- Script nodeCommentA box round nodes, with a title and a description. Drag its title to move them all.
- Material nodeCompareOne of three values, as A is more than B, about equal to it, or less
- Script nodeCompareWhether A and B are as the operation says: more, less, equal, not equal, at least or at mo
- APIcomponent()Makes a class one Studio can give a mote as a component.
- APIComponent.animate()Moves one of its layer's settings.
- APIComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIComponent.get()One of its layer's settings, as scene.get.
- APIComponent.hide()Hides its layer.
- APIComponent.layerIts layer's id.
- APIComponent.nameIts name on its mote.
- APIComponent.opacityIts layer's opacity, 0 to 1.
- APIComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIComponent.set()Changes one of its layer's settings.
- APIComponent.show()Shows (or hides) its layer.
- APIComponent.stopAnimating()Stops its layer's moves.
- APIComponent.visibleWhether its layer shows.
- Material nodeConcentric RingsRings round 0, like a target; give it centred coordinates
- Material nodeConstantA number maths keeps coming back to: pi, tau, e, the golden ratio and others
- Script nodeContainsWhether find comes in it, ignoring case unless Use Case is on (empty find: false)
- Script nodeContainsWhether the item is in the set
- Script nodeContainsWhether the map has a key
- Script nodeContains ItemWhether the item is in the list
- EffectContrastDarks darker and lights lighter, or the other way
- Material nodeContrastPushes a colour away from a middle level (or towards it, below 0), kept 0 to 1
- Script nodeCooldownGoes on, then not again until the seconds have passed
- Script nodeCopy ListA new list with the same items
- Material nodeCosineA wave from 1 down to -1 and back, once each period
- Script nodeCosine (Radians)Of an angle in radians
- Material nodeCosine PaletteColours that cycle as t goes up
- Script nodeCount CallsCounts how many times it's been reached
- Script nodeCount UpGoes up by rate each second, from when it's first read (a clock that can go at any speed)
- Material nodeCross ProductA direction at right angles to both
- Script nodeCross ProductThe vector at right angles to both, as long as the area between them
- Material nodeCross ShapeA plus sign
- EffectCRTA curved tube screen: scan lines, phosphor stripes and flicker
- Material nodeCRT CurveBends uv like a tube screen; inside is 0 off the glass
- Material nodeCubex times itself times itself
- Material nodeCurl NoiseA swirling flow. Push things along it and they swirl like smoke.
- Material nodeCurveA smooth curve through four heights, at 0, a third, two thirds and 1: what x is bent into
- Script nodeCurveA shape from 0 to 1: Sample curve and Animate with a curve read it
- EffectCurvesAny tone mapped to any other, for all colours and for each
D
- Script nodeDarken ColourTowards black
- Material nodeDash Pattern1 on dashes, 0 in gaps, along a line
- Material nodeDateToday: the year, the month (1 to 12), the day of the month and the day of the week (0 is M
- Material nodeDay ProgressHow far through the day it is (0 at midnight, 1 at the next), and how light it is outside:
- Script nodeDays in MonthHow many days a month of a year has (0 for a month that isn't 1 to 12)
- Script nodeDays in Year365, or 366 in a leap year
- Script nodeDebounceGoes on once things have been quiet for the seconds
- Material nodeDebug ViewShows a value as colour, to see what a wire carries
- Material nodeDegrees to RadiansDegrees as radians
- Script nodeDegrees to RadiansAn angle in degrees as radians
- Script nodeDelayWaits, then goes on. Coming in again while it waits does nothing.
- Script nodeDelay Until Next TickWaits for the next tick, then goes on
- Material nodeDelta TimeHow long the last frame took, and the frames a second that makes
- LayerDepth parallaxA picture with a depth map, moving in 3D
- Material nodeDesaturateTakes a colour towards grey: 0 leaves it, 1 is all grey
- Script nodeDestroy MoteTakes a mote out of the scene: a placed one's layers hidden, a spawned one's gone
- Script nodeDetach MoteLets a mote move on its own again
- Material nodeDiamond PatternA grid of diamonds, 1 inside each
- Script nodeDifferenceA new set of what's in a but not b
- Material nodeDiffuseHow much light falls on a surface: 1 facing the light, 0 turned away
- EffectDirectional blurSmeared one way, as if moving fast
- Material nodeDirectional BlurThe picture smeared along a direction, as if moving fast
- Material nodeDisplaceThe picture pushed around by a vector (0.5 means no push), from noise or a flow
- EffectDisplace by picturePushed about by a picture
- Material nodeDistanceHow far apart two points are
- Script nodeDistanceHow far apart two points are
- Material nodeDistance SquaredDistance times itself: cheaper, for comparing
- EffectDitherA few colours, mixed in a fine pattern, like old screens
- Material nodeDitherFewer colours, with a fine pattern standing in for the ones between
- Material nodeDividea divided by b (vectors part by part)
- Script nodeDividea over b, and 0 when b is 0
- Script nodeDividea over b without what's after the point, towards 0 (-7 / 2 is -3); 0 when b is 0
- Script nodeDo NGoes on the first few times only; reset lets it go again
- Script nodeDo OnceGoes on the first time only (reset lets it go once more); with Start Closed on, not until
- Material nodeDomain WarpNoise bent by noise: marbled, smoky shapes
- Material nodeDot MatrixThe picture as round lit dots
- Material nodeDot PatternA grid of round dots, size from 0 to 1 of each cell
- Material nodeDot ProductHow much two directions point the same way
- Script nodeDot ProductEach part times the same part of the other, added up
- APIDragComponent.animate()Moves one of its layer's settings.
- APIDragComponent.axis"x" or "y" to drag along one way alone; "" both.
- APIDragComponent.constructor()Makes a mote draggable with the pointer.
- APIDragComponent.draggingWhether it's being dragged now.
- APIDragComponent.enabledWhether it drags.
- APIDragComponent.get()One of its layer's settings, as scene.get.
- APIDragComponent.hide()Hides its layer.
- APIDragComponent.layerIts layer's id.
- APIDragComponent.moteIts mote.
- APIDragComponent.nameIts name on its mote.
- APIDragComponent.opacityIts layer's opacity, 0 to 1.
- APIDragComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIDragComponent.set()Changes one of its layer's settings.
- APIDragComponent.show()Shows (or hides) its layer.
- APIDragComponent.stopAnimating()Stops its layer's moves.
- APIDragComponent.visibleWhether its layer shows.
- APIDriveComponent.animate()Moves one of its layer's settings.
- APIDriveComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIDriveComponent.get()One of its layer's settings, as scene.get.
- APIDriveComponent.hide()Hides its layer.
- APIDriveComponent.layerIts layer's id.
- APIDriveComponent.nameIts name on its mote.
- APIDriveComponent.opacityIts layer's opacity, 0 to 1.
- APIDriveComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIDriveComponent.set()Changes one of its layer's settings.
- APIDriveComponent.show()Shows (or hides) its layer.
- APIDriveComponent.stopAnimating()Stops its layer's moves.
- APIDriveComponent.visibleWhether its layer shows.
- EffectDrop shadowA shadow cast behind it
- Material nodeDrop ShadowA soft dark area round a shape: give it the distance from a moved copy
- Material nodeDrosteThe picture inside itself for ever, spiralling: give it centred coordinates
- EffectDuotoneTwo colours, for its darks and its lights
- Material nodeDuotoneRecolours by brightness, from a dark colour to a light one
E
- Material nodeEaseBends a 0 to 1 value into an easing curve
- Script nodeEasePart way from A to B the way moves feel: slow to start, slow to stop, in steps, a bounce…
- Material nodeEase BackGoes a little the wrong way first, then on
- Material nodeEase BounceEases from 0 to 1 with bounces at the end, like a dropped ball
- Material nodeEase ElasticEases from 0 to 1, swinging past 1 and back before it settles
- Material nodeEase InStarts slow and speeds up into 1
- Material nodeEase In OutStarts slow, speeds up, then slows into 1
- Material nodeEase OutStarts fast and slows into 1
- Material nodeEase SpringOvershoots and settles, like something on a spring
- EffectEchoLeaves fading copies of itself behind as it moves
- LayerEchoWhat moves below leaves fading trails
- Material nodeEdge DetectWhere the picture changes sharply: its outlines
- Material nodeEdge GlowThe picture's edges, lit in a colour
- APIEffectComponent.animate()Moves one of its layer's settings.
- APIEffectComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIEffectComponent.get()One of its layer's settings, as scene.get.
- APIEffectComponent.hide()Hides its layer.
- APIEffectComponent.layerIts layer's id.
- APIEffectComponent.nameIts name on its mote.
- APIEffectComponent.opacityIts layer's opacity, 0 to 1.
- APIEffectComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIEffectComponent.set()Changes one of its layer's settings.
- APIEffectComponent.show()Shows (or hides) its layer.
- APIEffectComponent.stopAnimating()Stops its layer's moves.
- APIEffectComponent.visibleWhether its layer shows.
- Material nodeEggAn egg, wide at the bottom and narrower at the top
- Material nodeEllipseAn oval
- EffectEmbossPressed into metal or paper
- Material nodeEmbossThe picture's brightness as if pressed into metal: grey where it's flat, lighter and darke
- Script nodeEnds WithWhether it ends with the suffix, ignoring case unless Search Case says otherwise (an empty
- Script nodeEqual (Text)True when A and B are the same text, ignoring case
- Script nodeEqual Exactly (Text)True when A and B are the same text, capitals and all
- Script nodeEvent NameThe name of an event, for Bind to event and the event nodes that take one
- Material nodeExponentiale to the power of x: grows faster and faster
- Script nodeExponentiale to the power of x
- Material nodeExponential 22 to the power of x
- EffectExposureMore or less light, in camera stops
- Material nodeExposureBrightens or darkens a colour in photographic stops
F
- Material nodeFace ForwardThe normal, turned round if needed so it faces against the incoming direction
- Script nodeFade Sound LayerMoves a Sound layer's volume to a new one over some seconds
- LayerFalling codeColumns of characters raining down
- Material nodeFibre NoiseStreaky noise like brushed metal or the grain in cloth, its streaks running one way
- EffectFilm grainThe fine noise of film
- Material nodeFilm GrainFine flickering noise around 0: add it to a colour
- Script nodeFilter List ByA new list of the items a function says true for (it gets each item, and its index)
- Script nodeFindThe value under a key, and whether there is one (when there isn't, the type's plain value)
- EffectFind edgesOnly its edges, glowing
- Script nodeFind ItemWhere the item first comes in the list, or -1
- Script nodeFind Last ItemWhere the item last comes in the list, or -1
- Script nodeFind Layer by NameThe layer with this name (or id), and whether there is one
- Script nodeFind SubstringWhere Substring first comes in Search In (or last, with Search from End), from Start Posit
- LayerFireFlames and rising embers
- LayerFireworksRockets bursting into falling sparks
- Material nodeFish ScalesRows of overlapping round scales, like a fish's
- Material nodeFisheyeBends centred coordinates as a wide lens does
- Script nodeFlash LayerShows a layer at once, then fades it away over the seconds: use a white or coloured layer
- Script nodeFlip FlopGoes to a, then b, then a again, turn by turn
- Material nodeFlipbookOne frame of a grid of frames in the picture, frame going 0 to 1 through them all from the
- LayerFlockBirds or fish moving as a flock
- Material nodeFloorRounds down to the whole number below
- Script nodeFloorThe whole number at or below
- Material nodeFlow MapMakes something flow along a direction for ever: sample a texture at a and at b and mix by
- Material nodeFlow NoiseNoise carried along its own swirl, for smoke and liquid
- LayerFluidInk in water, stirred by the pointer and the sound
- LayerFog and cloudsRolling fog, drifting clouds or thin mist
- LayerFolderKeeps layers together, to fold, hide or lock at once
- Script nodeFollow at SpeedCurrent moved towards Target at a steady Speed a second, over Delta Time, never past it
- Script nodeFollow at Speed (Vector)Current moved towards Target at a steady Speed a second, over Delta Time, never past it
- APIFollowComponent.animate()Moves one of its layer's settings.
- APIFollowComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIFollowComponent.get()One of its layer's settings, as scene.get.
- APIFollowComponent.hide()Hides its layer.
- APIFollowComponent.layerIts layer's id.
- APIFollowComponent.nameIts name on its mote.
- APIFollowComponent.opacityIts layer's opacity, 0 to 1.
- APIFollowComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIFollowComponent.set()Changes one of its layer's settings.
- APIFollowComponent.show()Shows (or hides) its layer.
- APIFollowComponent.stopAnimating()Stops its layer's moves.
- APIFollowComponent.visibleWhether its layer shows.
- Script nodeFor Each LayerDoes body once for each layer of the scene, with its name
- Script nodeFor Each LoopDoes body once for each item of a list, first to last, then done (Break leaves early)
- Script nodeFor Each Loop (Map)Does body once for each key of a map, with its value, then done
- Script nodeFor Each Loop (Set)Does body once for each item of a set, then done
- Script nodeFor Each Loop with BreakDoes Loop Body for each item of a list, first to last, then Completed. Break stops it.
- Script nodeFor LoopDoes body once for each whole number from first to last, then done
- Script nodeFor Loop with BreakDoes Loop Body for each whole number from First Index to Last Index, then Completed. Break
- Script nodeForget ValueLets go of what was remembered under a key; Result says whether there was anything
- Script nodeFormat Date and TimeNow, as text: YYYY MM DD, MMMM MMM, dddd ddd, HH hh mm ss and A (AM or PM)
- Script nodeFormat NumberAs text, with at most so many decimals and commas between thousands
- Script nodeFormat NumberAs text, with at most so many decimals (at least Minimum Fractional Digits) and commas bet
- LayerFractalA slow dive into the Mandelbrot or a Julia set, coloured by a gradient
- Material nodeFractal NoiseNoise in layers, finer each time (fbm)
- Material nodeFractionWhat's after the point: counts 0 to 1 over and over
- Script nodeFractionWhat's after the point, with the sign of x (-1.25 gives -0.25)
- Material nodeFrameA box round nodes, with a title. Drag its title to move them all.
- Material nodeFrame CountHow many frames so far, and the seconds since the last one
- Script nodeFrame RateFrames a second the wallpaper is drawn at now
- EffectFreeze frameHolds one frame, then catches up, every so often
- Material nodeFresnelBrighter where the surface turns away from you, as glass and water reflect more at their e
- Material nodeFrostIcy crystals growing in from the edges
- Script nodeFunction EntryWhere the function starts, with its inputs
G
- Material nodeGainPulls 0 to 1 values towards the ends (above a half) or the middle
- EffectGammaThe middle greys lighter or darker
- Material nodeGammaBends a colour's middle tones, leaving black and white
- Script nodeGateLets enter through to exit while it's open. Starts open unless Start Closed is on.
- EffectGaussian blurSoft all over, as if out of focus
- Script nodeGetWhat a variable holds now. Changing a list, set or map changes the variable.
- Script nodeGetThe function's own variable, fresh for each call
- Script nodeGetOne of an object's fields
- Script nodeGet Angle (Degrees)Which way it points, in degrees
- Script nodeGet Band LevelHow loud a band of pitches is, from the spectrum
- Script nodeGet Bass MagnitudeHow loud the low end is, 0 to 1
- Script nodeGet BatteryThe battery's charge, whether it's charging, and whether there's a battery
- Script nodeGet Beat Infopulse jumps to 1 on each beat and fades, count goes up each beat, since is the seconds sin
- Script nodeGet BoneWhere one of a 3D layer's model item's joints is, as last drawn
- Script nodeGet Calendar EventsThe next days' calendar events (none for a scene that can reach the internet)
- Script nodeGet Character as NumberThe number of the letter at an index (65 for A); 0 for an index past either end
- Script nodeGet CharactersEach letter of the text on its own, in order (none for empty text)
- Script nodeGet Clock SecondsSeconds since the script started, by the clock: they go on while the wallpaper is paused
- Script nodeGet Complementary ColourAcross the colour wheel
- Script nodeGet Day of Week0 on Sunday to 6 on Saturday, and its name
- Script nodeGet Day of YearWhich day of its year it is, 1 to 366
- Script nodeGet Field NamesThe names of a record's fields (or a map's keys), as a list
- Script nodeGet HourThe hour now, a whole number from 0 to 23 (13 all through one o'clock in the afternoon)
- Script nodeGet ItemThe item at an index (from 0); past the end, the type's plain value
- Script nodeGet JSON FieldOne value out of JSON text (what a website sent), by its path: names and numbers with dots
- Script nodeGet Layer BoundsThe box round a layer as it was last drawn, 0 to 1 of the scene
- Script nodeGet Layer by NameIn a class: one of this object's layers, by its name
- Script nodeGet Layer CountHow many layers the scene has
- Script nodeGet Layer PositionWhere a layer is: its x and y settings
- Script nodeGet Layer SettingThe value this script last gave a layer's setting, or otherwise if it hasn't
- Script nodeGet Live Layer SettingA layer's setting as it was last drawn: its keyframes, the sound and moves in
- Script nodeGet LoudnessHow loud it is overall, 0 to 1
- Script nodeGet Math ConstantA number from maths: pi, tau, e, the golden ratio or the root of 2
- Script nodeGet Media PositionWhere what's playing is now, how long it is, and how far through (0 to 1)
- Script nodeGet Mid MagnitudeHow loud the middle is, 0 to 1
- Script nodeGet Mote by NameThe mote with this name (or id) in the scene; nothing when there's none
- Script nodeGet Mote PositionWhere a mote is (0, 0, 0 for none)
- Script nodeGet Mote VelocityHow fast a mote's body is going, as the physics had it this turn (0, 0, 0 for none)
- Script nodeGet Motes of ClassEvery mote of a class in the scene (its subclasses' too), in the order they were made
- Script nodeGet Motes with TagEvery mote in the scene with this tag
- Script nodeGet Mouse PositionWhere the pointer is, 0 to 1 from the top left, and whether it's over the desktop
- Script nodeGet NameA layer's name, as the scene shows it (empty when there's no such layer)
- Script nodeGet Now PlayingWhat's playing on the desktop: its title, artist, album, cover, and whether it plays
- Script nodeGet Object by NameThe object a folder of layers is, by the folder's name
- Script nodeGet OnsetTrue just as a beat lands
- Script nodeGet Pointer SpeedHow fast the pointer moves: the scene's width a second
- Script nodeGet QualityHow fine the wallpaper is drawn, 0 (low) to 3 (epic). Lower on battery or a slow computer.
- Script nodeGet Rate of ChangeHow fast what's plugged in is changing, each second
- Script nodeGet Scene TimeSeconds since the wallpaper started
- Script nodeGet Screen SizeHow big the wallpaper is, in pixels
- Script nodeGet Sensor ReadingThe latest reading of one of the scene's sensors (those its Sensors tab lists), when it ca
- Script nodeGet SensorsThe sensors the scene listens to, as its Sensors tab lists them: each its sensor id and th
- Script nodeGet SettingOne of the wallpaper's own settings, as set on the desktop; give its id
- Script nodeGet Shared ObjectThe one object of a class every graph shares
- Script nodeGet Sound LevelsHow loud what's playing is, 0 to 1, when the wallpaper listens
- Script nodeGet Spectrum LevelHow loud one pitch is: at goes from the lowest (0) to the highest (1)
- Script nodeGet Stored KeysEvery key the scene keeps between runs
- Script nodeGet SubstringLength letters from Start Index (0 is the first), as many of them as the text has
- Script nodeGet System LoadThe computer's load: its processor, memory and disk (0 to 1) and its temperature (°C)
- Script nodeGet Tempo (BPM)Beats a minute, from the last few beats (0 until there are some)
- Script nodeGet Tick SecondsHow long the last tick took, in seconds (0 before the first)
- Script nodeGet Time of DayThe time of day where the wallpaper is; weekday 0 is Sunday, day goes from 0 at midnight t
- Script nodeGet TodayToday's date: month 1 to 12, day 1 to 31
- Script nodeGet Treble MagnitudeHow loud the high end is, 0 to 1
- Material nodeGet VariableReads a variable that a Set node works out
- Script nodeGet Video TimeWhere a video layer's film is, how long it is, and whether it plays
- Script nodeGet WaveformThe sound's shape: 64 samples, -1 to 1 (empty at first: it's known a moment after it's fir
- Script nodeGet WeatherThe desktop's weather: its condition, temperature (°C), wind (km/h), rain, cloud and dayli
- Script nodeGet Weather AtThe weather at a place the scene names of its own (a Weather layer's place, or scene.json'
- LayerGlassA frosted or clear glass panel over the layers below
- EffectGlitchBands that jump, colours that tear
- Material nodeGlitch BlocksSlides random blocks sideways now and then
- EffectGlowIts bright parts glow
- EffectGlowLight spills from its bright parts, wide or close
- Material nodeGlowLight falling off round a shape, from its distance: plug a shape's distance in for neon
- LayerGlow orbsLarge soft lights that wander and breathe
- EffectGod raysBeams streaming from a light through its bright parts
- Material nodeGod RaysShafts of light streaming from a point through the bright parts
- Material nodeGolden RatioThe golden ratio, about 1.618
- LayerGradientStraight, round, or a slow aurora
- Script nodeGradientColours from one end to the other: Sample gradient reads it
- EffectGradient mapDarks to lights replaced by a gradient's colours
- Material nodeGradient MapRecolours by brightness through three colours
- EffectGradient maskFades out across a line
- Material nodeGradient Noise 3DNoise through a third direction: plug time into the Position's z and it changes in place
- LayerGridA scrolling floor, grid, dots or hexagons
- Material nodeGrid LinesThe lines of a grid, as on graph paper
H
- EffectHalftonePrinted in dots
- Material nodeHalftoneDots that grow with value, as in print
- Material nodeHDR ColourA colour brighter than white, for glow: intensity in stops (each one doubles it)
- Material nodeHeartA heart, its point down
- EffectHeat hazeShimmers as air over a hot road
- Material nodeHeat HazeShimmering air, as over a hot road: wobbles uv
- Material nodeHeight OcclusionDarker where a height changes steeply: its slopes and creases
- Material nodeHeight ShadowA shadow cast by the picture's alpha, moved away from the light
- Material nodeHex TileSplits space into hexagons: inTile from the hexagon's middle, which names it
- Script nodeHex to ColourFrom #rgb, #rrggbb, #rrggbbaa or rgba(…)
- Material nodeHexagonA six-sided shape, flat at the top and bottom
- Material nodeHexagon PatternA honeycomb: edge is 0 on the lines and grows to the middles, random is a number per hexag
- Material nodeHSL to RGBA colour from its hue, saturation and lightness
- Script nodeHSV to ColourA colour round the colour wheel: hue in degrees, 0 to 360, goes red, yellow, green, blue a
- Script nodeHSV to ColourHue round the wheel in degrees, 0 to 360; saturation, brightness and alpha 0 to 1
- Material nodeHSV to RGBA colour from its hue, saturation and value (brightness)
- Material nodeHSV to RGBA colour from its hue, saturation and value (brightness)
- EffectHueEvery colour turned round the wheel
- Material nodeHue ShiftTurns a colour round the colour wheel; 1 is all the way round
- Material nodeHyperbolic CosineThe hyperbolic cosine of x
- Material nodeHyperbolic SineThe hyperbolic sine of x
- Material nodeHyperbolic TangentThe hyperbolic tangent of x: an S from -1 to 1
I
- Script nodeIdenticalWhether the two lists have the same items in the same order
- APIImageComponent.animate()Moves one of its layer's settings.
- APIImageComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIImageComponent.get()One of its layer's settings, as scene.get.
- APIImageComponent.hide()Hides its layer.
- APIImageComponent.layerIts layer's id.
- APIImageComponent.nameIts name on its mote.
- APIImageComponent.opacityIts layer's opacity, 0 to 1.
- APIImageComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIImageComponent.set()Changes one of its layer's settings.
- APIImageComponent.show()Shows (or hides) its layer.
- APIImageComponent.stopAnimating()Stops its layer's moves.
- APIImageComponent.visibleWhether its layer shows.
- Material nodeIn Range1 when x is from low to high, otherwise 0
- Script nodeIn RangeTrue when x is from low to high (each end in it unless Inclusive Min or Inclusive Max is o
- EffectInner shadowA shadow inside its edges, as if cut in
- Material nodeInner ShadowA shadow just inside a shape's edge, as if it were cut out
- Script nodeInsertPuts an item in at an index, moving the rest along (an index below 0 or past the end does
- Material nodeIntegerA whole number: what's typed is rounded
- Script nodeIntegerA whole number
- Script nodeInteger to TextA whole number as text
- Material nodeInterleaved Gradient NoiseRandom per pixel, but evenly spread: for dithering
- Material nodeIntersectOnly where both are
- Script nodeIntersectionA new set of what's in both
- Material nodeInverse LerpHow far value is from a to b: 0 at a, 1 at b
- Script nodeInverse LerpHow far x is from the smaller of a and b to the larger: 0 at it, 1 at the larger (a and b
- Material nodeInverse Square Root1 over the square root of x
- EffectInvertA negative
- Material nodeIridescenceRainbow colours that change with the angle, as on a soap bubble
- Script nodeIs AWhether a value is an object of this class
- Script nodeIs AfternoonWhether it's noon or after
- Script nodeIs EmptyTrue when the text has no letters
- Script nodeIs EmptyWhether the list has nothing in it
- Script nodeIs EmptyWhether the set has nothing in it
- Script nodeIs EmptyWhether the map has no keys
- Script nodeIs Leap YearWhether the year has a 29 February
- Script nodeIs MorningWhether it's before noon
- Script nodeIs Mouse Button DownWhether a button of the pointer is held
- Material nodeIs Nearly Zero1 when a number or vector is 0, or very nearly
- Script nodeIs NightWhether it's dark outside (roughly), and how light, 0 to 1
- Script nodeIs Not EmptyWhether the list has anything in it
- Script nodeIs Not EmptyWhether the set has anything in it
- Script nodeIs Not EmptyWhether the map has any keys
- Script nodeIs NumericTrue for a number, or text that is one
- Script nodeIs On Mains PowerWhether the computer is on mains power (charging, or without a battery)
- Script nodeIs PausedWhether the wallpaper is paused just now
- Script nodeIs Point Over LayerWhether a point of the scene is on a layer, as it was last drawn
- Script nodeIs PreviewWhether it's playing in Studio's preview rather than on the desktop
- Script nodeIs ValidTrue unless it's nothing or empty text
- Script nodeIs ValidGoes to Is Valid when there's something there, Is Not Valid when it's nothing or empty tex
- Script nodeIs Valid IndexWhether the list has an item at the index
- Script nodeIs VisibleWhether a layer is showing
J
- Script nodeJoin List into TextEvery item as text, with what's between in between
- Script nodeJoin TextA, then B, as one text
- APIJointComponent.animate()Moves one of its layer's settings.
- APIJointComponent.connect()Joins them now.
- APIJointComponent.constructor()Joins two motes' bodies.
- APIJointComponent.disconnect()Lets them go.
- APIJointComponent.get()One of its layer's settings, as scene.get.
- APIJointComponent.hide()Hides its layer.
- APIJointComponent.idThe joint's number (0 while not joined).
- APIJointComponent.jointHow they're joined.
- APIJointComponent.layerIts layer's id.
- APIJointComponent.nameIts name on its mote.
- APIJointComponent.opacityIts layer's opacity, 0 to 1.
- APIJointComponent.otherThe other mote.
- APIJointComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIJointComponent.set()Changes one of its layer's settings.
- APIJointComponent.show()Shows (or hides) its layer.
- APIJointComponent.stopAnimating()Stops its layer's moves.
- APIJointComponent.visibleWhether its layer shows.
- Script nodeJSON to ValueThe value JSON text holds (nothing when it isn't JSON)
K
- EffectKaleidoscopeMirrored into slices round a point
- Material nodeKaleidoscopeFolds space into mirrored slices round 0; give it centred coordinates
- Script nodeKeysThe map's keys, as a list
- Material nodeKuwaharaSmooths the picture into flat strokes, like paint
L
- Script nodeLanguageThe person's language, as a tag: en-GB, de-DE...
- Script nodeLargest in ListThe largest number in a list, and where it is
- Material nodeLast Click PositionWhere the last click was (0 to 1 from the top left, as uv)
- Script nodeLast IndexThe index of the last item (-1 for an empty list)
- Script nodeLatchRemembers true or false: set turns it on, reset off; then goes on after either
- Material nodeLava NoiseBlobs that rise slowly and run into each other, like a lava lamp
- Script nodeLayerOne of the scene's layers
- Script nodeLayer At PointThe top layer drawn at a point of the scene
- Material nodeLayer BoundsThe layer's size and middle in pixels, and one pixel in uv units
- EffectLayer maskOnly where another layer is, or as bright as it is
- Material nodeLayer to ScreenTurns uv into pixels across the layer
- APILayerComponent.animate()Moves one of its layer's settings.
- APILayerComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APILayerComponent.get()One of its layer's settings, as scene.get.
- APILayerComponent.hide()Hides its layer.
- APILayerComponent.layerIts layer's id.
- APILayerComponent.nameIts name on its mote.
- APILayerComponent.opacityIts layer's opacity, 0 to 1.
- APILayerComponent.read()One of its layer's settings as last drawn, as scene.read.
- APILayerComponent.set()Changes one of its layer's settings.
- APILayerComponent.show()Shows (or hides) its layer.
- APILayerComponent.stopAnimating()Stops its layer's moves.
- APILayerComponent.visibleWhether its layer shows.
- Script nodeLeftThe first Count letters
- Script nodeLeft ChopAll but the last Count letters
- Script nodeLeft PadMade at least so long with a letter (spaces unless set), at the start or the end
- Material nodeLengthHow far a point is from 0
- Script nodeLengthHow long it is
- Script nodeLengthHow many items the list has
- Script nodeLengthHow many items the set has
- Script nodeLengthHow many keys the map has
- Script nodeLength SquaredHow long it is, squared (quicker than its length, for comparing lengths)
- LayerLensA magnifying lens over what's below, following the pointer or drifting
- EffectLens blurOut of focus like a camera: bright points become discs
- EffectLens dirtSmudges on the lens, lit by bright parts
- Material nodeLens DirtSmudges that show where it's bright, as on a dirty lens
- EffectLens distortionBent as by a wide lens
- LayerLens flareA bright light caught in the lens
- Material nodeLerpa when amount is 0, b when it's 1, and between
- Script nodeLerpa when amount is 0, b when it's 1, and between
- Material nodeLerp AngleTurns from one angle to another (radians) the short way round
- Script nodeLerp Angle (Degrees)Part way between two angles in degrees, the short way round
- Material nodeLerp ColourA colour between two, as t goes from 0 to 1
- Script nodeLerp ColourPart way from one colour to another: a at 0, b at 1
- Material nodeLerp OKLCHMixes two colours through their hues, staying bright in the middle instead of going grey
- Script nodeLerp VectorPart way from a to b
- EffectLevelsWhere black and white are, and the greys between
- Material nodeLevelsSets the darkest and brightest points and bends the middle
- EffectLight leakWarm light leaking in at the edges, drifting
- Material nodeLight LeakWarm light bleeding in from an edge, drifting
- LayerLight raysShafts of light falling from a point, shimmering
- EffectLight sweepA band of light passing over the picture now and then, as over glass or metal
- APILightComponent.animate()Moves one of its layer's settings.
- APILightComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APILightComponent.get()One of its layer's settings, as scene.get.
- APILightComponent.hide()Hides its layer.
- APILightComponent.layerIts layer's id.
- APILightComponent.nameIts name on its mote.
- APILightComponent.opacityIts layer's opacity, 0 to 1.
- APILightComponent.read()One of its layer's settings as last drawn, as scene.read.
- APILightComponent.set()Changes one of its layer's settings.
- APILightComponent.show()Shows (or hides) its layer.
- APILightComponent.stopAnimating()Stops its layer's moves.
- APILightComponent.visibleWhether its layer shows.
- Script nodeLighten ColourTowards white
- LayerLightningBolts from the sky, an arc, or a plasma globe
- Material nodeLineA straight line from one point to another, with round ends
- Material nodeLinear to sRGBTurns linear light back into an sRGB colour, for the screen
- Script nodeLiving ParticlesHow many particles a particle layer has alive
- Material nodeLogThe natural logarithm: the power e is raised to, to make x
- Script nodeLogWhich power of the base makes x (0 for a base of 0 or less)
- Material nodeLog 2The power 2 is raised to, to make x
- Material nodeLog PolarTurns circles into lines and zooming into sliding: give it centred coordinates
- Script nodeLook AtTurns a 3D layer's camera to face a point of its scene
- EffectLook at the pointerThe picture leans toward the pointer: an eye that follows it, or near and far parts moving
- Material nodeLooping NoiseNoise that changes and comes back to where it started every few seconds, for loops
- Material nodeLooping TimeGoes 0 to 1 every few seconds, and counts the loops
- LayerLottie animationA Lottie animation, sharp at any size (not on every system)
- Material nodeLoudnessThe whole level, boosted and kept under 1
- Material nodeLuma KeyTakes the dark parts out
- Material nodeLuminanceHow light a colour looks, 0 to 1
- EffectLUT (.cube)A colour grade from a LUT
M
- Script nodeMake AngleAn angle in degrees, kept from 0 to 360, and the same in radians
- Script nodeMake ColourA colour from its red, green and blue, each 0 to 1
- Script nodeMake Colour with AlphaA colour from its red, green, blue and alpha (1 is solid), each 0 to 1
- Script nodeMake Colour with AlphaEach part 0 to 1
- Script nodeMake Date and TimeA DateTime from its parts (month 1 to 12, hour 0 to 23); parts that aren't a real date and
- Script nodeMake JointJoins two motes' bodies: as one, turning, sliding, on a spring or a rope
- Script nodeMake ListA list of the items plugged in (or typed in), in order
- Script nodeMake MapA map of the keys and values plugged in
- Script nodeMake ObjectMakes a new object of a class. Its On start runs as it's made.
- Script nodeMake RecordA record from a value for each of its fields
- Script nodeMake SetA set of the items plugged in (each once)
- Script nodeMake Vector 2Two numbers together: a point, a size, a direction
- Script nodeMake Vector 2Two numbers together
- Script nodeMake Vector 3Three numbers together
- Script nodeMake Vector 3Three numbers together
- Material nodeMarbleWavy bands with veins through them, like marble
- EffectMaskOnly inside a shape, on one side of a line, or where another layer is
- Material nodeMatcap UVWhere to read a lit-ball picture for a normal
- Material nodeMaterial OutputWhat the layer shows: its colour, and its alpha when Shows as is Its own alpha
- APImathsMaths for code: noise, easing, smooth steps, ranges (the same as scene.maths).
- Script nodeMaths FunctionOne of the everyday functions of a number
- Material nodeMatrix 2x2 MultiplyA 2 by 2 matrix (its two columns) times a point
- Material nodeMax of ThreeThe largest of three (vectors part by part)
- Material nodeMaximumThe larger of two (vectors part by part)
- Script nodeMaximumThe larger of a and b
- Script nodeMaximum (Integer)The larger of A and B
- Material nodeMaze PatternDiagonal lines in random tiles that join into a maze
- Script nodeMerge MapsA new map with the keys of both; b's value wins where they share one
- LayerMesh gradientColour points blended smoothly, drifting a little
- APIMeshComponent.animate()Moves one of its layer's settings.
- APIMeshComponent.blendTo()Fades toward another clip, as far as t, at once or over seconds.
- APIMeshComponent.bone()One of its model's joints.
- APIMeshComponent.bonesIts model's joints as last drawn, by name (after watchBones).
- APIMeshComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIMeshComponent.get()One of its layer's settings, as scene.get.
- APIMeshComponent.hide()Hides its layer.
- APIMeshComponent.layerIts layer's id.
- APIMeshComponent.nameIts name on its mote.
- APIMeshComponent.opacityIts layer's opacity, 0 to 1.
- APIMeshComponent.play()Plays a clip from its start, faded into from the one playing.
- APIMeshComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIMeshComponent.set()Changes one of its layer's settings.
- APIMeshComponent.show()Shows (or hides) its layer.
- APIMeshComponent.stop()Holds the clip where it is.
- APIMeshComponent.stopAnimating()Stops its layer's moves.
- APIMeshComponent.visibleWhether its layer shows.
- APIMeshComponent.watchBones()Asks for its model's joints, which then come with each tick.
- Script nodeMidcount letters from start (0 is the first)
- Material nodeMin of ThreeThe smallest of three (vectors part by part)
- Material nodeMinimumThe smaller of two (vectors part by part)
- Script nodeMinimumThe smaller of a and b
- Script nodeMinimum (Integer)The smaller of A and B
- EffectMirrorOne half reflected onto the other
- Material nodeMirrorFolds space at 0, so one side mirrors the other: give it centred coordinates
- Material nodeMirror TileTiles that flip at every edge, so they join without seams
- Material nodeModuloWhat's left after taking away as many of by as fit
- Script nodeModuloWhat's left after taking away as many of by as fit, with the sign of a (-1 % 3 is -1); 0 w
- Script nodeModulo (Integer)What's left after dividing A by B, with the sign of A (-7 % 3 is -1); 0 when B is 0
- Material nodeMoire PatternTwo sets of rings slightly apart, making ghostly bands
- Script nodeMonitorWhich screen this is, of how many
- Material nodeMoonA crescent: phase 0 is full, 1 is nearly gone
- Script nodeMote ExistsWhether a mote is in the scene: false once it's destroyed, or for none
- APIMote.addLocalOffset()Moves it by so much in its own turned frame (its yaw).
- APIMote.addOffset()Moves it by so much.
- APIMote.addRotation()Turns it by so much (its yaw).
- APIMote.addTag()Gives it a tag (64 at most).
- APIMote.aliveWhether it's still there (not destroyed).
- APIMote.angularVelocityHow fast its body turns, degrees a second.
- APIMote.applyForce()A force on its body for the next step: mass times the speed it gains a second.
- APIMote.applyImpulse()Pushes its body: mass times the speed it gains.
- APIMote.applyTorque()A turning push on its body: the degrees a second it gains, times its inertia.
- APIMote.attachTo()Makes it move with another (null: on its own again), keeping where it is now.
- APIMote.clearTimer()Stops a timer.
- APIMote.component()One of its components, by name.
- APIMote.constructor()Don't make one with new: stage.spawn makes a mote of your class and puts it on the stage,
- APIMote.destroy()Takes it out of the scene.
- APIMote.detach()On its own again.
- APIMote.disableInput()Hears the pointer no more (clicks pass through it).
- APIMote.enableInput()Hears the pointer again.
- APIMote.hasTag()Whether it has a tag.
- APIMote.idIts id.
- APIMote.locationWhere it is: the scene's pixels (2D, y down) or its 3D layer's units.
- APIMote.moveTo()Moves it there over seconds, eased.
- APIMote.nameIts name.
- APIMote.onClicked()It was clicked.
- APIMote.onDrag()The pointer dragged it.
- APIMote.onDragEnd()The pointer let it go.
- APIMote.onDragStart()The pointer started dragging it (a DragComponent).
- APIMote.onEnd()It's being destroyed.
- APIMote.onHit()Its body started touching another's.
- APIMote.onHitEnd()Its body stopped touching another's.
- APIMote.onPointerEnter()The pointer came over it.
- APIMote.onPointerLeave()The pointer left it.
- APIMote.onStart()It started (what a class overrides).
- APIMote.onTick()Each of its ticks (as often as its ticking says).
- APIMote.parentThe mote it moves with, or null.
- APIMote.removeTag()Takes a tag away.
- APIMote.rotationHow it's turned: pitch, yaw, roll (degrees; a 2D mote's turn is its yaw).
- APIMote.scaleHow big it is, each way.
- APIMote.setLocation()Puts it somewhere.
- APIMote.setRotation()Turns it.
- APIMote.setScale()Sizes it.
- APIMote.setTimer()Runs a function after seconds (and every seconds, looping): seconds first, as scene.every
- APIMote.setVelocity()Gives its body a speed.
- APIMote.sleep()Puts its body to sleep: it rests until something touches or pushes it.
- APIMote.stageThe stage it's on.
- APIMote.tagsIts tags.
- APIMote.tickingHow often it ticks.
- APIMote.velocityIts body's speed, as the physics had it this turn ((0, 0, 0) without a body).
- APIMote.wake()Wakes its body.
- LayerMotesSpecks of light drifting up in three depths
- EffectMotion blurBlurred along the way it moves
- APIMotionAnimateOptions.delaySeconds to wait before it starts.
- APIMotionAnimateOptions.easingHow it eases from one value to the other ("easeInOut" when it isn't given).
- APIMotionAnimateOptions.looptrue to play it again and again; "pingpong" to go there and back.
- APIMotionAudio.bassThe low notes, 0 to 1.
- APIMotionAudio.levelThe whole sound, 0 to 1.
- APIMotionAudio.midThe middle, 0 to 1.
- APIMotionAudio.trebleThe high notes, 0 to 1.
- APIMotionBeat.bpmBeats a minute, from the last few beats; 0 until there have been some.
- APIMotionBeat.countHow many beats there have been.
- APIMotionBeat.onsetTrue just as a beat lands (within 0.15 seconds of it).
- APIMotionBeat.pulseA pulse on each beat: 1 as it lands, falling to 0.
- APIMotionBeat.sinceSeconds since the last beat.
- APIMotionBounds.heightHow tall it is, as a share of the scene's height.
- APIMotionBounds.rotationHow far it's turned, in degrees.
- APIMotionBounds.widthHow wide it is, as a share of the scene's width.
- APIMotionBounds.xIts left edge, 0 (the scene's left) to 1 (its right).
- APIMotionBounds.yIts top edge, 0 (the scene's top) to 1 (its bottom).
- APIMotionCallableOptions.categoryWhere the palette shows it.
- APIMotionCallableOptions.compactDraws it as a small node with this symbol and no title ("+").
- APIMotionCallableOptions.deprecatedHides it from the palette, and marks it in graphs that use it, with these words.
- APIMotionCallableOptions.keywordsOther words the palette finds it by.
- APIMotionCallableOptions.titleThe node's title (the method's own name, in words, unless given).
- APIMotionCamera.distanceHow far it is from what it looks at, in the layer's units.
- APIMotionCamera.fovIts field of view, degrees.
- APIMotionCamera.heightHow high it looks down from, degrees.
- APIMotionCamera.lookAt()Turns it to face a point of its scene.
- APIMotionCamera.orbitHow far round it is, degrees.
- APIMotionCamera.setDistance()Moves it nearer or further.
- APIMotionCamera.setFov()Widens or narrows its view.
- APIMotionCamera.setHeight()Raises or lowers it.
- APIMotionCamera.setOrbit()Turns it round.
- APIMotionClock.dateThe day of the month, 1 to 31.
- APIMotionClock.dayHow far through the day it is: 0 at midnight to 1.
- APIMotionClock.daylightHow light it is by the clock: 0 at night to 1 at one in the afternoon.
- APIMotionClock.hourThe hour, 0 to 23.
- APIMotionClock.minuteThe minute, 0 to 59.
- APIMotionClock.monthThe month, 1 to 12.
- APIMotionClock.secondThe second, 0 to 59.
- APIMotionClock.weekdayThe day of the week: 0 Sunday to 6 Saturday.
- APIMotionColour.fromHsv()A colour from its hue, saturation and value.
- APIMotionColour.fromKelvin()The colour of light at a temperature.
- APIMotionColour.lighten()Toward white or black.
- APIMotionColour.mix()Between two colours, t of the way.
- APIMotionColour.opposite()Its opposite round the colour wheel.
- APIMotionColour.saturate()More colourful, or greyer.
- APIMotionColour.toHsv()A colour's hue, saturation and value, 0 to 1 each.
- APIMotionEffect.animate()Moves one of its number or colour settings over seconds.
- APIMotionEffect.disable()Turns it off.
- APIMotionEffect.enable()Turns it on.
- APIMotionEffect.enabledWhether it's on.
- APIMotionEffect.get()One of its settings: what the script set, or what the scene started with.
- APIMotionEffect.indexIts number in the stack (0 the first); -1 when there's no such effect.
- APIMotionEffect.nameIts name, as the scene gives it ("" for none).
- APIMotionEffect.set()Changes one of its settings at once.
- APIMotionEffect.typeIts kind ("blur", "glow"...).
- APIMotionEvent.allDayWhether it lasts all day, with no time of its own.
- APIMotionEvent.endWhen it ends, in milliseconds since 1970.
- APIMotionEvent.startWhen it starts, in milliseconds since 1970 (as Date.now()).
- APIMotionEvent.titleWhat the calendar calls it.
- APIMotionEventOptions.levelHow loud (0 to 1).
- APIMotionEventOptions.secondsHow long it stays quiet (quiet), seconds.
- APIMotionEvents.beatA beat of what's playing: how many there have been.
- APIMotionEvents.calendarThe calendar's events changed (or were first told): as scene.calendar has them.
- APIMotionEvents.capturedThe scene was given the keyboard and pointer (true) or they were taken back (false).
- APIMotionEvents.clickA click or tap on the wallpaper: where (0 to 1), and which button (0 the main one).
- APIMotionEvents.dayChangedMidnight: a new day, as scene.clock has it.
- APIMotionEvents.dblclickTwo clicks close together, in a third of a second: where (0 to 1).
- APIMotionEvents.dragThe pointer moved with a button held: where (0 to 1), how far since (0 to 1), and the butt
- APIMotionEvents.hitTwo motes' bodies started touching: their ids, and the motes.
- APIMotionEvents.hitEndTwo motes' bodies stopped touching: their ids, and the motes.
- APIMotionEvents.hourChangedThe clock's hour changed: the hour.
- APIMotionEvents.hoverThe pointer came over the wallpaper (true) or left it (false).
- APIMotionEvents.keyA key pressed or let go, only while the scene has the keyboard (requestInput): its code, w
- APIMotionEvents.layerClickA click on a layer (the top one drawn there): its id, and where (0 to 1).
- APIMotionEvents.loudWhat's playing got louder than options.level (0.6 unless given): how loud. Once until it d
- APIMotionEvents.markerThe timeline passed one of its markers: its name, and its time (seconds).
- APIMotionEvents.mediaWhat's playing changed (another track, paused, played): as scene.media has it.
- APIMotionEvents.minuteThe clock's minute changed: the hour and minute.
- APIMotionEvents.moteClickA mote clicked: its id, where (0 to 1), and the mote.
- APIMotionEvents.moteEnterThe pointer came over a mote: its id, and the mote.
- APIMotionEvents.moteLeaveThe pointer left a mote: its id, and the mote.
- APIMotionEvents.padThe first gamepad, only while the scene has the input: its buttons (a bit each) and its si
- APIMotionEvents.pageA web project's page said something (its motion.send): its layer's id, and what.
- APIMotionEvents.pauseIt stopped playing (covered, on battery, by hand).
- APIMotionEvents.pointerThe pointer moving over the wallpaper: where (0 to 1).
- APIMotionEvents.pressA button of the pointer pressed (down) or let go: where (0 to 1), and which (0 the main on
- APIMotionEvents.propsThe wallpaper's settings changed: all of them.
- APIMotionEvents.qualityHow finely it's drawn changed (scene.quality, 0 to 1).
- APIMotionEvents.quietWhat's playing has been quieter than options.level (0.05) for options.seconds (2): the mus
- APIMotionEvents.resizeIts size changed: its width and height in pixels.
- APIMotionEvents.resumeIt plays again.
- APIMotionEvents.sensorA new reading of one of the scene's sensors: its id, its value, when (ms), and the name it
- APIMotionEvents.systemThe computer's load was read again: as scene.system has it.
- APIMotionEvents.tickEach tick: the scene's time and the seconds since the last.
- APIMotionEvents.videoEndA video layer's film went round to its start again: the layer's id.
- APIMotionEvents.weatherThe desktop's weather changed (or was first told): as scene.weather has it.
- APIMotionEvents.wheelThe wheel turned: notches across and down (down positive away from you).
- APIMotionFetched.json()What it said, read as JSON.
- APIMotionFetched.okWhether it answered 200 to 299.
- APIMotionFetched.statusIts status: 200, 404...
- APIMotionFetched.textWhat it said, as text.
- APIMotionHit.buttonWhich button it was.
- APIMotionHit.locationWhere it was, in the scene's pixels.
- APIMotionHit.xWhere it was across the scene, 0 (left) to 1 (right).
- APIMotionHit.yWhere it was down the scene, 0 (top) to 1 (bottom).
- APIMotionJointSpec.anchorAwhere it holds the first body, in that body's own frame
- APIMotionJointSpec.anchorBwhere it holds the other body, in that body's own frame
- APIMotionJointSpec.axisa hinge's or slider's axis (3D; a 2D hinge turns about the screen's)
- APIMotionJointSpec.dampinga spring's damping, how soon it stops bouncing (2)
- APIMotionJointSpec.kindfixed (as one), hinge (turning about axis), slider (along axis), spring (pulled toward len
- APIMotionJointSpec.lengtha spring's rest length, a rope's longest
- APIMotionJointSpec.stiffnessa spring's stiffness (50)
- APIMotionLayer.animate()Moves one of this layer's number or colour settings smoothly.
- APIMotionLayer.boundsThe box round this layer as it was last drawn, 0 to 1 of the scene, and its turn.
- APIMotionLayer.bringToFront()Moves this layer above the others beside it (in its folder).
- APIMotionLayer.clone()A copy of this layer, just above it, while the scene plays.
- APIMotionLayer.contains()Whether a point of the scene is on this layer, as it was last drawn (its turn and scale in
- APIMotionLayer.effect()One of this layer's effects, by its number in the stack or its name (or its kind).
- APIMotionLayer.existsWhether the layer is there: false for a name no layer has, or one taken out (remove()).
- APIMotionLayer.folderThe id of the folder it's in, "" for none.
- APIMotionLayer.get()One of this layer's settings: what the script set, or what the scene started with (not wha
- APIMotionLayer.hide()Hides this layer.
- APIMotionLayer.idThe layer's id: its own, never shared ("" when there's no such layer).
- APIMotionLayer.material()Sets one of the layer's material's own settings, by name.
- APIMotionLayer.nameThe layer's name, as Studio shows it (a name can be shared).
- APIMotionLayer.read()One of this layer's settings as it was last drawn: its keyframes, the sound and the script
- APIMotionLayer.remove()Takes this layer out of the scene while it plays (the scene's file is as it was).
- APIMotionLayer.sendToBack()Moves this layer below the others beside it (in its folder).
- APIMotionLayer.set()Changes one of this layer's settings at once.
- APIMotionLayer.show()Shows or hides this layer.
- APIMotionLayer.stopAnimating()Stops this layer's moves where they are now.
- APIMotionLayer.text()A Text layer's words.
- APIMotionLayer.typeThe layer's kind: "gradient", "text", "particles"...
- APIMotionLayer.uniform()Sets a Shader layer's (or a Shader effect's) own uniform, by name.
- APIMotionLayerInfo.folderThe id of the folder it's in, "" for none.
- APIMotionLayerInfo.idThe layer's id: its own, never shared ("" when there's no such layer).
- APIMotionLayerInfo.nameThe layer's name, as Studio shows it (a name can be shared).
- APIMotionLayerInfo.typeThe layer's kind: "gradient", "text", "particles"...
- APIMotionMaths.clamp()A value kept within lo and hi.
- APIMotionMaths.damp()A value followed toward a target, the same whatever the frame rate.
- APIMotionMaths.degrees()Radians as degrees.
- APIMotionMaths.ease()How far along an easing is: as scene.animate eases.
- APIMotionMaths.lerp()Between a and b, t of the way.
- APIMotionMaths.noise()Perlin noise along a line: smooth, -1 to 1, the same for the same x and seed.
- APIMotionMaths.noise2()Smooth noise over a plane, 0 to 1.
- APIMotionMaths.pingPong()t going up to length and back down, again and again.
- APIMotionMaths.radians()Degrees as radians.
- APIMotionMaths.remap()A value from one range to another.
- APIMotionMaths.smoothstep()0 below e0, 1 above e1, smooth between.
- APIMotionMaths.wrap()A value wrapped round to stay within lo and hi.
- APIMotionMedia.albumThe album.
- APIMotionMedia.artIts cover, as a picture a layer can show ("" for none): never its bytes.
- APIMotionMedia.artistWho it's by.
- APIMotionMedia.lengthHow long it is, seconds (0 when not known).
- APIMotionMedia.playerThe player playing it.
- APIMotionMedia.playingWhether it's playing (not paused).
- APIMotionMedia.positionWhere it was when the desktop last said, seconds (scene.mediaPosition() goes on from it).
- APIMotionMedia.titleThe track's title.
- APIMotionMedia.updatedWhen the desktop last said, ms since 1970.
- APIMotionParticles.aliveHow many particles are alive, as its last step counted.
- APIMotionParticles.burst()Fires a burst of particles.
- APIMotionParticles.clear()Takes every particle away at once, and the bursts waiting.
- APIMotionParticles.pause()Stops the system making particles; those alive live out their lives.
- APIMotionParticles.pausedWhether its spawning is paused.
- APIMotionParticles.resetRate()Gives an emitter (or every one) its own rate back.
- APIMotionParticles.resume()Lets it make particles again.
- APIMotionParticles.setRate()Sets how many particles an emitter makes a second, in place of its own rate.
- APIMotionPlace.latHow far north it is, in degrees (south is below 0).
- APIMotionPlace.lonHow far east it is, in degrees (west is below 0).
- APIMotionPlace.nameIts name, as the layer shows it ("Tokyo, Japan").
- APIMotionPlaceableOptions.categoryWhere the palette shows it.
- APIMotionPlaceableOptions.keywordsOther words the palette finds it by.
- APIMotionPlayOptions.fadeInSeconds it takes to fade in from silence (0, at once, unless given; 60 at most).
- APIMotionPlayOptions.looptrue to play it round and round until it's stopped.
- APIMotionPlayOptions.offsetSeconds into the sound where it starts (0, its start, unless given).
- APIMotionPlayOptions.panWhere it's heard, -1 left to 1 right (0, the middle, unless given).
- APIMotionPlayOptions.rateHow fast it plays, 0.25 to 4 (1 unless given): faster is higher.
- APIMotionPlayOptions.volumeHow loud, 0 to 2 (1 unless given).
- APIMotionPointer.activeWhether the pointer is over the wallpaper.
- APIMotionPointer.buttonsThe buttons held now, a bit each: 1 the main one, 2 the second, 4 the middle.
- APIMotionPointer.downWhether the main button is held.
- APIMotionPointer.speedHow fast it moves: the scene's width a second (smoothed); 0 when it's still or off the wal
- APIMotionPointer.xAcross the scene, 0 at the left to 1 at the right.
- APIMotionPointer.yDown the scene, 0 at the top to 1 at the bottom.
- APIMotionPropertyOptions.categoryThe heading it's under in Details.
- APIMotionPropertyOptions.editableWhether Details shows it (true unless given).
- APIMotionPropertyOptions.exposedtrue to offer it in the wallpaper's settings.
- APIMotionPropertyOptions.labelIts name in Details (the field's own name, in words, unless given).
- APIMotionPropertyOptions.maxThe largest value it takes.
- APIMotionPropertyOptions.minThe smallest value it takes.
- APIMotionPropertyOptions.savedtrue to keep its value between runs.
- APIMotionPropertyOptions.slidertrue to show it as a slider from min to max.
- APIMotionPropertyOptions.unitThe unit shown after its number ("px", "s").
- APIMotionRayHit.distanceHow far from where the ray started.
- APIMotionRayHit.moteThe mote it hit.
- APIMotionRayHit.normalWhich way the surface faces there, a length of 1.
- APIMotionRayHit.pointWhere it hit.
- APIMotionScene.after()Runs a function once, after some seconds.
- APIMotionScene.animate()Moves a number or a colour setting to a new value smoothly, over some seconds.
- APIMotionScene.audioWhat's playing, 0 to 1 each, when the computer listens.
- APIMotionScene.band()How loud a band of pitches is, from the spectrum.
- APIMotionScene.beatThe beat of what's playing.
- APIMotionScene.bringToFront()Moves a layer above the others beside it.
- APIMotionScene.calendarThe next days' calendar events (the desktop's own calendar, or the folder of .ics files pi
- APIMotionScene.camera()A 3D layer's camera.
- APIMotionScene.cancel()Stops something scene.every or scene.after would run.
- APIMotionScene.capturedWhether the scene has the keyboard and pointer (the person gave them: requestInput).
- APIMotionScene.clamp()A number kept within lo and hi.
- APIMotionScene.clockThe clock where the desktop is.
- APIMotionScene.clone()A copy of a layer, just above it, while the scene plays.
- APIMotionScene.colourColour for code: lighter, more colourful, opposite, from a temperature.
- APIMotionScene.error()Writes an error to the console.
- APIMotionScene.every()Runs a function again and again, every so many seconds.
- APIMotionScene.fetch()Reads a web address on one of the sites the scene may read (Websites it may read, on the S
- APIMotionScene.foldersThe scene's folders: each its id, name and the layers in it.
- APIMotionScene.fpsFrames a second the wallpaper is drawn at now (smoothed): lower on battery, or when it's b
- APIMotionScene.get()A setting's value: what the script last set, or else what the scene started with. Not what
- APIMotionScene.heightThe scene's height, pixels.
- APIMotionScene.hide()Hides a layer.
- APIMotionScene.hsv()A colour from its hue, saturation and value.
- APIMotionScene.isPreviewWhether it's playing in Studio's preview rather than on the desktop.
- APIMotionScene.layer()One layer, to change without naming it each time.
- APIMotionScene.layerAt()The top layer drawn at a point.
- APIMotionScene.layersAll of the scene's layers, bottom first: each one's id, name, kind and folder.
- APIMotionScene.layersNamed()Every layer with a name, bottom first (a name can be shared; ids can't).
- APIMotionScene.lerp()Between a and b, t of the way.
- APIMotionScene.loadSound()Loads a sound file of the scene's folder, decoded as the scene opens.
- APIMotionScene.localeThe person's language, as a tag: "en-GB", "de-DE"...
- APIMotionScene.log()Writes to the console.
- APIMotionScene.mathsMaths for code: noise, easing, smooth steps, ranges.
- APIMotionScene.mediaWhat's playing on the desktop: the track, its artist and album, its cover, where it is.
- APIMotionScene.mediaPosition()Where what's playing is now, seconds: from what the desktop last said, on since while it p
- APIMotionScene.mix()Between two colours, t of the way.
- APIMotionScene.off()Stops listening.
- APIMotionScene.on()Listens for something happening.
- APIMotionScene.onSensor()Listens for one of the scene's sensors' readings.
- APIMotionScene.particles()A particle layer's system: bursts, rates, pausing.
- APIMotionScene.pausedWhether the wallpaper is paused just now (covered by a window, on battery, or by hand).
- APIMotionScene.pick()A random one of a list.
- APIMotionScene.pickItem()Which of a 3D layer's items is under a point, as last drawn.
- APIMotionScene.platformWhat it runs on: "windows", "linux" or "android".
- APIMotionScene.plugin()Does nothing: plugins aren't available yet.
- APIMotionScene.pointerThe pointer over the wallpaper.
- APIMotionScene.prop()One of the wallpaper's own settings.
- APIMotionScene.qualityHow finely the wallpaper is drawn, 0 to 1: lower on battery or a slow computer.
- APIMotionScene.random()A random number: 0 to 1, 0 to max, or min to max.
- APIMotionScene.read()A setting as it was last drawn: its keyframes, the sound and moves in.
- APIMotionScene.releaseInput()Gives the keyboard and pointer back.
- APIMotionScene.remove()Takes a layer out of the scene while it plays (the scene's file is as it was).
- APIMotionScene.requestInput()Asks for the keyboard and pointer, as a game layer does: the person gives them with a clic
- APIMotionScene.screenWhich screen this is (0 the first), of how many, and its pixels to a point.
- APIMotionScene.seed()Makes random numbers repeat: the same seed, the same numbers.
- APIMotionScene.sendToBack()Moves a layer below the others beside it.
- APIMotionScene.sendToPage()Sends something to a web project's page (its motion.on("message")).
- APIMotionScene.sensor()The latest reading of one of the scene's sensors (those its Sensors tab lists).
- APIMotionScene.sensorAge()How long since one of the scene's sensors' last reading.
- APIMotionScene.sensors()The sensors the scene listens to, as its Sensors tab lists them.
- APIMotionScene.set()Changes one of a layer's settings at once. The value is kept in the setting's range.
- APIMotionScene.setVar()Fills {name} in every Text layer, so one layer can say "It's {temp} outside".
- APIMotionScene.show()Shows or hides a layer.
- APIMotionScene.sound()A Sound layer, by its name or id.
- APIMotionScene.spectrumThe sound's 64 bands, low to high (35 Hz to 10 kHz), 0 to 1 each.
- APIMotionScene.stopAnimating()Stops a layer's moves where they are now.
- APIMotionScene.storeWhat the script keeps between runs (the scene's own).
- APIMotionScene.storeFor()A store of a scope: the scene's own ("scene"), or this screen's ("screen": each screen of
- APIMotionScene.systemThe computer's load: processor, memory, disk, temperature, network, battery.
- APIMotionScene.text()Changes what a Text layer says.
- APIMotionScene.tickRateTicks a second the script hears (scene.on("tick"), timers); 0, the default, is every frame
- APIMotionScene.timeHow long the scene has been playing, seconds.
- APIMotionScene.timelineThe keyframes' clock: play, hold, seek and speed them.
- APIMotionScene.video()A Video layer's film: play, hold, seek and speed it.
- APIMotionScene.warn()Writes a warning to the console.
- APIMotionScene.waveformThe sound's shape: 64 samples, -1 to 1.
- APIMotionScene.weatherThe desktop's weather, or null until it says.
- APIMotionScene.weatherAt()The weather at a place the scene names itself: a Weather layer's Place, or a setting that
- APIMotionScene.widthThe scene's width, pixels.
- APIMotionSound.busThe bus it plays through, as Studio's Mixer shows them: "music", "effects" (unless told),
- APIMotionSound.fileIts file, in the scene's folder.
- APIMotionSound.play()Plays it: a voice of its own each time.
- APIMotionSoundLayer.fadeTo()Moves its volume to a new one over seconds.
- APIMotionSoundLayer.idIts id ("" when there's no such layer).
- APIMotionSoundLayer.nameIts name.
- APIMotionSoundLayer.pause()Holds it where it is.
- APIMotionSoundLayer.play()Plays it from its start.
- APIMotionSoundLayer.playingWhether it's playing (not held), as of the last frame.
- APIMotionSoundLayer.resume()Plays it on from where it was held.
- APIMotionSoundLayer.setPan()Pans it.
- APIMotionSoundLayer.setVolume()Turns it up or down, over its own volume.
- APIMotionSoundLayer.stop()Stops it.
- APIMotionSoundLayer.timeWhere it is in its sound, seconds.
- APIMotionStageApi.byId()A mote by its id.
- APIMotionStageApi.byName()A mote by its name.
- APIMotionStageApi.castRay()The first mote's body a ray from one point to another meets, next turn.
- APIMotionStageApi.destroy()Takes a mote out of the scene.
- APIMotionStageApi.find()The first mote of a class.
- APIMotionStageApi.findAll()Every mote of a class (its subclasses' too).
- APIMotionStageApi.gravityThe 2D world's gravity, pixels a second a second (y down).
- APIMotionStageApi.join()Joins two motes' bodies.
- APIMotionStageApi.motesEvery mote.
- APIMotionStageApi.randomPointInView()A random point on the scene, its pixels.
- APIMotionStageApi.setGravity()Sets a world's gravity.
- APIMotionStageApi.spawn()Makes a mote of a class.
- APIMotionStageApi.timeThe scene's time, seconds.
- APIMotionStageApi.unjoin()Lets a joint go.
- APIMotionStageApi.withTag()Every mote with a tag.
- APIMotionStore.clear()Forgets everything kept.
- APIMotionStore.get()A value kept.
- APIMotionStore.keys()Every key kept.
- APIMotionStore.remove()Forgets a value.
- APIMotionStore.scopeWhose it is: the scene's, or one screen's (scene.storeFor).
- APIMotionStore.set()Keeps a value (anything JSON can hold).
- APIMotionSystem.batteryThe battery's charge, 0 to 1 (null without a battery).
- APIMotionSystem.chargingWhether it's charging (on mains power).
- APIMotionSystem.cpuThe processor's load, 0 to 1.
- APIMotionSystem.diskThe disk in use, 0 to 1.
- APIMotionSystem.memoryThe memory in use, 0 to 1.
- APIMotionSystem.netDownBytes a second coming in over the network.
- APIMotionSystem.netUpBytes a second going out.
- APIMotionSystem.swapThe swap in use, 0 to 1.
- APIMotionSystem.temperatureThe processor's temperature, °C.
- APIMotionTicking.enabledWhether it ticks at all (true unless given).
- APIMotionTicking.group"early" ticks before "late".
- APIMotionTicking.intervalSeconds between its ticks (0: every tick).
- APIMotionTimeline.markersThe scene's markers, as the Timeline shows them, in order.
- APIMotionTimeline.pause()Holds the keyframes where they are.
- APIMotionTimeline.play()Plays the keyframes on from where they are.
- APIMotionTimeline.playingWhether the keyframes play.
- APIMotionTimeline.release()Gives the keyframes back to the scene's own time.
- APIMotionTimeline.seek()Moves the keyframes to a time.
- APIMotionTimeline.setSpeed()Plays the keyframes faster or slower.
- APIMotionTimeline.speedHow fast they play.
- APIMotionTimeline.timeThe keyframes' time, seconds.
- APIMotionVideo.durationHow long its film is, seconds (0 when the file doesn't say).
- APIMotionVideo.pause()Holds it on its frame.
- APIMotionVideo.play()Plays it.
- APIMotionVideo.playingWhether it's playing.
- APIMotionVideo.rateIts speed (1 as it is, 0 held).
- APIMotionVideo.seek()Goes to a place in the film.
- APIMotionVideo.setRate()Plays it faster or slower.
- APIMotionVideo.timeWhere it is in its film, seconds.
- APIMotionVoice.crossfadeTo()Fades this voice out as another sound fades in, over seconds.
- APIMotionVoice.endedA promise of its ending: played out, or stopped.
- APIMotionVoice.idIts number.
- APIMotionVoice.panIts pan, -1 left to 1 right.
- APIMotionVoice.playingWhether it's still playing (as of the last frame).
- APIMotionVoice.positionWhere it is in its sound, seconds (as of the last frame).
- APIMotionVoice.rateIts speed, 0.25 to 4 (faster is higher).
- APIMotionVoice.seek()Moves it to a place in its sound.
- APIMotionVoice.setPan()Pans it.
- APIMotionVoice.setRate()Plays it faster (and higher) or slower.
- APIMotionVoice.setVolume()Turns it up or down.
- APIMotionVoice.stop()Stops it, at once or fading out.
- APIMotionVoice.volumeIts volume, 0 to 2.
- APIMotionWeather.cloudHow cloudy it is: 0 clear to 1 overcast.
- APIMotionWeather.conditionWhat it's like: clear, partly, cloudy, fog, drizzle, rain, storm, snow, sleet or wind; nul
- APIMotionWeather.daylightHow light it is: 0 at night to 1 at midday, from the sunrise and sunset.
- APIMotionWeather.highToday's highest, °C, or null.
- APIMotionWeather.knownWhether the desktop said what the weather is.
- APIMotionWeather.lowToday's lowest, °C, or null.
- APIMotionWeather.placeThe place it's for, as named.
- APIMotionWeather.rainHow hard it rains: 0 dry to 1 pouring.
- APIMotionWeather.temperatureThe temperature, °C, or null.
- APIMotionWeather.windThe wind, km/h, or null.
- Script nodeMove Layer Setting ToMoves a layer's number or colour setting smoothly to a value over some seconds, eased, aft
- Script nodeMove Mote ToMoves a mote there over seconds, eased. Goes on at once, Completed when it's there.
- APIMovementComponent.animate()Moves one of its layer's settings.
- APIMovementComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIMovementComponent.get()One of its layer's settings, as scene.get.
- APIMovementComponent.hide()Hides its layer.
- APIMovementComponent.layerIts layer's id.
- APIMovementComponent.nameIts name on its mote.
- APIMovementComponent.opacityIts layer's opacity, 0 to 1.
- APIMovementComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIMovementComponent.set()Changes one of its layer's settings.
- APIMovementComponent.show()Shows (or hides) its layer.
- APIMovementComponent.stopAnimating()Stops its layer's moves.
- APIMovementComponent.visibleWhether its layer shows.
- Script nodeMultiGateEach time, goes to the next output that hasn't had its turn, or one at random. Loop starts
- Material nodeMultiplya times b (vectors part by part)
- Script nodeMultiplya times b
- Script nodeMultiplyEach part times the number
- Script nodeMultiplyEach part times the same part of the other
N
- Material nodeNearly Equal1 when a and b are within a small distance of each other
- Script nodeNearly EqualTrue when a and b are within the tolerance of each other (0.000001 unless set)
- LayerNebulaClouds of colour slowly folding through each other
- Material nodeNegatex with its sign turned round
- Script nodeNegate VectorThe same length, pointing the other way
- APINestedSceneComponent.animate()Moves one of its layer's settings.
- APINestedSceneComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APINestedSceneComponent.get()One of its layer's settings, as scene.get.
- APINestedSceneComponent.hide()Hides its layer.
- APINestedSceneComponent.layerIts layer's id.
- APINestedSceneComponent.nameIts name on its mote.
- APINestedSceneComponent.opacityIts layer's opacity, 0 to 1.
- APINestedSceneComponent.read()One of its layer's settings as last drawn, as scene.read.
- APINestedSceneComponent.set()Changes one of its layer's settings.
- APINestedSceneComponent.show()Shows (or hides) its layer.
- APINestedSceneComponent.stopAnimating()Stops its layer's moves.
- APINestedSceneComponent.visibleWhether its layer shows.
- Material nodeNight VisionGreen, grainy and dark at the edges, as through night goggles
- Material nodeNoiseSmooth random hills and dips, from a low to a high you choose
- EffectNoise dissolveBurns away in noisy patches, with a glowing edge
- Material nodeNormal from HeightWhich way a surface faces, from a height (noise, a pattern or a picture's brightness)
- Material nodeNormalizeThe same direction, one long
- Script nodeNormalizeThe same direction, one long; nothing long (its length squared under the tolerance) gives
- Material nodeNot1 when a is false, 0 when it's true
- Script nodeNotThe opposite: true for false, false for true
- Script nodeNot EqualTrue when they're different (lists and records too)
- Script nodeNot Equal (Text)True when A and B are different text, ignoring case
- Script nodeNot Equal Exactly (Text)True when A and B differ at all, in capitals too
- Material nodeNoteA note: it doesn't change the shader
- Script nodeNoteA note: it doesn't change the script
- Script nodeNothingNo value at all: Is set says false for it
- Script nodeNowThe date and time now, where the wallpaper is
- LayerNow playingThe song that's playing, from the desktop's media player
- Material nodeNumberA number. Tick Setting to show it in the layer's settings.
- Script nodeNumberA number
- Script nodeNumber to TextA number as text, to six places with the 0s on the end left off, but one place at least (1
O
- EffectOil paintPainted in soft, flat strokes
- Material nodeOKLab to RGBA colour from OKLab: its lightness and two colour axes
- Material nodeOld FilmSepia, flicker, scratches and dust
- Script nodeOn BeatOn each beat of what's playing, when the wallpaper listens; count goes up by one each beat
- Script nodeOn Became TrueEach time what's plugged in turns from false to true: when the bass is loud, when it's pas
- Script nodeOn Calendar ChangedWhen the calendar's events change (or are first told): never for a scene that can reach th
- Script nodeOn ClickWhen the desktop is clicked: x and y from 0 to 1, from the top left
- Script nodeOn Custom EventWhen a Trigger event node with the same name runs
- Script nodeOn Custom EventA custom event with values. Call custom event sets it off.
- Script nodeOn Double ClickTwo clicks close together, quickly: x and y from 0 to 1
- Script nodeOn DragWhile the pointer moves with a button held: where it is, how far it moved and which button
- Script nodeOn GamepadWhen the first gamepad changes, only while the scene has the input (Request Input)
- Script nodeOn KeyWhen a key is pressed or let go, only while the scene has the keyboard (Request Input): ne
- Script nodeOn Layer ClickedWhen a click lands on a layer (the top one drawn there): which, and where
- Script nodeOn LoudWhen what's playing gets louder than the level (0 to 1), once until it drops back
- Script nodeOn Mote ClickedWhen a mote is clicked (one whose input is on): which, and where, x and y from 0 to 1
- Script nodeOn Mote HitWhen two motes' bodies start touching: one, and the other
- Script nodeOn Mote HoveredWhen the pointer comes over a mote
- Script nodeOn Mote UnhoveredWhen the pointer leaves a mote
- Script nodeOn Motes Stop TouchingWhen two motes' bodies stop touching
- Script nodeOn Mouse ButtonWhen a button of the pointer is pressed or let go: where, which and whether it's down
- Script nodeOn Mouse EnterWhen the pointer comes over the desktop
- Script nodeOn Mouse LeaveWhen the pointer goes off the desktop (onto a window, or away)
- Script nodeOn Mouse MoveWhen the pointer moves over the desktop (at most once a tick): x and y from 0 to 1
- Script nodeOn Mouse WheelWhen the wheel turns over the wallpaper: its notches across and down
- Script nodeOn New DayAt midnight, as the date changes
- Script nodeOn New HourOn the hour, as the clock's hour changes
- Script nodeOn Page MessageWhen a web project's page says something (its motion.send): its layer, and what it said
- Script nodeOn PauseWhen the wallpaper stops playing: covered by a window, on battery, or paused by hand
- Script nodeOn Quality ChangedWhen how finely the wallpaper is drawn changes (lower on battery or a busy computer)
- Script nodeOn QuietWhen what's playing has stayed quieter than the level for some seconds (the music stopped)
- Script nodeOn ResumeWhen the wallpaper plays again after a pause
- Script nodeOn Scene StartOnce, when the wallpaper starts
- Script nodeOn Screen ResizedWhen the wallpaper's size changes: a new screen, or a screen turned round
- Script nodeOn Seconds PassedOnce, when the seconds have passed since the wallpaper started
- Script nodeOn Sensor ReadingWhen one of the scene's sensors gives a new reading: its value and when it came
- Script nodeOn Setting ChangedWhen one of the wallpaper's own settings changes. Give its id.
- Script nodeOn Settings ChangedWhen the wallpaper's offered settings are changed on the desktop
- Script nodeOn System LoadEach time the computer's load is read: the processor, the battery and whether it's chargin
- Script nodeOn TickEach tick. Delta is the seconds since the last.
- Script nodeOn Time of DayOnce a day, when the clock reaches the hour (0 to 23) and minute
- Script nodeOn Timeline MarkerWhen the timeline passes one of the scene's markers
- Script nodeOn TimerEvery so many seconds. Count goes up by one each time.
- Script nodeOn Track ChangedWhen what's playing on the desktop changes: another track, paused or played
- Script nodeOn Value ChangedEach time what's plugged in is different from the last time it was looked at (each tick)
- Script nodeOn Video FinishedWhen a video layer's film goes round to its start again
- Script nodeOn Weather ChangedWhen the desktop's weather changes (or is first told)
- Material nodeOne Minus1 minus x: turns 0 to 1 round, and a colour into its opposite
- Material nodeOne MinusA colour's opposite: 1 minus each part
- Material nodeOnionMakes a shape a hollow outline
- Material nodeOnset1 the moment a beat lands, falling to 0 within a tenth of a second
- Material nodeOr1 when either is true
- Script nodeOrTrue when either is true, or both
- EffectOutlineA line round its shape
- Material nodeOutlineJust the edge of a shape, from its distance
P
- Material nodeParameterOne of the graph's parameters. It shows in the layer's settings.
- LayerParticle systemYour own particles, built from emitters and modules
- APIParticleComponent.aliveHow many particles are alive, as its last step counted.
- APIParticleComponent.animate()Moves one of its layer's settings.
- APIParticleComponent.burst()Fires a burst of particles.
- APIParticleComponent.clear()Takes every particle away at once, and the bursts waiting.
- APIParticleComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIParticleComponent.get()One of its layer's settings, as scene.get.
- APIParticleComponent.hide()Hides its layer.
- APIParticleComponent.layerIts layer's id.
- APIParticleComponent.nameIts name on its mote.
- APIParticleComponent.opacityIts layer's opacity, 0 to 1.
- APIParticleComponent.pause()Stops the system making particles; those alive live out their lives.
- APIParticleComponent.pausedWhether its spawning is paused.
- APIParticleComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIParticleComponent.resetRate()Gives an emitter (or every one) its own rate back.
- APIParticleComponent.resume()Lets it make particles again.
- APIParticleComponent.set()Changes one of its layer's settings.
- APIParticleComponent.setRate()Sets how many particles an emitter makes a second, in place of its own rate.
- APIParticleComponent.show()Shows (or hides) its layer.
- APIParticleComponent.stopAnimating()Stops its layer's moves.
- APIParticleComponent.visibleWhether its layer shows.
- APIPathComponent.animate()Moves one of its layer's settings.
- APIPathComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIPathComponent.get()One of its layer's settings, as scene.get.
- APIPathComponent.hide()Hides its layer.
- APIPathComponent.layerIts layer's id.
- APIPathComponent.nameIts name on its mote.
- APIPathComponent.opacityIts layer's opacity, 0 to 1.
- APIPathComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIPathComponent.set()Changes one of its layer's settings.
- APIPathComponent.show()Shows (or hides) its layer.
- APIPathComponent.stopAnimating()Stops its layer's moves.
- APIPathComponent.visibleWhether its layer shows.
- LayerPathsLines you draw, with pulses running along them
- Script nodePause ParticlesStops a particle layer making particles; those alive live out their lives
- Script nodePause TimelineHolds the scene's keyframes where they are
- Script nodePause VideoHolds a video layer's film on its frame
- Material nodePeak HoldThe beat's pulse with a slower fall
- Script nodePerlin Noise 1DSmooth randomness, -1 to 1 (0 at each whole number): plug in the time for a gentle wander
- Script nodePerlin Noise 2DSmooth randomness over a plane, 0 to 1
- LayerPhysicsShapes that fall, stack and bounce
- Material nodePiPi, about 3.14: half a turn in radians
- LayerPicture or videoA picture, an animated GIF or a looping video
- Material nodePieA slice of a circle, opening either side of straight up: fill from 0 (none) to 1 (whole)
- EffectPinchDrawn in towards a point
- Material nodePinchPulls points within a radius in towards a centre
- Script nodePing PongGoes up to length and back down, over and over, as x grows
- Material nodePing-PongGoes up to length and back down, over and over
- Material nodePing-Pong Time0 to 1 and back over the seconds
- Material nodePitch ColourRed with the bass, green with the middle, blue with the treble
- Material nodePixelateSnaps points to a grid of blocks
- EffectPixelsBig square pixels
- APIplaceable()Makes a class one Studio can place in a scene as a mote.
- Material nodePlasmaThe old demo effect: sine waves over each other, always moving
- Script nodePlatformWhat it runs on: windows, linux or android
- Script nodePlay ClipPlays a clip of a 3D layer's model item, faded into from the one playing
- Script nodePlay SoundPlays a sound file of the scene's folder (loaded as the scene opens); Finished goes on whe
- Script nodePlay TimelinePlays the scene's keyframes on from where they are
- Script nodePlay VideoPlays a video layer's film (its own from then on, not shared with other layers showing the
- LayerPlexusPoints drifting in space, joined by lines when they come close
- Material nodePoint Light 2DA point light over a bumpy surface: give it a normal and where the light is (uv)
- Material nodePointerWhere the mouse or finger is (0 to 1, from the top left, as uv), the seconds since the las
- Material nodePointer DirectionWhich way the pointer is from this pixel, in turns, and how far
- LayerPointer lightA light with a trail that follows the pointer
- Material nodePointer Mask1 right under the pointer, fading to 0 at the radius; give it uv coordinates
- Material nodePointer Over Layer1 when the pointer is over a visible part of the layer
- Material nodePointer ParallaxShifts uv with the pointer, as if at a depth
- Material nodePointer Pressed1 for a moment after each click
- EffectPolarWrapped round the middle, or unwrapped from it
- Material nodePolar CoordinatesHow far from 0 and which way round, angle from 0 to 1 starting along -x
- Material nodePolar to CartesianA point from how far out and which way round (angle 0 to 1)
- Script nodePolar to CartesianA direction and a length, as x and y
- Material nodePolygonA regular shape with any number of sides, all the same length
- Script nodePortal InSends a value to every Portal out with the same name, without a long wire across the graph
- Script nodePortal OutThe value plugged into the Portal in with the same name
- EffectPosterizeFewer colours, in flat steps
- EffectPosterizeFewer colours, in flat steps or mixed in a fine pattern
- Material nodePosterizeCuts a smooth value or colour into a few flat steps
- Material nodePosterize ColourFew colours, as on an old computer
- Material nodePowerx to the power of power (below 0 counts as 0)
- Script nodePowerA number to a power
- Material nodePremultiply AlphaMultiplies a colour by its alpha, as laying it over others wants
- Script nodePrintWrites a line in the script's log in Studio
- Script nodePrint TextWrites a line in the script's log in Studio
- APIproperty()Shows a field in Studio's Details (and the wallpaper's settings, when exposed).
- EffectPulseGlows and dims in a steady beat
- Material nodePulse WaveShort smooth pulses, once per whole number
- LayerPuppet warpPins or bones that bend a picture as they move
R
- EffectRadial blurSpun round a point
- Material nodeRadial BlurA spinning blur round a centre
- Material nodeRadians to DegreesRadians as degrees
- Script nodeRadians to DegreesAn angle in radians as degrees
- LayerRainSlanting rain, with mist if you like
- Material nodeRain on GlassDrops running down a window: plug uv into a picture to see through them
- Material nodeRandomA steady random number for each point
- Script nodeRandom BooleanTrue or false at random
- Script nodeRandom Boolean with WeightTrue with a chance of Weight (0 or less never, 1 or more always)
- Script nodeRandom BranchGoes to one of its wired outputs at random
- Script nodeRandom IntegerA random whole number from 0 up to Max, Max not included (0 when Max is 0 or less)
- Script nodeRandom Integer in RangeA random whole number from Min to Max, both included (Min when Max is below it)
- Script nodeRandom List ItemAn item of the list at random, and its index (for an empty list, the type's plain value an
- Script nodeRandom NumberA random number from 0 up to 1 (1 not included), new each time it's read
- Script nodeRandom Number in RangeA new random number each time it's read, from and to; whole gives whole numbers, to includ
- Script nodeRandom Number in Range from SeedA random number from and to that comes out the same each run after Seed randomness
- Material nodeRandom Tile OffsetTiles with each tile slid by a random amount, so repeats don't show
- Script nodeRandom Unit VectorA direction at random, one long
- LayerReaction-diffusionCoral, spots and stripes that grow on their own
- LayerReal skyThe real sky where you are, with sun, moon and stars
- Script nodeRecall ValueWhat Remember kept under the key, or otherwise when there's nothing yet
- Material nodeReciprocal1 over x
- Material nodeRectangleA box, with rounded corners if you like; size is half its width and height
- Script nodeReduce ListGoes through the list with a function that gets what it made last time (start, the first t
- Material nodeReflectBounces a direction off a surface
- Script nodeReflectDirection bounced off a surface facing Surface Normal
- Material nodeReflectionThe picture as if reflected off the bumpy surface
- Material nodeRefractBends a direction going into glass or water
- APIregister()Registers a class under a name: the scene's motes of that class are made from it. Studio d
- Material nodeRemapMoves a value from one range to another
- Script nodeRemapMoves a value from one range to another, past its ends too
- Script nodeRemap ClampedMoves a value from one range to another, kept inside the second (an empty first range give
- Script nodeRemember ValueKeeps a value under a key, even after a restart. Recall reads it. 256 KB in all.
- Script nodeRemoveTakes an item out of the set
- Script nodeRemoveTakes a key, and its value, out of the map
- Script nodeRemove IndexTakes out the item at an index
- Script nodeRemove ItemTakes out every item equal to this one
- Script nodeRemove ItemsTakes each item of a list out of the set
- Script nodeRemove LayerTakes a layer out of the scene while it plays (the scene's file is as it was)
- Script nodeRemove TagTakes a tag from a mote
- Script nodeRepeat LoopDoes body a number of times (a thousand at most), with index counting from 0, then done
- Material nodeRepeat ShapeRepeats space so one shape fills a grid: plug out into the shape's p
- Script nodeReplaceEvery time find comes in it, ignoring case unless Search Case says otherwise
- Material nodeReplace ColourSwaps colours near one colour for another
- Script nodeRequest InputAsks for the keyboard and pointer, as a game does: the person gives them with a click on t
- Material nodeRerouteA dot to bend wires round: what goes in comes out
- Script nodeRerouteA dot to bend data wires round
- Script nodeRerouteA dot to bend exec wires round
- Script nodeReset All VariablesPuts every variable back to the value it starts with
- Script nodeResizeMakes it so long: cuts off the end, or adds fill until it is
- Material nodeRespond to SoundMoves any value with the music: adds the amount times the bass, middle, treble, level or b
- Script nodeResume ParticlesLets a paused particle layer make particles again
- Script nodeRetriggerable DelayWaits the seconds, then goes on; coming in again while it waits starts the wait over
- Script nodeReturnWhere the function ends, with its outputs
- Script nodeReverseThe text backwards
- Script nodeReverseTurns the list the other way round
- Script nodeReverse (Copy)A new list, the other way round (Reverse turns the list itself round now)
- Script nodeReverse for Each LoopDoes body once for each item of a list, last to first: safe for taking items out as it goe
- Material nodeRGB CurvesBends each channel with a power curve: below 1 brightens, above 1 darkens
- Material nodeRGB to HSLA colour's hue, saturation and lightness
- Material nodeRGB to HSVA colour's hue, saturation and value (brightness), together
- Material nodeRGB to OKLabLightness and two colour axes that match how we see differences
- LayerRibbonsSilk ribbons curving slowly across
- Material nodeRidged NoiseSharp ridges in layers, like mountains or lightning
- Script nodeRightThe last Count letters
- Script nodeRight ChopAll but the first Count letters
- Script nodeRight PadMade at least so many letters long with spaces on the end
- Material nodeRim LightBright where the surface turns away, at its edges
- Material nodeRingA circle's outline
- Material nodeRippleRings of waves moving out from a centre, bending what's behind
- Material nodeRotateTurns points about the centre; a turn of 1 is all the way round
- Material nodeRotate About AxisHow far v moves when it's turned about an axis through the pivot: add it to v for the turn
- Material nodeRotate Around PointTurns points about the centre; a turn of 1 is all the way round
- Script nodeRotate Vector 2Turned round by the degrees
- APIRotatingComponent.animate()Moves one of its layer's settings.
- APIRotatingComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIRotatingComponent.get()One of its layer's settings, as scene.get.
- APIRotatingComponent.hide()Hides its layer.
- APIRotatingComponent.layerIts layer's id.
- APIRotatingComponent.nameIts name on its mote.
- APIRotatingComponent.opacityIts layer's opacity, 0 to 1.
- APIRotatingComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIRotatingComponent.set()Changes one of its layer's settings.
- APIRotatingComponent.show()Shows (or hides) its layer.
- APIRotatingComponent.stopAnimating()Stops its layer's moves.
- APIRotatingComponent.visibleWhether its layer shows.
- APIRotator.pitchTipped up or down, degrees.
- APIRotator.rollRolled about the way it faces, degrees.
- APIRotator.yawTurned left or right, degrees (a 2D mote's turn).
- Material nodeRoundRounds to the nearest whole number (a half to the even one)
- Script nodeRoundThe nearest whole number; halves go up
- Material nodeRound EdgesGrows a shape outwards and rounds its corners
- Material nodeRounded RectangleA rectangle with rounded corners
S
- Script nodeSample CurveThe curve's height at x, 0 to 1
- Script nodeSample GradientThe gradient's colour at x, 0 to 1
- Material nodeSample TextureWhat's under the material (the layer itself), or a Shader layer's picture, at uv
- Material nodeSample Texture BlurredThe picture blurred softly (a Gaussian blur)
- Material nodeSample Texture LODThe picture at a smaller size, smoothly: a cheap blur (the layer must have its mipmaps on
- Material nodeSaturateKeeps a value between 0 and 1
- Script nodeSaturate ColourMore colourful (less than 0: greyer)
- EffectSaturationRicher or greyer colours
- Material nodeSawtooth WaveCounts 0 to 1 over and over
- EffectScan linesDark lines across, as on an old screen
- Material nodeScanlinesLines like an old screen: multiply a colour by it
- LayerSceneOne of your scenes, or one that comes with Motion, as a layer
- Material nodeScreen PositionWhere the pixel is in pixels, from the top left
- Material nodeScreen SizeThe layer's size in pixels, its width over its height, and one pixel in square units
- Material nodeScreen to LayerTurns pixels across the layer into uv
- Script nodeSeek TimelineMoves the scene's keyframes to a time
- Script nodeSeek VideoMoves a video layer's film to a place in it
- Material nodeSelecta when which is 0, b when it's 1 (its fraction dropped), otherwise c
- Script nodeSelectyes when when is true, otherwise no
- Script nodeSelectOne of four values, by its index from 0 (past them, the plain value of option 0's type)
- Script nodeSelect ColourA when Pick A is true, otherwise B
- Script nodeSelect IntegerA when Pick A is true, otherwise B
- Script nodeSelect NumberA when Pick A is true, otherwise B
- Script nodeSelect TextA when Pick A is true, otherwise B
- Script nodeSelect VectorA when Pick A is true, otherwise B
- EffectSelective colourChange one colour only, and grey the rest if you like
- Script nodeSelfIn a class: the object this graph is running for
- Script nodeSend HTTP RequestReads a web address the scene may read. Done goes on with its text.
- Script nodeSend To BackMoves a layer below the others beside it
- Script nodeSend to PageSends something to a web project's page, which hears it with motion.on("message") (nothing
- Script nodeSensor AgeHow long since one of the scene's sensors' last reading
- EffectSepiaAn old brown photograph
- Material nodeSepiaGives a colour an old photo's brown tones
- Script nodeSequenceGoes every way that's wired, one after another in the same moment (a Sequence now)
- Script nodeSequenceDoes what's on each output in turn
- Script nodeSetKeeps a value in a variable (a list, set or map is copied)
- Script nodeSetKeeps a value in one of the function's own variables
- Script nodeSetChanges one of an object's fields
- Material nodeSet AlphaA colour with an alpha, as four numbers
- Script nodeSet Camera OrbitTurns a 3D layer's camera round and up, over some seconds
- Script nodeSet Effect SettingChanges a setting of one of a layer's effects, by the effect's number in the stack or its
- Script nodeSet GravitySets a physics world's gravity: the 2D world's in pixels a second a second (y down), the 3
- Script nodeSet ItemChanges the item at an index. Past the end, only with Size to Fit.
- Script nodeSet Layer PaletteGives a layer's colour1, colour2… settings the colours of a list, in order (eight at most)
- Script nodeSet Layer SettingChanges a layer's setting at once: opacity, colour1, speed…
- Script nodeSet Layer VisibilityShows or hides a layer, at once
- Script nodeSet Material ValueSets a Shader layer's own uniform, or a layer's material's own value, by name
- Script nodeSet Mote PositionPuts a mote somewhere at once
- Script nodeSet Mote RotationTurns a mote at once: pitch, yaw and roll, in degrees (yaw alone turns a 2D one)
- Script nodeSet Mote ScaleSizes a mote at once, 1 being as it was made
- Script nodeSet Mote VelocitySets how fast a mote's body is going, at once (nothing for a mote without a body)
- Script nodeSet Random SeedFrom here on Repeatable random gives the same numbers each time for the same seed
- Script nodeSet Record FieldsChanges one field of the record plugged in
- Script nodeSet Spawn RateSets how many particles a particle layer's emitters make a second, in place of their own r
- Script nodeSet TextChanges the words a text layer shows, at once
- Script nodeSet Text PlaceholderFills {name} in every text layer with a value
- Script nodeSet Tick RateSets how many ticks a second the scene's script hears (0: every frame)
- Script nodeSet Timeline SpeedPlays the scene's keyframes faster or slower
- Material nodeSet VariableWorks out a variable once; every Get node for it reads the same value
- Script nodeSet Video SpeedPlays a video layer's film faster or slower (0 holds it)
- Script nodeSet VoiceTurns, pans or speeds up a sound Play Sound is playing
- EffectShaderYour own GLSL over the layer (a mainImage reading iChannel0), with its own settings; an im
- LayerShaderYour own GLSL, written or built from nodes
- APIShaderComponent.animate()Moves one of its layer's settings.
- APIShaderComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIShaderComponent.get()One of its layer's settings, as scene.get.
- APIShaderComponent.hide()Hides its layer.
- APIShaderComponent.layerIts layer's id.
- APIShaderComponent.nameIts name on its mote.
- APIShaderComponent.opacityIts layer's opacity, 0 to 1.
- APIShaderComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIShaderComponent.set()Changes one of its layer's settings.
- APIShaderComponent.show()Shows (or hides) its layer.
- APIShaderComponent.stopAnimating()Stops its layer's moves.
- APIShaderComponent.visibleWhether its layer shows.
- EffectShadowA shadow cast behind it, or inside its edges
- EffectShakeJitters as a handheld camera, or a film gate's weave
- Script nodeShake LayerShakes a layer about where it is, dying away over the seconds
- LayerShapeRectangles, circles, rings, stars and more
- EffectShape maskOnly inside a shape
- Material nodeShape to MaskTurns a shape's distance into something to show: its inside, and its edge
- APIShapeComponent.animate()Moves one of its layer's settings.
- APIShapeComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIShapeComponent.get()One of its layer's settings, as scene.get.
- APIShapeComponent.hide()Hides its layer.
- APIShapeComponent.layerIts layer's id.
- APIShapeComponent.nameIts name on its mote.
- APIShapeComponent.opacityIts layer's opacity, 0 to 1.
- APIShapeComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIShapeComponent.set()Changes one of its layer's settings.
- APIShapeComponent.show()Shows (or hides) its layer.
- APIShapeComponent.stopAnimating()Stops its layer's moves.
- APIShapeComponent.visibleWhether its layer shows.
- Material nodeSharpenThe picture with its edges made crisper
- Material nodeShearSlants space: x slides along with y, and y with x
- Script nodeShufflePuts the list's items in a random order
- Script nodeShuffle (Copy)A new list, in a random order (Shuffle changes the list itself now)
- Material nodeSign-1 below 0, 1 above, 0 at 0
- Script nodeSign-1, 0 or 1
- APISignal.bind()Listens to it.
- APISignal.constructor()A new signal, with nothing listening yet.
- APISignal.once()Listens to it once.
- APISignal.send()Sends it to everything listening.
- APISignal.unbind()Stops listening.
- Material nodeSimplex NoiseSmooth noise without the grid lines plain noise can show, from a low to a high you choose
- Material nodeSineA wave from 0 up to 1, down to -1 and back, once each period
- Script nodeSine (Radians)Of an angle in radians
- EffectSketchDrawn in pencil, shaded with hatching
- Script nodeSlice ListA new list of count items from an index
- LayerSlideshowA folder's pictures, one after another
- Script nodeSmallest in ListThe smallest number in a list, and where it is
- Script nodeSmooth FollowEases towards the target each tick, quicker with more speed. A speed of 0 or less jumps th
- Script nodeSmooth Follow (Vector)Current moved towards Target, Delta Time times Speed of the way (all of it at 1 or more);
- Material nodeSmooth IntersectOnly where both shapes are, with the edges blended softly where they cross
- Material nodeSmooth MaximumThe larger of two, with a smooth join
- Material nodeSmooth MinimumThe smaller of two, with a smooth join: melts two shapes' distances together
- Material nodeSmooth Subtracta with b cut out, the cut's edges blended softly
- Material nodeSmooth UnionBoth shapes as one, flowing together where they meet like drops
- Material nodeSmootherstepLike Smooth step, flatter at both ends
- Material nodeSmoothstep0 below from, 1 above to, and a smooth S between
- Script nodeSmoothstep0 below edge0, 1 above edge1, and an S-curve between
- Material nodeSnapTo the nearest multiple of step
- Script nodeSnapTo the nearest step (halves go up; a step of 0 leaves x)
- Script nodeSort ListA new list in order: numbers smallest first, text A to Z
- Script nodeSort List ByA new list in the order of what a function says for each item
- LayerSoundA sound, played from the start, on click or by script
- Material nodeSound BandHow loud a range of pitches is, from 0 (lowest) to 1 (highest)
- Material nodeSound LevelsHow loud what's playing is, 0 to 1, when the wallpaper listens
- Material nodeSound NoiseNoise that churns faster when the music is loud
- LayerSound visualizerWhat's playing, drawn as bars, a ring, a line or the waveform
- Material nodeSparkleTiny sparkles that flash on and off
- Script nodeSpawn MoteMakes a mote of a class, its layers copied from the class's templates, where it's put
- Material nodeSpectrumHow loud the sound is at one pitch: at goes from the lowest (0) to the highest (1)
- Material nodeSpectrum BarsBars standing up from the bottom as loud as each pitch: 1 inside a bar
- Material nodeSpectrum RingA ring that bulges out with the spectrum; give it centred coordinates
- Material nodeSpecularThe shine on a surface where it reflects the light towards you
- Material nodeSpherizeWraps space onto a ball in the middle: mask is 1 on the ball
- Material nodeSpiral PatternArms winding out from 0; give it centred coordinates
- Material nodeSplit AlphaA colour's rgb and its alpha on their own
- Script nodeSplit ColourIts red, green, blue and alpha, 0 to 1
- Script nodeSplit Date and TimeA DateTime's parts: year, month (1 to 12), day, hour (0 to 23), minute, second and millise
- Script nodeSplit RecordA record's fields, each on its own pin
- Script nodeSplit TextInto a list of the parts between (cull leaves out empty ones; nothing for an empty delimit
- Material nodeSplit ToningTints the dark parts one colour and the bright parts another
- Script nodeSplit Vector 2A vector 2's parts
- Material nodeSplit Vector 3A vector's x, y and z on their own
- Script nodeSplit Vector 3A vector 3's parts
- Material nodeSplit Vector 4A vector's x, y, z and w on their own
- Script nodeSpringFollows the target like a weight on a spring: it overshoots and settles
- LayerSprite sheetA sprite sheet played as an animation
- APISpriteComponent.animate()Moves one of its layer's settings.
- APISpriteComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APISpriteComponent.get()One of its layer's settings, as scene.get.
- APISpriteComponent.hide()Hides its layer.
- APISpriteComponent.layerIts layer's id.
- APISpriteComponent.nameIts name on its mote.
- APISpriteComponent.opacityIts layer's opacity, 0 to 1.
- APISpriteComponent.read()One of its layer's settings as last drawn, as scene.read.
- APISpriteComponent.set()Changes one of its layer's settings.
- APISpriteComponent.show()Shows (or hides) its layer.
- APISpriteComponent.stopAnimating()Stops its layer's moves.
- APISpriteComponent.visibleWhether its layer shows.
- Material nodeSquarex times itself
- Material nodeSquare RootThe number that times itself makes x
- Script nodeSquare RootThe square root (0 for a number below 0)
- Material nodeSquare Wave1 for the first part of each whole number, then 0
- Material nodesRGB to LinearTurns an sRGB colour (as pictures store it) into linear light, for maths on light
- APIstageThe scene's motes.
- APIStage.byId()A mote by its id.
- APIStage.byName()A mote by its name.
- APIStage.castRay()The first mote's body a ray from one point to another meets, next turn.
- APIStage.constructor()Made once, by the scene as it starts: don't make one yourself.
- APIStage.destroy()Takes a mote out of the scene.
- APIStage.find()The first mote of a class.
- APIStage.findAll()Every mote of a class (its subclasses' too).
- APIStage.gravityThe 2D world's gravity, pixels a second a second (y down).
- APIStage.heightThe scene's height, pixels.
- APIStage.join()Joins two motes' bodies.
- APIStage.motesEvery mote.
- APIStage.onSettingsChanged()The wallpaper's settings changed.
- APIStage.onStart()It started.
- APIStage.onTick()Each tick.
- APIStage.randomPointInView()A random point on the scene, its pixels.
- APIStage.setGravity()Sets a world's gravity.
- APIStage.spawn()Makes a mote of a class.
- APIStage.stageThe stage itself.
- APIStage.timeThe scene's time, seconds.
- APIStage.unjoin()Lets a joint go.
- APIStage.widthThe scene's width, pixels.
- APIStage.withTag()Every mote with a tag.
- Material nodeStarA star with any number of points, one straight up
- Material nodeStarfieldScattered stars that twinkle
- LayerStarsA sky of twinkling stars drifting by, or flying past at warp
- Script nodeStarts WithWhether it starts with start, ignoring case unless Search Case says otherwise (empty start
- Material nodeStep0 below edge, 1 from edge up
- Material nodeStep RampFlat bands of colour from one to the other
- Material nodeStepped TimeTime that jumps a few times a second, like stop motion
- Script nodeStop Layer Setting AnimationStops a move of a layer's setting (Move Layer Setting To, Animate with a curve) where it i
- Script nodeStop VoiceStops a sound Play Sound is playing, at once or fading out
- Material nodeStripe PatternSoft stripes, turned to any angle
- EffectStrobeFlashes, or blinks out, many times a second
- Material nodeSubtracta take away b (vectors part by part)
- Script nodeSubtracta take away b
- Material nodeSubtract Shapea with b cut out
- Script nodeSum of ListEvery number in the list added up
- Material nodeSunburstRays fanning out from 0; give it centred coordinates
- Script nodeSwapSwaps the items at two indices round
- EffectSwirlTwisted round a point
- Material nodeSwitchyes when when is 1 (above a half), otherwise no
- Script nodeSwitch on IntegerGoes the way of the output numbered as the selection is (counting from Start Index), or De
- Script nodeSwitch on NumberGoes the way of the case the number equals, or Default (from older graphs: use Switch on I
- Script nodeSwitch on TextGoes the way of the case the text is (ignoring case unless Case Sensitive is on), or Defau
- Material nodeSwizzlePuts a vector's parts in another order
- LayerSystem monitorProcessor, memory, network, temperature and battery as rings, bars or small graphs
T
- Material nodeTangentThe tangent of x, repeating once each period
- Script nodeTangent (Radians)Of an angle in radians
- Material nodeTauTwo pi: a whole turn in radians
- Script nodeTextSome words
- LayerText and clockWords, or the time and date
- Script nodeText LengthHow many letters the text has
- Script nodeText to IntegerThe whole number at the start of the text (spaces before it and a sign allowed; it stops a
- Script nodeText to NumberThe number the text holds (0 when it isn't one)
- APITextComponent.animate()Moves one of its layer's settings.
- APITextComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APITextComponent.get()One of its layer's settings, as scene.get.
- APITextComponent.hide()Hides its layer.
- APITextComponent.layerIts layer's id.
- APITextComponent.nameIts name on its mote.
- APITextComponent.opacityIts layer's opacity, 0 to 1.
- APITextComponent.read()One of its layer's settings as last drawn, as scene.read.
- APITextComponent.set()Changes one of its layer's settings.
- APITextComponent.show()Shows (or hides) its layer.
- APITextComponent.stopAnimating()Stops its layer's moves.
- APITextComponent.textWhat it says.
- APITextComponent.visibleWhether its layer shows.
- Material nodeTexture SizeHow big the picture is, in pixels
- Material nodeThermal VisionBrightness as heat colours, from blue through red to white
- Material nodeThin FilmThe rainbow sheen of oil on water, changing with the film's thickness and the angle
- Material nodeThree Colour BlendA gradient through three colours as t goes 0 to 1
- EffectThresholdOnly two colours: below and above a brightness
- Material nodeThreshold1 where a colour is brighter than a level, 0 where it's darker
- Script nodeThrottleGoes on at most once in the seconds, and once more at the end so the last call isn't lost
- Material nodeTileRepeats space: inTile goes 0 to 1 in each tile, which counts the tiles
- Material nodeTile TextureThe picture repeated in a grid
- Material nodeTiling and OffsetStretches points, then slides them
- EffectTilt-shiftSharp in a band, like a miniature
- Material nodeTimeSeconds since the scene started, at a speed; wave goes smoothly from 0 to 1 and back
- Material nodeTime of DayThe time of day where the wallpaper is; day goes from 0 at midnight to 1
- Material nodeTime OffsetThe time, shifted and at a speed, for staggering
- Material nodeTime Since ClickSeconds since the last click, and 1 falling to 0 over fade
- Script nodeTimelinePlays from 0 to 1 over Length seconds, forwards or backwards: Update goes on each tick wit
- Script nodeTimeline TimeThe time the scene's keyframes are at, and whether they play
- APITimelineComponent.animate()Moves one of its layer's settings.
- APITimelineComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APITimelineComponent.get()One of its layer's settings, as scene.get.
- APITimelineComponent.hide()Hides its layer.
- APITimelineComponent.layerIts layer's id.
- APITimelineComponent.nameIts name on its mote.
- APITimelineComponent.opacityIts layer's opacity, 0 to 1.
- APITimelineComponent.read()One of its layer's settings as last drawn, as scene.read.
- APITimelineComponent.set()Changes one of its layer's settings.
- APITimelineComponent.show()Shows (or hides) its layer.
- APITimelineComponent.stopAnimating()Stops its layer's moves.
- APITimelineComponent.visibleWhether its layer shows.
- EffectTintWashed with one colour, keeping its light
- Material nodeTintA colour, as bright as the amount
- Script nodeTo ListThe set's items, as a list
- Script nodeTo Lower CaseThe text in small letters
- Script nodeTo SetA new set of the list's items (each once, in the order they first come)
- Script nodeTo Upper CaseThe text in capitals
- Script nodeTodayToday's date, at the midnight it started
- Script nodeToggle EffectTurns one of a layer's effects on or off
- Script nodeToggle Layer VisibilityHides a layer that's showing, shows one that's hidden
- Material nodeTonemapBrings very bright light (glows added up) back into range without washing out
- Script nodeTransform ListA new list of what a function makes of each item (it gets each item, and its index)
- APITransformComponent.animate()Moves one of its layer's settings.
- APITransformComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APITransformComponent.get()One of its layer's settings, as scene.get.
- APITransformComponent.hide()Hides its layer.
- APITransformComponent.layerIts layer's id.
- APITransformComponent.nameIts name on its mote.
- APITransformComponent.opacityIts layer's opacity, 0 to 1.
- APITransformComponent.read()One of its layer's settings as last drawn, as scene.read.
- APITransformComponent.set()Changes one of its layer's settings.
- APITransformComponent.show()Shows (or hides) its layer.
- APITransformComponent.stopAnimating()Stops its layer's moves.
- APITransformComponent.visibleWhether its layer shows.
- Material nodeTriangleA triangle with equal sides, pointing up
- Material nodeTriangle GridThe lines of a grid of triangles
- Material nodeTriangle TileSplits space into triangles: inTile within each cell, flip 1 in a cell's second triangle
- Material nodeTriangle WaveGoes from 1 down to 0 and back each time x goes up by 1
- Script nodeTrigger Custom EventMakes the Custom event with this name happen, then goes on
- Script nodeTrimWithout the spaces at the start (Trim Trailing takes them off the end)
- Script nodeTrim TrailingWithout the spaces at the end
- Material nodeTruchet PatternQuarter circles in random tiles that join into winding paths
- Material nodeTrue or False1 for true, 0 for false
- Script nodeTrue or FalseTrue or false
- Material nodeTruncateDrops what's after the point, towards 0
- Script nodeTruncateThe whole number towards 0 (-1.5 gives -1)
- Script nodeTryDoes body. If it goes wrong, failed goes on with the error.
- LayerTunnelFlying down an endless tunnel
- EffectTurbulenceChurned by slow, rolling noise
- Material nodeTurbulenceBillowing noise in layers, folded at its middle so it has creases, like fire or smoke
- Material nodeTwirlSwirls space round a centre, most near it
U
- Script nodeUnbind from EventStops a function running when the event happens
- Material nodeUnionBoth shapes as one
- Script nodeUnionA new set of what's in either
- Script nodeUnit DirectionThe direction from From to To, one long (0 when they're in the same place)
- Material nodeUnpremultiply AlphaDivides a premultiplied colour by its alpha, back to straight alpha
- Script nodeUTC NowThe date and time now in UTC
- Material nodeUVWhere the pixel is. uv goes 0 to 1 from the top left, centred from the middle, square from
V
- Material nodeValue NoiseBlocky-soft noise: a random height at each grid corner, blended between, from a low to a h
- Script nodeValue to JSONAny value as JSON text: to remember, or send to a website
- Script nodeValuesThe map's values, as a list
- Material nodeVector 2Two numbers together, x and y
- Script nodeVector 2 to TextA vector 2D as text: X=1.000 Y=2.000
- Material nodeVector 3Three numbers together, x, y and z (for a colour, the Colour node has a picker)
- Script nodeVector 3 to TextA vector as text: X=1.000 Y=2.000 Z=3.000
- Material nodeVector 4Four numbers together, x, y, z and w
- APIVector2.add()This plus another.
- APIVector2.constructor()A new vector.
- APIVector2.dot()The dot product with another.
- APIVector2.lengthHow long it is.
- APIVector2.lerp()Between this and another, t of the way.
- APIVector2.normalised()The same direction, 1 long (0, 0 for none).
- APIVector2.scale()This times a number.
- APIVector2.sub()This less another.
- APIVector2.toArray()As [x, y].
- APIVector2.xAcross.
- APIVector2.yDown.
- APIVector2.zero(0, 0).
- APIVector3.add()This plus another.
- APIVector3.constructor()A new vector.
- APIVector3.cross()The cross product with another.
- APIVector3.dot()The dot product with another.
- APIVector3.lengthHow long it is.
- APIVector3.lerp()Between this and another, t of the way.
- APIVector3.normalised()The same direction, 1 long.
- APIVector3.scale()This times a number.
- APIVector3.sub()This less another.
- APIVector3.toArray()As [x, y, z].
- APIVector3.withZ()The same with another z.
- APIVector3.xAcross.
- APIVector3.yDown (2D) or up (3D).
- APIVector3.zToward you.
- APIVector3.zero(0, 0, 0).
- EffectVHSA worn video tape: wobble, bleeding colour and tracking noise
- Material nodeVHSWobbling lines, smeared colour and noise, as on an old tape
- EffectVibranceDull colours livelier, bright ones left alone
- Material nodeVibranceSaturates dull colours more than bright ones
- LayerVideoA looping video
- APIVideoComponent.animate()Moves one of its layer's settings.
- APIVideoComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIVideoComponent.durationHow long its film is, seconds (0 when the file doesn't say).
- APIVideoComponent.get()One of its layer's settings, as scene.get.
- APIVideoComponent.hide()Hides its layer.
- APIVideoComponent.layerIts layer's id.
- APIVideoComponent.nameIts name on its mote.
- APIVideoComponent.opacityIts layer's opacity, 0 to 1.
- APIVideoComponent.pause()Holds it on its frame.
- APIVideoComponent.play()Plays it.
- APIVideoComponent.playingWhether it's playing.
- APIVideoComponent.rateIts speed (1 as it is, 0 held).
- APIVideoComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIVideoComponent.seek()Goes to a place in the film.
- APIVideoComponent.set()Changes one of its layer's settings.
- APIVideoComponent.setRate()Plays it faster or slower.
- APIVideoComponent.show()Shows (or hides) its layer.
- APIVideoComponent.stopAnimating()Stops its layer's moves.
- APIVideoComponent.timeWhere it is in its film, seconds.
- APIVideoComponent.visibleWhether its layer shows.
- EffectVignetteDarker towards the edges
- LayerVignetteDarkens the edges to draw the eye in
- Material nodeVignette1 in the middle, darker toward the corners: multiply a colour by it
- Material nodeVoronoiVoronoi cells: the distance to each cell's middle, and a number of its own for each cell
- Material nodeVoronoi EdgesThe lines between Voronoi cells, like cracked mud or cell walls, and a number for each cel
- Material nodeVoronoi F1 and F2The distances to the nearest and second nearest cell points
W
- Script nodeWait for AllGoes on once each of its wired inputs has come in, then starts waiting again
- Script nodeWait UntilWaits until the condition is true (it looks each tick), then goes on
- APIWanderComponent.animate()Moves one of its layer's settings.
- APIWanderComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIWanderComponent.get()One of its layer's settings, as scene.get.
- APIWanderComponent.hide()Hides its layer.
- APIWanderComponent.layerIts layer's id.
- APIWanderComponent.nameIts name on its mote.
- APIWanderComponent.opacityIts layer's opacity, 0 to 1.
- APIWanderComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIWanderComponent.set()Changes one of its layer's settings.
- APIWanderComponent.show()Shows (or hides) its layer.
- APIWanderComponent.stopAnimating()Stops its layer's moves.
- APIWanderComponent.visibleWhether its layer shows.
- Material nodeWarpPushes points about with noise; plug time into p to make it flow
- Script nodeWatch ValueWrites a value in the log when it's different from the last time
- EffectWaterSeen through moving water
- EffectWater and hazeSeen through water, heat or slow rolling air
- LayerWater surfaceWater that ripples under the pointer and the rain
- EffectWaveBends to and fro, like a flag
- Material nodeWaveA repeating wave from 0 to 1, once each time x goes up by 1
- Material nodeWaveformThe sound wave itself, -1 to 1, along at from 0 to 1
- Material nodeWaveform LineThe sound wave drawn as a line across the middle
- LayerWavesMoving lines: contours, a stack of waves, or rings spreading out
- LayerWeatherNow and the days ahead, for the place picked in Motion's settings or one of its own
- Material nodeWeave PatternThreads woven over and under each other, like cloth or a basket
- LayerWeb projectYour own page in HTML, CSS and JavaScript, made here
- APIWebComponent.animate()Moves one of its layer's settings.
- APIWebComponent.constructor()Binds a layer to a mote by hand. A mote's components are made with it, from the layers it'
- APIWebComponent.get()One of its layer's settings, as scene.get.
- APIWebComponent.hide()Hides its layer.
- APIWebComponent.layerIts layer's id.
- APIWebComponent.nameIts name on its mote.
- APIWebComponent.opacityIts layer's opacity, 0 to 1.
- APIWebComponent.read()One of its layer's settings as last drawn, as scene.read.
- APIWebComponent.send()Sends something to its page (a web project's: its motion.on("message")).
- APIWebComponent.set()Changes one of its layer's settings.
- APIWebComponent.show()Shows (or hides) its layer.
- APIWebComponent.stopAnimating()Stops its layer's moves.
- APIWebComponent.visibleWhether its layer shows.
- LayerWebpageA web page, or one of your own, live on the desktop
- Script nodeWhile LoopDoes body again and again while the condition is true, then done (a script gives up after
- EffectWhite balanceWarmer or cooler, greener or pinker
- Material nodeWhite BalanceWarmer (above 0) or cooler, and greener or pinker
- EffectWipeShown up to a line that sweeps across
- Material nodeWobbleA smooth random wander between -1 and 1
- Material nodeWood RingsWobbly rings like the grain in a cut log
- Material nodeWrapCounts from 0 to length, then starts again
- Script nodeWrapBack round into low to high
- Material nodeWrap EdgesWhat uv does past the layer's edges: repeats, mirrors or stops at them
- Material nodeWrap LightingLight that seeps round the shadow side, as through wax or skin
X
- Material nodeXor1 when one or the other is 1, not both
- Script nodeXorTrue when one is true but not both
Z
Notes from the community
Written by creators and checked by the docs' editors. Not part of Motion's official reference.