[{"id":0,"title":"animationNames","content":"Returns the names of animation clips inside a geometry. Animation Clips are typically loaded from a gltf file, using the sop/fileGLTF node.","url":"/docs/expressions/animationNames"},{"id":1,"title":"arg","content":"Returns one argument from a space-separated arguments list","url":"/docs/expressions/arg"},{"id":2,"title":"argc","content":"Returns the number of arguments in a space-separated arguments list","url":"/docs/expressions/argc"},{"id":3,"title":"bbox","content":"Returns the bbox of a geometry, or a component of the bbox.","url":"/docs/expressions/bbox"},{"id":4,"title":"blob","content":"Returns a blob url from an http: or https: url","url":"/docs/expressions/blob"},{"id":5,"title":"cameraName","content":"Returns the name of a camera created by a node.","url":"/docs/expressions/cameraName"},{"id":6,"title":"cameraNames","content":"Returns the names of cameras created by a node.","url":"/docs/expressions/cameraNames"},{"id":7,"title":"camerasCount","content":"Returns the number of cameras in a geometry node.","url":"/docs/expressions/camerasCount"},{"id":8,"title":"centroid","content":"Returns the centroid of a geometry, or the component of the centroid.","url":"/docs/expressions/centroid"},{"id":9,"title":"ch","content":"Returns the value of another parameter","url":"/docs/expressions/ch"},{"id":10,"title":"chsop","content":"Returns the value of another nodePath or nodeParam parameter","url":"/docs/expressions/chsop"},{"id":11,"title":"copy","content":"The copy expression allows the copy SOP node to evaluates its input graph multiple times, and vary its result each time.","url":"/docs/expressions/copy"},{"id":12,"title":"copRes","content":"Returns the resolution of a texture of a COP node.","url":"/docs/expressions/copRes"},{"id":13,"title":"isDeviceMobile","content":"Returns true if the page is on a mobile device, false if not.","url":"/docs/expressions/isDeviceMobile"},{"id":14,"title":"isDeviceTouch","content":"Returns true if the page is on a touch device, false if not.","url":"/docs/expressions/isDeviceTouch"},{"id":15,"title":"len","content":"returns the number of elements in an array or characters in a string","url":"/docs/expressions/len"},{"id":16,"title":"join","content":"returns the elements of an array joined by a separator string","url":"/docs/expressions/join"},{"id":17,"title":"js","content":"The js expression allows to execute a javascript expression. This is very useful when you have specific requirements that are not addressed by the expressions available here.","url":"/docs/expressions/js"},{"id":18,"title":"object","content":"Returns the value of an object attribute","url":"/docs/expressions/object"},{"id":19,"title":"objectsCount","content":"Returns the number of objects in a geometry.","url":"/docs/expressions/objectsCount"},{"id":20,"title":"objectName","content":"Returns the name of an object created by a node.","url":"/docs/expressions/objectName"},{"id":21,"title":"objectNames","content":"Returns the names of objects created by a node.","url":"/docs/expressions/objectNames"},{"id":22,"title":"opdigits","content":"Returns the number at the end of a string","url":"/docs/expressions/opdigits"},{"id":23,"title":"opname","content":"Returns the name of the refered node","url":"/docs/expressions/opname"},{"id":24,"title":"padzero","content":"adds the character 0 at the beginning of a workd","url":"/docs/expressions/padzero"},{"id":25,"title":"playerMode","content":"Returns false when in the editor, true otherwise","url":"/docs/expressions/playerMode"},{"id":26,"title":"point","content":"Returns the value of a vertex attribute","url":"/docs/expressions/point"},{"id":27,"title":"pointsCount","content":"Returns the number of points in a geometry.","url":"/docs/expressions/pointsCount"},{"id":28,"title":"smoothstep","content":"Returns a value between 0-1 that represents the percentage that x has moved between min and max, but smoothed or slowed down the closer X is to the min and max. see https://en.wikipedia.org/wiki/Smoothstep for details.","url":"/docs/expressions/smoothstep"},{"id":29,"title":"smootherstep","content":"Returns a value between 0-1 that represents the percentage that x has moved between min and max, but smoothed or slowed down the closer X is to the min and max. see https://en.wikipedia.org/wiki/Smoothstep for details.","url":"/docs/expressions/smootherstep"},{"id":30,"title":"solverIteration","content":"Returns the current iteration of the solver node.","url":"/docs/expressions/solverIteration"},{"id":31,"title":"strCharsCount","content":"returns the number of character of a word","url":"/docs/expressions/strCharsCount"},{"id":32,"title":"strConcat","content":"concats 2 strings","url":"/docs/expressions/strConcat"},{"id":33,"title":"strIndex","content":"returns the index of a character inside a string","url":"/docs/expressions/strIndex"},{"id":34,"title":"strSub","content":"returns the substr from a larger word","url":"/docs/expressions/strSub"},{"id":35,"title":"viewerSize","content":"Returns the size of the viewer.","url":"/docs/expressions/viewerSize"},{"id":36,"title":"windowSize","content":"Returns the size of the window.","url":"/docs/expressions/windowSize"},{"id":37,"title":"anim/delay","content":"Adds a delay to animation properties","url":"/docs/nodes/anim/delay"},{"id":38,"title":"anim/duration","content":"Sets the duration of an animation","url":"/docs/nodes/anim/duration"},{"id":39,"title":"anim/easing","content":"Sets easing of animation property","url":"/docs/nodes/anim/easing"},{"id":40,"title":"anim/merge","content":"Merge animation properties","url":"/docs/nodes/anim/merge"},{"id":41,"title":"anim/null","content":"shows controls to play and pause animation properties","url":"/docs/nodes/anim/null"},{"id":42,"title":"anim/operation","content":"Sets how the animation is applied","url":"/docs/nodes/anim/operation"},{"id":43,"title":"anim/play","content":"shows controls to play, reset and seek an animation setup","url":"/docs/nodes/anim/play"},{"id":44,"title":"anim/position","content":"Sets how the position of an animation","url":"/docs/nodes/anim/position"},{"id":45,"title":"anim/propertyname","content":"Name of the property the animation will be applied to","url":"/docs/nodes/anim/propertyname"},{"id":46,"title":"anim/propertyvalue","content":"Value of the property the animation will be animated to","url":"/docs/nodes/anim/propertyvalue"},{"id":47,"title":"anim/repeat","content":"Sets if the animation should repeat","url":"/docs/nodes/anim/repeat"},{"id":48,"title":"anim/subnet","content":"A subnet to create ANIM nodes","url":"/docs/nodes/anim/subnet"},{"id":49,"title":"anim/subnetinput","content":"Fetches the input from a parent subnet node.","url":"/docs/nodes/anim/subnetinput"},{"id":50,"title":"anim/subnetoutput","content":"Sets which node is used as the output of a parent subnet node.","url":"/docs/nodes/anim/subnetoutput"},{"id":51,"title":"anim/switch","content":"Switch between animation properties","url":"/docs/nodes/anim/switch"},{"id":52,"title":"anim/target","content":"Target of the animation","url":"/docs/nodes/anim/target"},{"id":53,"title":"anim/actorsnetwork","content":"A subnet to create actor nodes","url":"/docs/nodes/anim/actorsnetwork"},{"id":54,"title":"anim/animationsnetwork","content":"A subnet to create animation nodes","url":"/docs/nodes/anim/animationsnetwork"},{"id":55,"title":"anim/audionetwork","content":"A subnet to create audio nodes","url":"/docs/nodes/anim/audionetwork"},{"id":56,"title":"anim/copnetwork","content":"A subnet to create COP nodes","url":"/docs/nodes/anim/copnetwork"},{"id":57,"title":"anim/eventsnetwork","content":"A subnet to create EVENT nodes","url":"/docs/nodes/anim/eventsnetwork"},{"id":58,"title":"anim/materialsnetwork","content":"A subnet to create Material nodes","url":"/docs/nodes/anim/materialsnetwork"},{"id":59,"title":"anim/postprocessnetwork","content":"A subnet to create POST PROCESS nodes","url":"/docs/nodes/anim/postprocessnetwork"},{"id":60,"title":"anim/renderersnetwork","content":"A subnet to create ROP nodes","url":"/docs/nodes/anim/renderersnetwork"},{"id":61,"title":"audio/amsynth","content":"creates an AMSynth","url":"/docs/nodes/audio/amsynth"},{"id":62,"title":"audio/autofilter","content":"AutoFilter is a Tone.Filter with a Tone.LFO connected to the filter cutoff frequency.","url":"/docs/nodes/audio/autofilter"},{"id":63,"title":"audio/autowah","content":"AutoWah connects a [[Follower]] to a [[Filter]].","url":"/docs/nodes/audio/autowah"},{"id":64,"title":"audio/bitcrusher","content":"BitCrusher down-samples the incoming signal to a different bit depth.","url":"/docs/nodes/audio/bitcrusher"},{"id":65,"title":"audio/chebyshev","content":"Chebyshev is a waveshaper which is good","url":"/docs/nodes/audio/chebyshev"},{"id":66,"title":"audio/chorus","content":"applies a Chorus","url":"/docs/nodes/audio/chorus"},{"id":67,"title":"audio/distortion","content":"applies a Distortion","url":"/docs/nodes/audio/distortion"},{"id":68,"title":"audio/envelope","content":"creates an envelope that can be given to synths","url":"/docs/nodes/audio/envelope"},{"id":69,"title":"audio/fft","content":"creates a fast fourier transform analyser","url":"/docs/nodes/audio/fft"},{"id":70,"title":"audio/fmsynth","content":"creates a FMSynth","url":"/docs/nodes/audio/fmsynth"},{"id":71,"title":"audio/feedbackdelay","content":" FeedbackDelay is a DelayNode in which part of output signal is fed back into the delay.","url":"/docs/nodes/audio/feedbackdelay"},{"id":72,"title":"audio/fetch","content":"imports an audio node from another network","url":"/docs/nodes/audio/fetch"},{"id":73,"title":"audio/file","content":"imports an audio file","url":"/docs/nodes/audio/file"},{"id":74,"title":"audio/frequencyshifter","content":" FrequencyShifter can be used to shift all frequencies of a signal by a fixed amount.","url":"/docs/nodes/audio/frequencyshifter"},{"id":75,"title":"audio/meter","content":"creates a meter, which can read the raw value of the signal","url":"/docs/nodes/audio/meter"},{"id":76,"title":"audio/monosynth","content":"creates a monoSynth","url":"/docs/nodes/audio/monosynth"},{"id":77,"title":"audio/noise","content":"Noise is a noise generator. It uses looped noise buffers to save on performance.","url":"/docs/nodes/audio/noise"},{"id":78,"title":"audio/null","content":"null node, useful to gather inputs together","url":"/docs/nodes/audio/null"},{"id":79,"title":"audio/phaser","content":"Phaser is a phaser effect. Phasers work by changing the phase","url":"/docs/nodes/audio/phaser"},{"id":80,"title":"audio/pingpongdelay","content":"PingPongDelay is a feedback delay effect where the echo is heard","url":"/docs/nodes/audio/pingpongdelay"},{"id":81,"title":"audio/pitchshift","content":" PitchShift does near-realtime pitch shifting to the incoming signal.","url":"/docs/nodes/audio/pitchshift"},{"id":82,"title":"audio/playinstrument","content":"this node does not change its input, but displays a piano 🎹 to play the instrument (such as a synthetizer) from the input, if there is one.","url":"/docs/nodes/audio/playinstrument"},{"id":83,"title":"audio/polysynth","content":"creates a PolySynth","url":"/docs/nodes/audio/polysynth"},{"id":84,"title":"audio/reverb","content":"Simple convolution created with decaying noise.","url":"/docs/nodes/audio/reverb"},{"id":85,"title":"audio/sampler","content":"allows to import multiple audio files to use as samples","url":"/docs/nodes/audio/sampler"},{"id":86,"title":"audio/stereowidener","content":"Applies a width factor to the mid/side seperation.","url":"/docs/nodes/audio/stereowidener"},{"id":87,"title":"audio/switch","content":"switches between different inputs","url":"/docs/nodes/audio/switch"},{"id":88,"title":"audio/synth","content":"creates a Synth","url":"/docs/nodes/audio/synth"},{"id":89,"title":"audio/tremolo","content":" Tremolo does near-realtime pitch shifting to the incoming signal.","url":"/docs/nodes/audio/tremolo"},{"id":90,"title":"audio/usermedia","content":"UserMedia uses MediaDevices.getUserMedia to open up and external microphone or audio input.","url":"/docs/nodes/audio/usermedia"},{"id":91,"title":"audio/vibrato","content":" Vibrato does near-realtime pitch shifting to the incoming signal.","url":"/docs/nodes/audio/vibrato"},{"id":92,"title":"audio/volume","content":"creates a Synth","url":"/docs/nodes/audio/volume"},{"id":93,"title":"audio/waveform","content":"Get the current waveform data of the connected audio source","url":"/docs/nodes/audio/waveform"},{"id":94,"title":"audio/actorsnetwork","content":"A subnet to create actor nodes","url":"/docs/nodes/audio/actorsnetwork"},{"id":95,"title":"audio/animationsnetwork","content":"A subnet to create animation nodes","url":"/docs/nodes/audio/animationsnetwork"},{"id":96,"title":"audio/audionetwork","content":"A subnet to create audio nodes","url":"/docs/nodes/audio/audionetwork"},{"id":97,"title":"audio/copnetwork","content":"A subnet to create Audio nodes","url":"/docs/nodes/audio/copnetwork"},{"id":98,"title":"audio/eventsnetwork","content":"A subnet to create EVENT nodes","url":"/docs/nodes/audio/eventsnetwork"},{"id":99,"title":"audio/materialsnetwork","content":"A subnet to create Material nodes","url":"/docs/nodes/audio/materialsnetwork"},{"id":100,"title":"audio/postprocessnetwork","content":"A subnet to create POST PROCESS nodes","url":"/docs/nodes/audio/postprocessnetwork"},{"id":101,"title":"audio/renderersnetwork","content":"A subnet to create ROP nodes","url":"/docs/nodes/audio/renderersnetwork"},{"id":102,"title":"cop/audioanalyser","content":"Generates a texture from audio analyse nodes, such as FFT, Meter and Waveform.","url":"/docs/nodes/cop/audioanalyser"},{"id":103,"title":"cop/builder","content":"Allows to create a shader with GLSL nodes to create the texture values.","url":"/docs/nodes/cop/builder"},{"id":104,"title":"cop/builder2darray","content":"Allows to create a shader with GLSL nodes to create the texture values.","url":"/docs/nodes/cop/builder2darray"},{"id":105,"title":"cop/canvas","content":"Creates a texture from a canvas HTML Element","url":"/docs/nodes/cop/canvas"},{"id":106,"title":"cop/color","content":"Generates a color","url":"/docs/nodes/cop/color"},{"id":107,"title":"cop/cubemap","content":"Creates a cube map","url":"/docs/nodes/cop/cubemap"},{"id":108,"title":"cop/cubecamera","content":"Creates a Texture from a CubeCamera","url":"/docs/nodes/cop/cubecamera"},{"id":109,"title":"cop/cubemapfromscene","content":"generates a cube map from a scene","url":"/docs/nodes/cop/cubemapfromscene"},{"id":110,"title":"cop/envmap","content":"Creates an environment map","url":"/docs/nodes/cop/envmap"},{"id":111,"title":"cop/geometryattribute","content":"Reads an attribute from a geometry and fills a texture with the values.","url":"/docs/nodes/cop/geometryattribute"},{"id":112,"title":"cop/gif","content":"Imports a gif file.","url":"/docs/nodes/cop/gif"},{"id":113,"title":"cop/image","content":"Imports an  image file.","url":"/docs/nodes/cop/image"},{"id":114,"title":"cop/imageexr","content":"Imports an EXR image file.","url":"/docs/nodes/cop/imageexr"},{"id":115,"title":"cop/imagehdr","content":"Imports an HDR image file.","url":"/docs/nodes/cop/imagehdr"},{"id":116,"title":"cop/imagektx2","content":"Imports a KTX2 image file.","url":"/docs/nodes/cop/imagektx2"},{"id":117,"title":"cop/lightmap","content":"Creates a light map","url":"/docs/nodes/cop/lightmap"},{"id":118,"title":"cop/lut","content":"Imports a LUT to be used in Post nodes","url":"/docs/nodes/cop/lut"},{"id":119,"title":"cop/mapboxelevation","content":"Imports a mapbox tile.","url":"/docs/nodes/cop/mapboxelevation"},{"id":120,"title":"cop/mapboxsatellite","content":"Imports a mapbox satellite tile.","url":"/docs/nodes/cop/mapboxsatellite"},{"id":121,"title":"cop/null","content":"Simply makes a copy of the texture","url":"/docs/nodes/cop/null"},{"id":122,"title":"cop/palette","content":"Generates strips of colors depending on a palette generator","url":"/docs/nodes/cop/palette"},{"id":123,"title":"cop/fetch","content":"Imports a texture from a geometry node","url":"/docs/nodes/cop/fetch"},{"id":124,"title":"cop/render","content":"Creates a texture from a render","url":"/docs/nodes/cop/render"},{"id":125,"title":"cop/sdfexporter","content":"Export an SDF texture created by mat/raymarchingBuilder to disk","url":"/docs/nodes/cop/sdfexporter"},{"id":126,"title":"cop/sdffromobject","content":"Creates an SDF texture which can be used inside the mat/raymarchingBuilder","url":"/docs/nodes/cop/sdffromobject"},{"id":127,"title":"cop/sdffromurl","content":"Loads an SDF created by mat/raymarchingBuilder from a url.","url":"/docs/nodes/cop/sdffromurl"},{"id":128,"title":"cop/snapshot","content":"Can create a texture from a snapshot of a COP/video or COP/webcam","url":"/docs/nodes/cop/snapshot"},{"id":129,"title":"cop/switch","content":"Switch between the different inputs","url":"/docs/nodes/cop/switch"},{"id":130,"title":"cop/text","content":"Creates a texture from text","url":"/docs/nodes/cop/text"},{"id":131,"title":"cop/textureproperties","content":"Texture properties","url":"/docs/nodes/cop/textureproperties"},{"id":132,"title":"cop/video","content":"Imports a video","url":"/docs/nodes/cop/video"},{"id":133,"title":"cop/webcam","content":"Imports a video from your webcam","url":"/docs/nodes/cop/webcam"},{"id":134,"title":"cop/actorsnetwork","content":"A subnet to create actor nodes","url":"/docs/nodes/cop/actorsnetwork"},{"id":135,"title":"cop/animationsnetwork","content":"A subnet to create animation nodes","url":"/docs/nodes/cop/animationsnetwork"},{"id":136,"title":"cop/audionetwork","content":"A subnet to create audio nodes","url":"/docs/nodes/cop/audionetwork"},{"id":137,"title":"cop/copnetwork","content":"A subnet to create COP nodes","url":"/docs/nodes/cop/copnetwork"},{"id":138,"title":"cop/eventsnetwork","content":"A subnet to create EVENT nodes","url":"/docs/nodes/cop/eventsnetwork"},{"id":139,"title":"cop/materialsnetwork","content":"A subnet to create Material nodes","url":"/docs/nodes/cop/materialsnetwork"},{"id":140,"title":"cop/postprocessnetwork","content":"A subnet to create POST PROCESS nodes","url":"/docs/nodes/cop/postprocessnetwork"},{"id":141,"title":"cop/renderersnetwork","content":"A subnet to create ROP nodes","url":"/docs/nodes/cop/renderersnetwork"},{"id":142,"title":"event/animation","content":"Starts and pauses animations","url":"/docs/nodes/event/animation"},{"id":143,"title":"event/any","content":"Receives multiple events","url":"/docs/nodes/event/any"},{"id":144,"title":"event/audio","content":"Starts an audio node","url":"/docs/nodes/event/audio"},{"id":145,"title":"event/block","content":"Blocks incoming envetts","url":"/docs/nodes/event/block"},{"id":146,"title":"event/button","content":"Displays a button to send a trigger","url":"/docs/nodes/event/button"},{"id":147,"title":"event/cameramapcontrols","content":"Creates a THREE MapControls","url":"/docs/nodes/event/cameramapcontrols"},{"id":148,"title":"event/cameraorbitcontrols","content":"Creates a THREE OrbitControls","url":"/docs/nodes/event/cameraorbitcontrols"},{"id":149,"title":"event/camerapanzoomcontrols","content":"Creates a pan/zoom controls for a camera","url":"/docs/nodes/event/camerapanzoomcontrols"},{"id":150,"title":"event/debounce","content":"Throttles input events","url":"/docs/nodes/event/debounce"},{"id":151,"title":"event/delay","content":"Adds a delay to trigger received events","url":"/docs/nodes/event/delay"},{"id":152,"title":"event/code","content":"processes input events with user-defined typescript.","url":"/docs/nodes/event/code"},{"id":153,"title":"event/drag","content":"Allows to trigger drag events.","url":"/docs/nodes/event/drag"},{"id":154,"title":"event/firstpersoncontrols","content":"Creates a PointerLockControls","url":"/docs/nodes/event/firstpersoncontrols"},{"id":155,"title":"event/intersectdata","content":"Populates informations from an IntersectData into its parameters","url":"/docs/nodes/event/intersectdata"},{"id":156,"title":"event/keyboard","content":"Allows to trigger keyboard events.","url":"/docs/nodes/event/keyboard"},{"id":157,"title":"event/limit","content":"Sets a limit to how many events can be processed.","url":"/docs/nodes/event/limit"},{"id":158,"title":"event/message","content":"Prints a message to the console or a popup.","url":"/docs/nodes/event/message"},{"id":159,"title":"event/mobilejoystickcontrols","content":"Creates a virtual joystick for mobile first person controls","url":"/docs/nodes/event/mobilejoystickcontrols"},{"id":160,"title":"event/mouse","content":"Allows to trigger mouse events.","url":"/docs/nodes/event/mouse"},{"id":161,"title":"event/nodecook","content":"Can be triggered when nodes have cooked or to cook specific nodes.","url":"/docs/nodes/event/nodecook"},{"id":162,"title":"event/null","content":"Simply triggers the events it receives","url":"/docs/nodes/event/null"},{"id":163,"title":"event/param","content":"triggers an event when a parameter has changed","url":"/docs/nodes/event/param"},{"id":164,"title":"event/pointer","content":"Allows to trigger pointer events.","url":"/docs/nodes/event/pointer"},{"id":165,"title":"event/raycast","content":"Allows to detect when the mouse hovers over an object","url":"/docs/nodes/event/raycast"},{"id":166,"title":"event/scene","content":"Sends events related to the scene","url":"/docs/nodes/event/scene"},{"id":167,"title":"event/scrolltrigger","content":"Triggers events based on page scroll","url":"/docs/nodes/event/scrolltrigger"},{"id":168,"title":"event/setflag","content":"Updates the flags of specific nodes","url":"/docs/nodes/event/setflag"},{"id":169,"title":"event/setparam","content":"Updates the param of specific node","url":"/docs/nodes/event/setparam"},{"id":170,"title":"event/sequence","content":"Sequences output nodes one after the other.","url":"/docs/nodes/event/sequence"},{"id":171,"title":"event/throttle","content":"Throttles input events","url":"/docs/nodes/event/throttle"},{"id":172,"title":"event/timer","content":"Timer to trigger events at certain intervals","url":"/docs/nodes/event/timer"},{"id":173,"title":"event/touch","content":"Allows to trigger touch events.","url":"/docs/nodes/event/touch"},{"id":174,"title":"event/viewer","content":"Activates events for the viewer","url":"/docs/nodes/event/viewer"},{"id":175,"title":"event/window","content":"Allows to trigger window events.","url":"/docs/nodes/event/window"},{"id":176,"title":"event/actorsnetwork","content":"A subnet to create actor nodes","url":"/docs/nodes/event/actorsnetwork"},{"id":177,"title":"event/animationsnetwork","content":"A subnet to create animation nodes","url":"/docs/nodes/event/animationsnetwork"},{"id":178,"title":"event/audionetwork","content":"A subnet to create audio nodes","url":"/docs/nodes/event/audionetwork"},{"id":179,"title":"event/copnetwork","content":"A subnet to create COP nodes","url":"/docs/nodes/event/copnetwork"},{"id":180,"title":"event/eventsnetwork","content":"A subnet to create EVENT nodes","url":"/docs/nodes/event/eventsnetwork"},{"id":181,"title":"event/materialsnetwork","content":"A subnet to create Material nodes","url":"/docs/nodes/event/materialsnetwork"},{"id":182,"title":"event/postprocessnetwork","content":"A subnet to create POST PROCESS nodes","url":"/docs/nodes/event/postprocessnetwork"},{"id":183,"title":"event/renderersnetwork","content":"A subnet to create ROP nodes","url":"/docs/nodes/event/renderersnetwork"},{"id":184,"title":"gl/acceleration","content":"computes forces based on position, velocity, forces and mass.","url":"/docs/nodes/gl/acceleration"},{"id":185,"title":"gl/adjacentpointsattribsmooth","content":"smoothes an attribute between neighbouring points","url":"/docs/nodes/gl/adjacentpointsattribsmooth"},{"id":186,"title":"gl/adjacentuvattribsmooth","content":"smoothes an attribute between neighbouring points","url":"/docs/nodes/gl/adjacentuvattribsmooth"},{"id":187,"title":"gl/align","content":"rotates a vector","url":"/docs/nodes/gl/align"},{"id":188,"title":"gl/attribute","content":"Allows to feed a vertex attribute into the shader","url":"/docs/nodes/gl/attribute"},{"id":189,"title":"gl/cartesiantopolar","content":"convert xyz cartesian coordinates to polar","url":"/docs/nodes/gl/cartesiantopolar"},{"id":190,"title":"gl/checkers","content":"creates a checker pattern","url":"/docs/nodes/gl/checkers"},{"id":191,"title":"gl/clothsolverposition","content":"reads the position from the cloth solver","url":"/docs/nodes/gl/clothsolverposition"},{"id":192,"title":"gl/colorcorrect","content":"applies a color correction","url":"/docs/nodes/gl/colorcorrect"},{"id":193,"title":"gl/compare","content":"compares 2 input values and generates a boolean value","url":"/docs/nodes/gl/compare"},{"id":194,"title":"gl/complement","content":"outputs a complement (1-x)","url":"/docs/nodes/gl/complement"},{"id":195,"title":"gl/computenormals","content":"computes normals after applying transformations on the current vertex as well as the adjacent ones.","url":"/docs/nodes/gl/computenormals"},{"id":196,"title":"gl/constant","content":"Creates a constant","url":"/docs/nodes/gl/constant"},{"id":197,"title":"gl/cross","content":"vector cross product","url":"/docs/nodes/gl/cross"},{"id":198,"title":"gl/cycle","content":"cycles a value","url":"/docs/nodes/gl/cycle"},{"id":199,"title":"gl/disk","content":"generates a disk","url":"/docs/nodes/gl/disk"},{"id":200,"title":"gl/dither","content":"dithering","url":"/docs/nodes/gl/dither"},{"id":201,"title":"gl/easing","content":"generates an easing function","url":"/docs/nodes/gl/easing"},{"id":202,"title":"gl/fog","content":"applies a fog","url":"/docs/nodes/gl/fog"},{"id":203,"title":"gl/forloop","content":"creates a for loop, executing the nodes inside it on each loop","url":"/docs/nodes/gl/forloop"},{"id":204,"title":"gl/fresnel","content":"fresnel returns the dot product between the surface normal and the eye vector.","url":"/docs/nodes/gl/fresnel"},{"id":205,"title":"gl/geometryattributelookupuv","content":"gets uv from id","url":"/docs/nodes/gl/geometryattributelookupuv"},{"id":206,"title":"gl/globals","content":"Allows to access global variables","url":"/docs/nodes/gl/globals"},{"id":207,"title":"gl/grid","content":"creates a grid pattern","url":"/docs/nodes/gl/grid"},{"id":208,"title":"gl/hsluvtorgb","content":"transforms an input color (vec3) from HSLUV color space to RGB","url":"/docs/nodes/gl/hsluvtorgb"},{"id":209,"title":"gl/hsvtorgb","content":"transforms an input color (vec3) from HSV color space to RGB","url":"/docs/nodes/gl/hsvtorgb"},{"id":210,"title":"gl/ifthen","content":"executes the nodes inside it based on an input condition","url":"/docs/nodes/gl/ifthen"},{"id":211,"title":"gl/isinfornan","content":"test the input value and checks if the number is infinite or Nan.","url":"/docs/nodes/gl/isinfornan"},{"id":212,"title":"gl/inrange","content":"compares if a number is within a range.","url":"/docs/nodes/gl/inrange"},{"id":213,"title":"gl/instancetransform","content":"This node updates the position and normals of instances","url":"/docs/nodes/gl/instancetransform"},{"id":214,"title":"gl/inversetransformdirection","content":"inverseTransformDirection","url":"/docs/nodes/gl/inversetransformdirection"},{"id":215,"title":"gl/length","content":"outputs the length of a vector","url":"/docs/nodes/gl/length"},{"id":216,"title":"gl/luminance","content":"outputs the luminance of a color","url":"/docs/nodes/gl/luminance"},{"id":217,"title":"gl/maxlength","content":"outputs the length of a vector, clamping it to a max value","url":"/docs/nodes/gl/maxlength"},{"id":218,"title":"gl/mix","content":"mixes 2 input values based on a blend (float) value","url":"/docs/nodes/gl/mix"},{"id":219,"title":"gl/modelmatrixmult","content":"multiplies an input vector by the modelMatrix","url":"/docs/nodes/gl/modelmatrixmult"},{"id":220,"title":"gl/modelviewmatrixmult","content":"multiplies an input vector by the modelViewMatrix","url":"/docs/nodes/gl/modelviewmatrixmult"},{"id":221,"title":"gl/multadd","content":"convenient node to apply an addition, followed by a mult and another addition","url":"/docs/nodes/gl/multadd"},{"id":222,"title":"gl/multscalar","content":"convenient node to multiply a vector by a scalar","url":"/docs/nodes/gl/multscalar"},{"id":223,"title":"gl/multvectormatrix","content":"multiply a vector by a matrix","url":"/docs/nodes/gl/multvectormatrix"},{"id":224,"title":"gl/negate","content":"multiplies a value by -1","url":"/docs/nodes/gl/negate"},{"id":225,"title":"gl/neighbourattract","content":"NeighbourAttract is used in particles systems to create flocking behaviours","url":"/docs/nodes/gl/neighbourattract"},{"id":226,"title":"gl/neighbourattractrepulse","content":"NeighbourAttractRepulse is used in particles systems to create flocking behaviours","url":"/docs/nodes/gl/neighbourattractrepulse"},{"id":227,"title":"gl/neighbourattribsmooth","content":"smoothes an attribute between neighbouring points","url":"/docs/nodes/gl/neighbourattribsmooth"},{"id":228,"title":"gl/neighbourrepulse","content":"NeighbourRepulse is used in particles systems to create flocking behaviours","url":"/docs/nodes/gl/neighbourrepulse"},{"id":229,"title":"gl/null","content":"utility node that helps you organise your shaders","url":"/docs/nodes/gl/null"},{"id":230,"title":"gl/noise","content":"applies a noise","url":"/docs/nodes/gl/noise"},{"id":231,"title":"gl/normaltoworld","content":"normals from local to world","url":"/docs/nodes/gl/normaltoworld"},{"id":232,"title":"gl/output","content":"Allows to set the result of the shader","url":"/docs/nodes/gl/output"},{"id":233,"title":"gl/param","content":"Allows to create a uniform which can be modified from the material params panel","url":"/docs/nodes/gl/param"},{"id":234,"title":"gl/polartocartesian","content":"convert polar coordinates to xyz cartesian","url":"/docs/nodes/gl/polartocartesian"},{"id":235,"title":"gl/positiontoworld","content":"position from local to world","url":"/docs/nodes/gl/positiontoworld"},{"id":236,"title":"gl/quatmult","content":"multiplies 2 quaternions","url":"/docs/nodes/gl/quatmult"},{"id":237,"title":"gl/quatfromaxisangle","content":"computes a quaternion","url":"/docs/nodes/gl/quatfromaxisangle"},{"id":238,"title":"gl/quattoangle","content":"converts a quaternion to an angle","url":"/docs/nodes/gl/quattoangle"},{"id":239,"title":"gl/quattoaxis","content":"converts a quaternion to an axis","url":"/docs/nodes/gl/quattoaxis"},{"id":240,"title":"gl/ramp","content":"generates a ramp as a spare parameter, which can then be used to interpolate an input value.","url":"/docs/nodes/gl/ramp"},{"id":241,"title":"gl/random","content":"generates a deterministic random","url":"/docs/nodes/gl/random"},{"id":242,"title":"gl/refract","content":"refracts an input vector","url":"/docs/nodes/gl/refract"},{"id":243,"title":"gl/rgbtohsv","content":"transforms an input color (vec3) from RGB color space to HSV","url":"/docs/nodes/gl/rgbtohsv"},{"id":244,"title":"gl/rotate","content":"rotates an input vector","url":"/docs/nodes/gl/rotate"},{"id":245,"title":"gl/round","content":"rounds an input value to the nearest integer","url":"/docs/nodes/gl/round"},{"id":246,"title":"gl/sdf2dbox","content":"Function of SDF Box","url":"/docs/nodes/gl/sdf2dbox"},{"id":247,"title":"gl/sdf2dcircle","content":"Function of SDF Circle","url":"/docs/nodes/gl/sdf2dcircle"},{"id":248,"title":"gl/sdf2dcross","content":"Function of SDF Cross","url":"/docs/nodes/gl/sdf2dcross"},{"id":249,"title":"gl/sdf2dheart","content":"Function of SDF Heart","url":"/docs/nodes/gl/sdf2dheart"},{"id":250,"title":"gl/sdf2droundedx","content":"Function of SDF Rounded X","url":"/docs/nodes/gl/sdf2droundedx"},{"id":251,"title":"gl/sdf2dstairs","content":"Function of SDF Stairs","url":"/docs/nodes/gl/sdf2dstairs"},{"id":252,"title":"gl/sdfbox","content":"Function of SDF box","url":"/docs/nodes/gl/sdfbox"},{"id":253,"title":"gl/sdfboxframe","content":"Function of SDF box frame","url":"/docs/nodes/gl/sdfboxframe"},{"id":254,"title":"gl/sdfboxround","content":"Function of SDF round box","url":"/docs/nodes/gl/sdfboxround"},{"id":255,"title":"gl/sdfcapsule","content":"Function of SDF capsule","url":"/docs/nodes/gl/sdfcapsule"},{"id":256,"title":"gl/sdfcapsulevertical","content":"Function of SDF vertical capsule","url":"/docs/nodes/gl/sdfcapsulevertical"},{"id":257,"title":"gl/sdfcone","content":"Function of SDF cone","url":"/docs/nodes/gl/sdfcone"},{"id":258,"title":"gl/sdfconeround","content":"Function of SDF cone round","url":"/docs/nodes/gl/sdfconeround"},{"id":259,"title":"gl/sdfcontext","content":"Creates an SDF context","url":"/docs/nodes/gl/sdfcontext"},{"id":260,"title":"gl/sdfelongate","content":"stretches P before using it as an input for an SDF","url":"/docs/nodes/gl/sdfelongate"},{"id":261,"title":"gl/sdfextrude","content":"stretches P before using it as an input for an SDF","url":"/docs/nodes/gl/sdfextrude"},{"id":262,"title":"gl/sdffractalmandelbrot","content":"Generates the SDF for a Mandelbrot fractal","url":"/docs/nodes/gl/sdffractalmandelbrot"},{"id":263,"title":"gl/sdfgradient","content":"computes the gradient of an SDF function","url":"/docs/nodes/gl/sdfgradient"},{"id":264,"title":"gl/sdfhexagonalprism","content":"Function of SDF Hexagonal Prism","url":"/docs/nodes/gl/sdfhexagonalprism"},{"id":265,"title":"gl/sdfhorseshoe","content":"Function of SDF Horse Shoe","url":"/docs/nodes/gl/sdfhorseshoe"},{"id":266,"title":"gl/sdfintersect","content":"intersects 2 SDFs","url":"/docs/nodes/gl/sdfintersect"},{"id":267,"title":"gl/sdflink","content":"Function of SDF box","url":"/docs/nodes/gl/sdflink"},{"id":268,"title":"gl/sdfmaterial","content":"Creates an SDF material","url":"/docs/nodes/gl/sdfmaterial"},{"id":269,"title":"gl/sdfmax","content":"Max of 2 SDFs","url":"/docs/nodes/gl/sdfmax"},{"id":270,"title":"gl/sdfmin","content":"Min of 2 SDFs","url":"/docs/nodes/gl/sdfmin"},{"id":271,"title":"gl/sdfmirror","content":"mirrors an SDF","url":"/docs/nodes/gl/sdfmirror"},{"id":272,"title":"gl/sdfoctahedron","content":"Function of SDF box","url":"/docs/nodes/gl/sdfoctahedron"},{"id":273,"title":"gl/sdfoctogonalprism","content":"Function of SDF Octogonal Prism","url":"/docs/nodes/gl/sdfoctogonalprism"},{"id":274,"title":"gl/sdfonion","content":"Creates hollow SDFs","url":"/docs/nodes/gl/sdfonion"},{"id":275,"title":"gl/sdfplane","content":"Function of SDF plane","url":"/docs/nodes/gl/sdfplane"},{"id":276,"title":"gl/sdfquad","content":"Function of SDF Sphere","url":"/docs/nodes/gl/sdfquad"},{"id":277,"title":"gl/sdfrepeat","content":"repeats an SDF, allowing fractal effects","url":"/docs/nodes/gl/sdfrepeat"},{"id":278,"title":"gl/sdfrepeatpolar","content":"repeats an SDF in polar coordinates, allowing fractal effects","url":"/docs/nodes/gl/sdfrepeatpolar"},{"id":279,"title":"gl/sdfrevolution","content":"revolves P around an axis before using it as an input for an SDF","url":"/docs/nodes/gl/sdfrevolution"},{"id":280,"title":"gl/sdfrhombus","content":"Function of SDF Rhombus","url":"/docs/nodes/gl/sdfrhombus"},{"id":281,"title":"gl/sdfrhombustriacontahedron","content":"Function of Rhombus Triacontahedron","url":"/docs/nodes/gl/sdfrhombustriacontahedron"},{"id":282,"title":"gl/sdfsolidangle","content":"Function of SDF solid angle","url":"/docs/nodes/gl/sdfsolidangle"},{"id":283,"title":"gl/sdfsphere","content":"Function of SDF Sphere","url":"/docs/nodes/gl/sdfsphere"},{"id":284,"title":"gl/sdfspherecut","content":"Function of SDF Sphere cut","url":"/docs/nodes/gl/sdfspherecut"},{"id":285,"title":"gl/sdfspherehollow","content":"Function of SDF Sphere hollow","url":"/docs/nodes/gl/sdfspherehollow"},{"id":286,"title":"gl/sdfsubtract","content":"Subtracts 2 SDFs","url":"/docs/nodes/gl/sdfsubtract"},{"id":287,"title":"gl/sdftorus","content":"Function of SDF torus","url":"/docs/nodes/gl/sdftorus"},{"id":288,"title":"gl/sdftransform","content":"transforms the position before passing it to and SDF","url":"/docs/nodes/gl/sdftransform"},{"id":289,"title":"gl/sdftriangle","content":"Function of SDF Sphere","url":"/docs/nodes/gl/sdftriangle"},{"id":290,"title":"gl/sdftriangularprism","content":"Function of SDF Triangular Prism","url":"/docs/nodes/gl/sdftriangularprism"},{"id":291,"title":"gl/sdftube","content":"Function of SDF Tube/Cylinder","url":"/docs/nodes/gl/sdftube"},{"id":292,"title":"gl/sdftwist","content":"twists the position before passing it to and SDF","url":"/docs/nodes/gl/sdftwist"},{"id":293,"title":"gl/sdfunion","content":"Union of 2 SDFs","url":"/docs/nodes/gl/sdfunion"},{"id":294,"title":"gl/skinning","content":"applies skinning","url":"/docs/nodes/gl/skinning"},{"id":295,"title":"gl/sphere","content":"the function of a sphere","url":"/docs/nodes/gl/sphere"},{"id":296,"title":"gl/sssmodel","content":"SSS Model","url":"/docs/nodes/gl/sssmodel"},{"id":297,"title":"gl/subnet","content":"a subnet can contain many nodes and is very useful to organise your shaders","url":"/docs/nodes/gl/subnet"},{"id":298,"title":"gl/subnetinput","content":"a subnet input is the input of a... subnet!","url":"/docs/nodes/gl/subnetinput"},{"id":299,"title":"gl/subnetoutput","content":"a subnet output is the output of a... subnet!","url":"/docs/nodes/gl/subnetoutput"},{"id":300,"title":"gl/switch","content":"switches between different input values based on an integer input","url":"/docs/nodes/gl/switch"},{"id":301,"title":"gl/texture","content":"the texture node allows you to import a texture into your shaders.","url":"/docs/nodes/gl/texture"},{"id":302,"title":"gl/texture2darray","content":"the texture node allows you to import a texture into your shaders.","url":"/docs/nodes/gl/texture2darray"},{"id":303,"title":"gl/texturedisplacement","content":"computes displacement based on a texture.","url":"/docs/nodes/gl/texturedisplacement"},{"id":304,"title":"gl/texturesdf","content":"loads an SDF texture, which is used in raymarching materials.","url":"/docs/nodes/gl/texturesdf"},{"id":305,"title":"gl/tileuv","content":"Utility to transform the input uv into the uv to a tiled texture.","url":"/docs/nodes/gl/tileuv"},{"id":306,"title":"gl/twowayswitch","content":"outputs 1 of the 2 inputs based on a boolean input","url":"/docs/nodes/gl/twowayswitch"},{"id":307,"title":"gl/varyingwrite","content":"this node works alongside gl/varyingRead and they allow a finer grained control over","url":"/docs/nodes/gl/varyingwrite"},{"id":308,"title":"gl/varyingread","content":"this node works alongside gl/varyingWrite and they allow a finer grained control over","url":"/docs/nodes/gl/varyingread"},{"id":309,"title":"gl/vectoralign","content":"aligns vectors","url":"/docs/nodes/gl/vectoralign"},{"id":310,"title":"gl/vectorangle","content":"finds the angle between vectors","url":"/docs/nodes/gl/vectorangle"},{"id":311,"title":"gl/vertexanimationtexture","content":"reads a vertex animation texture","url":"/docs/nodes/gl/vertexanimationtexture"},{"id":312,"title":"gl/waves","content":"creates a waves pattern","url":"/docs/nodes/gl/waves"},{"id":313,"title":"js/attribute","content":"reads or writes a position or geometry attribute","url":"/docs/nodes/js/attribute"},{"id":314,"title":"js/abs","content":"applies the math function abs(x)","url":"/docs/nodes/js/abs"},{"id":315,"title":"js/acos","content":"applies the math function acos(x)","url":"/docs/nodes/js/acos"},{"id":316,"title":"js/add","content":"adds multiple inputs together","url":"/docs/nodes/js/add"},{"id":317,"title":"js/and","content":"performs an AND logical operation between the inputs","url":"/docs/nodes/js/and"},{"id":318,"title":"js/animationaction","content":"create an animation action from an animation mixer","url":"/docs/nodes/js/animationaction"},{"id":319,"title":"js/animationactioncrossfade","content":"cross fades 2 AnimationActions","url":"/docs/nodes/js/animationactioncrossfade"},{"id":320,"title":"js/animationactionfadeout","content":"fades out an AnimationAction","url":"/docs/nodes/js/animationactionfadeout"},{"id":321,"title":"js/animationactionfadein","content":"fades in an AnimationAction","url":"/docs/nodes/js/animationactionfadein"},{"id":322,"title":"js/animationactionplay","content":"plays an AnimationAction","url":"/docs/nodes/js/animationactionplay"},{"id":323,"title":"js/animationactionstop","content":"pauses an AnimationAction","url":"/docs/nodes/js/animationactionstop"},{"id":324,"title":"js/animationmixer","content":"create an animation mixer from an object that contains animation tracks","url":"/docs/nodes/js/animationmixer"},{"id":325,"title":"js/animationmixerupdate","content":"create an animation mixer from an object that contains animation tracks","url":"/docs/nodes/js/animationmixerupdate"},{"id":326,"title":"js/anytrigger","content":"forwards any input trigger","url":"/docs/nodes/js/anytrigger"},{"id":327,"title":"js/arrayelement","content":"outputs a single element from an array","url":"/docs/nodes/js/arrayelement"},{"id":328,"title":"js/arraylength","content":"return the length of an array","url":"/docs/nodes/js/arraylength"},{"id":329,"title":"js/asin","content":"applies the math function asin(x)","url":"/docs/nodes/js/asin"},{"id":330,"title":"js/atan","content":"applies the math function atan(x)","url":"/docs/nodes/js/atan"},{"id":331,"title":"js/booltoint","content":"converts a bool to int","url":"/docs/nodes/js/booltoint"},{"id":332,"title":"js/box3","content":"created a 3D box","url":"/docs/nodes/js/box3"},{"id":333,"title":"js/box3containspoint","content":"returns true if a box contains a point","url":"/docs/nodes/js/box3containspoint"},{"id":334,"title":"js/box3intersectsbox3","content":"returns true if a box contains a point","url":"/docs/nodes/js/box3intersectsbox3"},{"id":335,"title":"js/box3setfromobject","content":"creates a 3D box","url":"/docs/nodes/js/box3setfromobject"},{"id":336,"title":"js/catmullromcurve3getpoint","content":"returns the point of a CatmullRomCurve3 at the t position","url":"/docs/nodes/js/catmullromcurve3getpoint"},{"id":337,"title":"js/ceil","content":"returns the math function ceil(x)","url":"/docs/nodes/js/ceil"},{"id":338,"title":"js/clamp","content":"clamps the input value between a min and a max","url":"/docs/nodes/js/clamp"},{"id":339,"title":"js/clothsolverreset","content":"Initializes a cloth solver","url":"/docs/nodes/js/clothsolverreset"},{"id":340,"title":"js/clothsolverstepsimulation","content":"Steps through a cloth simulation","url":"/docs/nodes/js/clothsolverstepsimulation"},{"id":341,"title":"js/clothsolverupdatematerial","content":"Updates the material of a cloth object, after a ClothSolverStepSimulation","url":"/docs/nodes/js/clothsolverupdatematerial"},{"id":342,"title":"js/code","content":"processes input events","url":"/docs/nodes/js/code"},{"id":343,"title":"js/colortovec3","content":"converts a color to vector3","url":"/docs/nodes/js/colortovec3"},{"id":344,"title":"js/compare","content":"compares 2 input values and generates a boolean value","url":"/docs/nodes/js/compare"},{"id":345,"title":"js/complement","content":"return 1-x","url":"/docs/nodes/js/complement"},{"id":346,"title":"js/constant","content":"Creates a constant","url":"/docs/nodes/js/constant"},{"id":347,"title":"js/cooknode","content":"cooks a node","url":"/docs/nodes/js/cooknode"},{"id":348,"title":"js/cos","content":"returns the math function cos(x)","url":"/docs/nodes/js/cos"},{"id":349,"title":"js/createclothconstraint","content":"Creates a cloth constraint","url":"/docs/nodes/js/createclothconstraint"},{"id":350,"title":"js/createobjects","content":"Add children objects to the input object","url":"/docs/nodes/js/createobjects"},{"id":351,"title":"js/createphysicsrbdkinematicconstraint","content":"Create an RBD constraint.","url":"/docs/nodes/js/createphysicsrbdkinematicconstraint"},{"id":352,"title":"js/createphysicsrbds","content":"Add children objects to the input object","url":"/docs/nodes/js/createphysicsrbds"},{"id":353,"title":"js/createsoftbodyconstraint","content":"Creates a soft body constraint","url":"/docs/nodes/js/createsoftbodyconstraint"},{"id":354,"title":"js/cross","content":"returns the cross product between 2 vectors","url":"/docs/nodes/js/cross"},{"id":355,"title":"js/cursor","content":"gets the 2D position of the cursor","url":"/docs/nodes/js/cursor"},{"id":356,"title":"js/cursortouv","content":"converts a cursor position to uv coordinates, which can be used by nodes like js/renderPixel","url":"/docs/nodes/js/cursortouv"},{"id":357,"title":"js/debug","content":"displays the input value","url":"/docs/nodes/js/debug"},{"id":358,"title":"js/deformgeometrycubelattice","content":"Deforms a geometry with a lattice","url":"/docs/nodes/js/deformgeometrycubelattice"},{"id":359,"title":"js/deleteclothconstraint","content":"Deletes a soft body constraint","url":"/docs/nodes/js/deleteclothconstraint"},{"id":360,"title":"js/deleteobject","content":"removes an object from the hierarchy","url":"/docs/nodes/js/deleteobject"},{"id":361,"title":"js/deletephysicsrbd","content":"Deletes a physics RBD object.","url":"/docs/nodes/js/deletephysicsrbd"},{"id":362,"title":"js/deletephysicsrbdkinematicconstraint","content":"Deletes a constraint attached to a physics RBD object.","url":"/docs/nodes/js/deletephysicsrbdkinematicconstraint"},{"id":363,"title":"js/deletephysicsrbdconstraints","content":"Deletes a constraint attached to a physics RBD object.","url":"/docs/nodes/js/deletephysicsrbdconstraints"},{"id":364,"title":"js/deletesoftbodyconstraint","content":"Deletes a soft body constraint","url":"/docs/nodes/js/deletesoftbodyconstraint"},{"id":365,"title":"js/degtorad","content":"converts degrees to radians","url":"/docs/nodes/js/degtorad"},{"id":366,"title":"js/deviceorientation","content":"returns the current device orientation","url":"/docs/nodes/js/deviceorientation"},{"id":367,"title":"js/distance","content":"returns the distance between 2 vectors","url":"/docs/nodes/js/distance"},{"id":368,"title":"js/divide","content":"divides multiple inputs together","url":"/docs/nodes/js/divide"},{"id":369,"title":"js/dot","content":"returns the dot product between 2 vectors","url":"/docs/nodes/js/dot"},{"id":370,"title":"js/easing","content":"applies an easing function to the input","url":"/docs/nodes/js/easing"},{"id":371,"title":"js/elementstoarray","content":"creates an array","url":"/docs/nodes/js/elementstoarray"},{"id":372,"title":"js/euler","content":"creates a Euler","url":"/docs/nodes/js/euler"},{"id":373,"title":"js/eulerfromquaternion","content":"creates a Euler from a Quaternion","url":"/docs/nodes/js/eulerfromquaternion"},{"id":374,"title":"js/fit","content":"clamps the input value between a min and a max","url":"/docs/nodes/js/fit"},{"id":375,"title":"js/floattocolor","content":"converts a float to a color","url":"/docs/nodes/js/floattocolor"},{"id":376,"title":"js/floattoint","content":"converts a float to int","url":"/docs/nodes/js/floattoint"},{"id":377,"title":"js/floattovec2","content":"converts a float to a vector2","url":"/docs/nodes/js/floattovec2"},{"id":378,"title":"js/floattovec3","content":"converts a float to a vector3","url":"/docs/nodes/js/floattovec3"},{"id":379,"title":"js/floattovec4","content":"converts a float to a vector4","url":"/docs/nodes/js/floattovec4"},{"id":380,"title":"js/floor","content":"returns the math function floor(x)","url":"/docs/nodes/js/floor"},{"id":381,"title":"js/forloop","content":"creates a for loop, executing the nodes inside it on each loop","url":"/docs/nodes/js/forloop"},{"id":382,"title":"js/geolocationcurrentposition","content":"returns the current GPS position if the device has access to it","url":"/docs/nodes/js/geolocationcurrentposition"},{"id":383,"title":"js/getbox3property","content":"get a box3 property","url":"/docs/nodes/js/getbox3property"},{"id":384,"title":"js/getchildrenattributes","content":"get an object's children attributes and returns an array","url":"/docs/nodes/js/getchildrenattributes"},{"id":385,"title":"js/getchildrenphysicsrbdproperties","content":"get children RBD properties","url":"/docs/nodes/js/getchildrenphysicsrbdproperties"},{"id":386,"title":"js/getchildrenproperties","content":"get an object properties","url":"/docs/nodes/js/getchildrenproperties"},{"id":387,"title":"js/getdefaultcamera","content":"get a the camera default scene","url":"/docs/nodes/js/getdefaultcamera"},{"id":388,"title":"js/getgeometryboundingbox","content":"Get the geometry positions","url":"/docs/nodes/js/getgeometryboundingbox"},{"id":389,"title":"js/getgeometrynodeobjects","content":"get objects from a geometry node","url":"/docs/nodes/js/getgeometrynodeobjects"},{"id":390,"title":"js/getgeometrypositions","content":"Get the geometry positions","url":"/docs/nodes/js/getgeometrypositions"},{"id":391,"title":"js/getintersectionattribute","content":"get an intersection attribute","url":"/docs/nodes/js/getintersectionattribute"},{"id":392,"title":"js/getintersectionproperty","content":"get an intersection property","url":"/docs/nodes/js/getintersectionproperty"},{"id":393,"title":"js/getinstanceattribute","content":"get an instance attribute","url":"/docs/nodes/js/getinstanceattribute"},{"id":394,"title":"js/getinstanceproperty","content":"get an instance property","url":"/docs/nodes/js/getinstanceproperty"},{"id":395,"title":"js/getmaterial","content":"get a material","url":"/docs/nodes/js/getmaterial"},{"id":396,"title":"js/getobjectchild","content":"get a child object","url":"/docs/nodes/js/getobjectchild"},{"id":397,"title":"js/getobject","content":"get an object","url":"/docs/nodes/js/getobject"},{"id":398,"title":"js/getobjectattribute","content":"get an object attribute","url":"/docs/nodes/js/getobjectattribute"},{"id":399,"title":"js/getobjectproperty","content":"get an object property","url":"/docs/nodes/js/getobjectproperty"},{"id":400,"title":"js/getobjectuserdata","content":"get an object user data","url":"/docs/nodes/js/getobjectuserdata"},{"id":401,"title":"js/getobjectworldposition","content":"get an object world position","url":"/docs/nodes/js/getobjectworldposition"},{"id":402,"title":"js/getnode","content":"Get a node","url":"/docs/nodes/js/getnode"},{"id":403,"title":"js/getparam","content":"Get a param of specific node","url":"/docs/nodes/js/getparam"},{"id":404,"title":"js/getparent","content":"get the parent object","url":"/docs/nodes/js/getparent"},{"id":405,"title":"js/getplaneproperty","content":"get a plane property","url":"/docs/nodes/js/getplaneproperty"},{"id":406,"title":"js/getphysicsrbd","content":"get an RBD property","url":"/docs/nodes/js/getphysicsrbd"},{"id":407,"title":"js/getphysicsrbdcapsuleproperty","content":"get an RBD capsule property","url":"/docs/nodes/js/getphysicsrbdcapsuleproperty"},{"id":408,"title":"js/getphysicsrbdconeproperty","content":"get an RBD cone property","url":"/docs/nodes/js/getphysicsrbdconeproperty"},{"id":409,"title":"js/getphysicsrbdcylinderproperty","content":"get an RBD cylinder property","url":"/docs/nodes/js/getphysicsrbdcylinderproperty"},{"id":410,"title":"js/getphysicsrbdcuboidproperty","content":"get an RBD cuboid property","url":"/docs/nodes/js/getphysicsrbdcuboidproperty"},{"id":411,"title":"js/getphysicsrbdsphereproperty","content":"get an RBD sphere property","url":"/docs/nodes/js/getphysicsrbdsphereproperty"},{"id":412,"title":"js/getphysicsrbdproperty","content":"get an RBD property","url":"/docs/nodes/js/getphysicsrbdproperty"},{"id":413,"title":"js/getrayproperty","content":"get a ray property","url":"/docs/nodes/js/getrayproperty"},{"id":414,"title":"js/getpointattribute","content":"get a point attribute","url":"/docs/nodes/js/getpointattribute"},{"id":415,"title":"js/getpointproperty","content":"get a point property","url":"/docs/nodes/js/getpointproperty"},{"id":416,"title":"js/getsibbling","content":"get the object's sibbling","url":"/docs/nodes/js/getsibbling"},{"id":417,"title":"js/getsphereproperty","content":"get a sphere property","url":"/docs/nodes/js/getsphereproperty"},{"id":418,"title":"js/gettexture","content":"get a texture","url":"/docs/nodes/js/gettexture"},{"id":419,"title":"js/gettrackedhandproperty","content":"get properties from tracked hand landmarks","url":"/docs/nodes/js/gettrackedhandproperty"},{"id":420,"title":"js/getvideoproperty","content":"get a video property","url":"/docs/nodes/js/getvideoproperty"},{"id":421,"title":"js/getwebxrarsessionproperty","content":"get a property from an AR session","url":"/docs/nodes/js/getwebxrarsessionproperty"},{"id":422,"title":"js/getwebxrcontrollerproperty","content":"get an XR controller property","url":"/docs/nodes/js/getwebxrcontrollerproperty"},{"id":423,"title":"js/getwebxrtrackedmarkerproperty","content":"get the matrix of a tracked marker","url":"/docs/nodes/js/getwebxrtrackedmarkerproperty"},{"id":424,"title":"js/globals","content":"gets globals properties of the current object or point","url":"/docs/nodes/js/globals"},{"id":425,"title":"js/globalsambientlight","content":"gets globals properties of an ambient light","url":"/docs/nodes/js/globalsambientlight"},{"id":426,"title":"js/globalsarealight","content":"gets globals properties of an area light","url":"/docs/nodes/js/globalsarealight"},{"id":427,"title":"js/globalsdirectionallight","content":"gets globals properties of a directional light","url":"/docs/nodes/js/globalsdirectionallight"},{"id":428,"title":"js/globalshemispherelight","content":"gets globals properties of an hemisphere light","url":"/docs/nodes/js/globalshemispherelight"},{"id":429,"title":"js/globalspointlight","content":"gets globals properties of a point light","url":"/docs/nodes/js/globalspointlight"},{"id":430,"title":"js/globalsspotlight","content":"gets globals properties of a spot light","url":"/docs/nodes/js/globalsspotlight"},{"id":431,"title":"js/hsvtorgb","content":"convert HSV color to RGB","url":"/docs/nodes/js/hsvtorgb"},{"id":432,"title":"js/importattribute","content":"reads an entity attribute for a given index","url":"/docs/nodes/js/importattribute"},{"id":433,"title":"js/inttobool","content":"converts a int to bool","url":"/docs/nodes/js/inttobool"},{"id":434,"title":"js/inttofloat","content":"converts a int to float","url":"/docs/nodes/js/inttofloat"},{"id":435,"title":"js/isdefined","content":"compares 2 input values and generates a boolean value","url":"/docs/nodes/js/isdefined"},{"id":436,"title":"js/istouchdevice","content":"returns true if the device is a touch device","url":"/docs/nodes/js/istouchdevice"},{"id":437,"title":"js/keyframes","content":"allows to set up complex animations using keyframes","url":"/docs/nodes/js/keyframes"},{"id":438,"title":"js/length","content":"returns the length of a vector","url":"/docs/nodes/js/length"},{"id":439,"title":"js/lerp","content":"returns a blend between 2 inputs","url":"/docs/nodes/js/lerp"},{"id":440,"title":"js/manhattandistance","content":"returns the manhattan distance between 2 vectors","url":"/docs/nodes/js/manhattandistance"},{"id":441,"title":"js/matrix4lookat","content":"rotates a matrix4 to look at a target","url":"/docs/nodes/js/matrix4lookat"},{"id":442,"title":"js/matrix4maketranslation","content":"creates a translation matrix","url":"/docs/nodes/js/matrix4maketranslation"},{"id":443,"title":"js/matrix4multiply","content":"multiplies 2 matrices","url":"/docs/nodes/js/matrix4multiply"},{"id":444,"title":"js/max","content":"returns the min between 2 values","url":"/docs/nodes/js/max"},{"id":445,"title":"js/maxlength","content":"clamps a vector length","url":"/docs/nodes/js/maxlength"},{"id":446,"title":"js/min","content":"returns the min between 2 values","url":"/docs/nodes/js/min"},{"id":447,"title":"js/mix","content":"returns a blend between 2 inputs","url":"/docs/nodes/js/mix"},{"id":448,"title":"js/mod","content":"returns mod(a,b)","url":"/docs/nodes/js/mod"},{"id":449,"title":"js/mult","content":"multiplies multiple inputs together","url":"/docs/nodes/js/mult"},{"id":450,"title":"js/multadd","content":"return (x + preAdd) x mult + postAdd","url":"/docs/nodes/js/multadd"},{"id":451,"title":"js/multscalar","content":"multiplies a vector by a scalar","url":"/docs/nodes/js/multscalar"},{"id":452,"title":"js/nearestposition","content":"returns the vector3 that is the closest to a given position","url":"/docs/nodes/js/nearestposition"},{"id":453,"title":"js/negate","content":"return -x","url":"/docs/nodes/js/negate"},{"id":454,"title":"js/noiseimproved","content":"returns a noise value","url":"/docs/nodes/js/noiseimproved"},{"id":455,"title":"js/noisesimplex","content":"returns a noise value","url":"/docs/nodes/js/noisesimplex"},{"id":456,"title":"js/normalize","content":"normalizes a vector","url":"/docs/nodes/js/normalize"},{"id":457,"title":"js/null","content":"outputs its input without any change","url":"/docs/nodes/js/null"},{"id":458,"title":"js/object3dlocaltoworld","content":"Converts the vector from this object's local space to world space.","url":"/docs/nodes/js/object3dlocaltoworld"},{"id":459,"title":"js/object3dworldtolocal","content":"Converts the vector from this object's local space to world space.","url":"/docs/nodes/js/object3dworldtolocal"},{"id":460,"title":"js/object3dupdatematrix","content":"updates the matrix of an object","url":"/docs/nodes/js/object3dupdatematrix"},{"id":461,"title":"js/object3dupdateworldmatrix","content":"updates the matrix of an object","url":"/docs/nodes/js/object3dupdateworldmatrix"},{"id":462,"title":"js/objectdispatchevent","content":"dispatches an event","url":"/docs/nodes/js/objectdispatchevent"},{"id":463,"title":"js/onchildattributeupdate","content":"sends a trigger when a child attribute has been updated","url":"/docs/nodes/js/onchildattributeupdate"},{"id":464,"title":"js/onkey","content":"sends a trigger when a keyboard key is pressed or released","url":"/docs/nodes/js/onkey"},{"id":465,"title":"js/onkeydown","content":"sends a trigger when a keyboard key is pressed down","url":"/docs/nodes/js/onkeydown"},{"id":466,"title":"js/onkeypress","content":"sends a trigger when a keyboard key is pressed","url":"/docs/nodes/js/onkeypress"},{"id":467,"title":"js/onkeyup","content":"sends a trigger when a keyboard key is released","url":"/docs/nodes/js/onkeyup"},{"id":468,"title":"js/onmanualtrigger","content":"sends a trigger from a button param","url":"/docs/nodes/js/onmanualtrigger"},{"id":469,"title":"js/onmapboxcameramove","content":"sends a trigger when the mapbox camera moves","url":"/docs/nodes/js/onmapboxcameramove"},{"id":470,"title":"js/onmapboxcameramoveend","content":"sends a trigger when the mapbox camera stops moving","url":"/docs/nodes/js/onmapboxcameramoveend"},{"id":471,"title":"js/onmapboxcameramovestart","content":"sends a trigger when the mapbox camera starts moving","url":"/docs/nodes/js/onmapboxcameramovestart"},{"id":472,"title":"js/onobjectattributeupdate","content":"sends a trigger when an object attribute has been updated","url":"/docs/nodes/js/onobjectattributeupdate"},{"id":473,"title":"js/onobjectbeforedelete","content":"sends a trigger when the listened object is about to be deleted","url":"/docs/nodes/js/onobjectbeforedelete"},{"id":474,"title":"js/onobjectclick","content":"sends a trigger when an object is clicked","url":"/docs/nodes/js/onobjectclick"},{"id":475,"title":"js/onobjectclickgpu","content":"sends a trigger when an object is clicked","url":"/docs/nodes/js/onobjectclickgpu"},{"id":476,"title":"js/onobjectcontextmenu","content":"sends a trigger when an object is clicked","url":"/docs/nodes/js/onobjectcontextmenu"},{"id":477,"title":"js/onobjectcontextmenugpu","content":"sends a trigger when the viewer taps or clicks on an object","url":"/docs/nodes/js/onobjectcontextmenugpu"},{"id":478,"title":"js/onobjectdispatchevent","content":"sends a trigger when the listened object dispatches an event","url":"/docs/nodes/js/onobjectdispatchevent"},{"id":479,"title":"js/onobjecthover","content":"sends a trigger when an object is hovered","url":"/docs/nodes/js/onobjecthover"},{"id":480,"title":"js/onobjecthovergpu","content":"sends a trigger when an object is hovered","url":"/docs/nodes/js/onobjecthovergpu"},{"id":481,"title":"js/onobjectlongpress","content":"sends a trigger when the viewer taps or clicks on an object","url":"/docs/nodes/js/onobjectlongpress"},{"id":482,"title":"js/onobjectlongpressgpu","content":"sends a trigger when an object is LongPressed","url":"/docs/nodes/js/onobjectlongpressgpu"},{"id":483,"title":"js/onobjectpointerdown","content":"sends a trigger when the viewer taps or clicks on an object","url":"/docs/nodes/js/onobjectpointerdown"},{"id":484,"title":"js/onobjectpointerdowngpu","content":"sends a trigger when the viewer taps or clicks on an object","url":"/docs/nodes/js/onobjectpointerdowngpu"},{"id":485,"title":"js/onobjectpointerup","content":"sends a trigger when the viewer taps or clicks on an object","url":"/docs/nodes/js/onobjectpointerup"},{"id":486,"title":"js/onobjectpointerupgpu","content":"sends a trigger when the viewer taps or clicks on an object","url":"/docs/nodes/js/onobjectpointerupgpu"},{"id":487,"title":"js/onobjectswipe","content":"sends a trigger when the viewer swipes on an object","url":"/docs/nodes/js/onobjectswipe"},{"id":488,"title":"js/onobjectswipegpu","content":"sends a trigger when the viewer swipes on an object","url":"/docs/nodes/js/onobjectswipegpu"},{"id":489,"title":"js/onperformancechange","content":"sends a trigger when the performance goes below a threshold","url":"/docs/nodes/js/onperformancechange"},{"id":490,"title":"js/onpointerdown","content":"sends a trigger when the viewer taps or clicks anywhere","url":"/docs/nodes/js/onpointerdown"},{"id":491,"title":"js/onpointerup","content":"sends a trigger when the viewer taps or clicks anywhere","url":"/docs/nodes/js/onpointerup"},{"id":492,"title":"js/onscenepause","content":"sends a trigger when the scene pauses","url":"/docs/nodes/js/onscenepause"},{"id":493,"title":"js/onsceneplay","content":"sends a trigger when the scene plays","url":"/docs/nodes/js/onsceneplay"},{"id":494,"title":"js/onscenereset","content":"sends a trigger when the scene is back at the start frame","url":"/docs/nodes/js/onscenereset"},{"id":495,"title":"js/onscroll","content":"sends a trigger on scroll","url":"/docs/nodes/js/onscroll"},{"id":496,"title":"js/ontick","content":"sends a trigger on every frame","url":"/docs/nodes/js/ontick"},{"id":497,"title":"js/onvideoevent","content":"sends a trigger when a video emits an event","url":"/docs/nodes/js/onvideoevent"},{"id":498,"title":"js/onviewercontrolsevent","content":"sends a trigger when the performance goes below a threshold","url":"/docs/nodes/js/onviewercontrolsevent"},{"id":499,"title":"js/onwebxrcontrollerevent","content":"sends a trigger when a video emits an event","url":"/docs/nodes/js/onwebxrcontrollerevent"},{"id":500,"title":"js/or","content":"performs an OR logical operation between the inputs","url":"/docs/nodes/js/or"},{"id":501,"title":"js/output","content":"sets globals properties of the current object or point","url":"/docs/nodes/js/output"},{"id":502,"title":"js/outputambientlight","content":"sets globals properties of the current ambient light","url":"/docs/nodes/js/outputambientlight"},{"id":503,"title":"js/outputarealight","content":"sets globals properties of the current area light","url":"/docs/nodes/js/outputarealight"},{"id":504,"title":"js/outputdirectionallight","content":"sets globals properties of the current directional light","url":"/docs/nodes/js/outputdirectionallight"},{"id":505,"title":"js/outputhemispherelight","content":"sets globals properties of the current hemisphere light","url":"/docs/nodes/js/outputhemispherelight"},{"id":506,"title":"js/outputpointlight","content":"sets globals properties of the current point light","url":"/docs/nodes/js/outputpointlight"},{"id":507,"title":"js/outputspotlight","content":"sets globals properties of the current spot light","url":"/docs/nodes/js/outputspotlight"},{"id":508,"title":"js/param","content":"Creates a param on the container node, which allows to control the js function without recompiling it","url":"/docs/nodes/js/param"},{"id":509,"title":"js/particlessystemreset","content":"Resets a particles simulation","url":"/docs/nodes/js/particlessystemreset"},{"id":510,"title":"js/particlessystemstepsimulation","content":"Steps through a particles simulation","url":"/docs/nodes/js/particlessystemstepsimulation"},{"id":511,"title":"js/pauseaudiosource","content":"Pause an audio source","url":"/docs/nodes/js/pauseaudiosource"},{"id":512,"title":"js/physicsdebugupdate","content":"Updates the debug display of a physics sim","url":"/docs/nodes/js/physicsdebugupdate"},{"id":513,"title":"js/physicsplayerupdate","content":"Updates an RBD object using left/right/froward/backward/run/jump events","url":"/docs/nodes/js/physicsplayerupdate"},{"id":514,"title":"js/physicsrbdaddforce","content":"Applies an impulse to a Physics RBD","url":"/docs/nodes/js/physicsrbdaddforce"},{"id":515,"title":"js/physicsrbdaddforceatpoint","content":"Applies an impulse to a Physics RBD","url":"/docs/nodes/js/physicsrbdaddforceatpoint"},{"id":516,"title":"js/physicsrbdaddtorque","content":"Applies an impulse to a Physics RBD","url":"/docs/nodes/js/physicsrbdaddtorque"},{"id":517,"title":"js/physicsrbdapplyimpulse","content":"Applies an impulse to a Physics RBD","url":"/docs/nodes/js/physicsrbdapplyimpulse"},{"id":518,"title":"js/physicsrbdapplytorqueimpulse","content":"Applies an impulse to a Physics RBD","url":"/docs/nodes/js/physicsrbdapplytorqueimpulse"},{"id":519,"title":"js/physicsrbdapplyimpulseatpoint","content":"Applies an impulse to a Physics RBD","url":"/docs/nodes/js/physicsrbdapplyimpulseatpoint"},{"id":520,"title":"js/physicsrbdresetall","content":"Applies an impulse to a Physics RBD","url":"/docs/nodes/js/physicsrbdresetall"},{"id":521,"title":"js/physicsrbdresetforces","content":"Applies an impulse to a Physics RBD","url":"/docs/nodes/js/physicsrbdresetforces"},{"id":522,"title":"js/physicsrbdresettorques","content":"Applies an impulse to a Physics RBD","url":"/docs/nodes/js/physicsrbdresettorques"},{"id":523,"title":"js/physicsworldreset","content":"Initializes a physics simulation","url":"/docs/nodes/js/physicsworldreset"},{"id":524,"title":"js/physicsworldstepsimulation","content":"Steps through a physics simulation","url":"/docs/nodes/js/physicsworldstepsimulation"},{"id":525,"title":"js/plane","content":"creates a plane","url":"/docs/nodes/js/plane"},{"id":526,"title":"js/playanimation","content":"starts an animation","url":"/docs/nodes/js/playanimation"},{"id":527,"title":"js/playaudiosource","content":"Play an audio source","url":"/docs/nodes/js/playaudiosource"},{"id":528,"title":"js/playinstrumentnote","content":"Play a note","url":"/docs/nodes/js/playinstrumentnote"},{"id":529,"title":"js/playermode","content":"Returns false when viewing the scene in the editor, and true otherwise.","url":"/docs/nodes/js/playermode"},{"id":530,"title":"js/playerupdate","content":"Updates an object using left/right/froward/backward/run/jump events","url":"/docs/nodes/js/playerupdate"},{"id":531,"title":"js/polartransform","content":"computes a transformation matrix from longitude, latitude and depth","url":"/docs/nodes/js/polartransform"},{"id":532,"title":"js/pow","content":"returns value**exponent (the value at the power of the exponent)","url":"/docs/nodes/js/pow"},{"id":533,"title":"js/pressbuttonparam","content":"Presses a param button","url":"/docs/nodes/js/pressbuttonparam"},{"id":534,"title":"js/previousvalue","content":"Returns the value previous returned by the input node","url":"/docs/nodes/js/previousvalue"},{"id":535,"title":"js/primitiveneighbourindex","content":"return the index of a neighbour of a primitive","url":"/docs/nodes/js/primitiveneighbourindex"},{"id":536,"title":"js/primitiveneighbourscount","content":"returns the number of neighbours of a specific primitive","url":"/docs/nodes/js/primitiveneighbourscount"},{"id":537,"title":"js/quaternion","content":"creates a Quaternion","url":"/docs/nodes/js/quaternion"},{"id":538,"title":"js/quaternionangleto","content":"gets the angle between 2 quaternions","url":"/docs/nodes/js/quaternionangleto"},{"id":539,"title":"js/quaternionslerp","content":"slerps a quaternion to another quaternion","url":"/docs/nodes/js/quaternionslerp"},{"id":540,"title":"js/radtodeg","content":"converts radians to degrees","url":"/docs/nodes/js/radtodeg"},{"id":541,"title":"js/rand","content":"returns a deterministic rand","url":"/docs/nodes/js/rand"},{"id":542,"title":"js/random","content":"returns the math function random() (which returns a different value every time)","url":"/docs/nodes/js/random"},{"id":543,"title":"js/ray","content":"creates a ay","url":"/docs/nodes/js/ray"},{"id":544,"title":"js/rayfromcamera","content":"gets the ray from a camera","url":"/docs/nodes/js/rayfromcamera"},{"id":545,"title":"js/rayfromcursor","content":"gets the ray from the cursor","url":"/docs/nodes/js/rayfromcursor"},{"id":546,"title":"js/rayintersectbox","content":"gets the position where a ray intersects with a box3","url":"/docs/nodes/js/rayintersectbox"},{"id":547,"title":"js/rayintersectsbox","content":"returns true if the ray intersects with a box3, false if not","url":"/docs/nodes/js/rayintersectsbox"},{"id":548,"title":"js/rayintersectobject","content":"gets the intersection of a ray with an object","url":"/docs/nodes/js/rayintersectobject"},{"id":549,"title":"js/rayintersectsobject","content":"gets the intersection of a ray with an object","url":"/docs/nodes/js/rayintersectsobject"},{"id":550,"title":"js/raydistancetoplane","content":"returns the distance between the ray origin and the plane","url":"/docs/nodes/js/raydistancetoplane"},{"id":551,"title":"js/rayintersectplane","content":"gets the position where a ray intersects with a plane","url":"/docs/nodes/js/rayintersectplane"},{"id":552,"title":"js/rayintersectsplane","content":"returns true if the ray intersects with a plane, false if not","url":"/docs/nodes/js/rayintersectsplane"},{"id":553,"title":"js/rayintersectsphere","content":"gets the position where a ray intersects with a sphere","url":"/docs/nodes/js/rayintersectsphere"},{"id":554,"title":"js/rayintersectssphere","content":"returns true if the ray intersects with a sphere, false if not","url":"/docs/nodes/js/rayintersectssphere"},{"id":555,"title":"js/renderpixel","content":"renders an object with a material, and returns the pixel value at the given uv coordinates","url":"/docs/nodes/js/renderpixel"},{"id":556,"title":"js/rotate","content":"rotates an input vector","url":"/docs/nodes/js/rotate"},{"id":557,"title":"js/round","content":"returns the math function round(x)","url":"/docs/nodes/js/round"},{"id":558,"title":"js/sdf2dbox","content":"Function of SDF Rounded X","url":"/docs/nodes/js/sdf2dbox"},{"id":559,"title":"js/sdf2dcircle","content":"Function of SDF Rounded X","url":"/docs/nodes/js/sdf2dcircle"},{"id":560,"title":"js/sdf2dcross","content":"Function of SDF Rounded X","url":"/docs/nodes/js/sdf2dcross"},{"id":561,"title":"js/sdf2dheart","content":"Function of SDF Rounded X","url":"/docs/nodes/js/sdf2dheart"},{"id":562,"title":"js/sdf2droundedx","content":"Function of SDF Rounded X","url":"/docs/nodes/js/sdf2droundedx"},{"id":563,"title":"js/sdfbox","content":"Function of SDF Box","url":"/docs/nodes/js/sdfbox"},{"id":564,"title":"js/sdfelongate","content":"stretches P before using it as an input for an SDF","url":"/docs/nodes/js/sdfelongate"},{"id":565,"title":"js/sdfintersect","content":"intersection of 2 SDFs","url":"/docs/nodes/js/sdfintersect"},{"id":566,"title":"js/sdfonion","content":"Creates hollow SDFs","url":"/docs/nodes/js/sdfonion"},{"id":567,"title":"js/sdfplane","content":"Function of SDF Plane","url":"/docs/nodes/js/sdfplane"},{"id":568,"title":"js/sdfrevolution","content":"revolves P around an axis before using it as an input for an SDF","url":"/docs/nodes/js/sdfrevolution"},{"id":569,"title":"js/sdfsphere","content":"Function of SDF Sphere","url":"/docs/nodes/js/sdfsphere"},{"id":570,"title":"js/sdfsubtract","content":"Subtract 1 SDF from another","url":"/docs/nodes/js/sdfsubtract"},{"id":571,"title":"js/sdftorus","content":"Function of SDF Torus","url":"/docs/nodes/js/sdftorus"},{"id":572,"title":"js/sdftransform","content":"transforms the position before passing it to and SDF","url":"/docs/nodes/js/sdftransform"},{"id":573,"title":"js/sdftube","content":"Function of SDF Tube","url":"/docs/nodes/js/sdftube"},{"id":574,"title":"js/sdfunion","content":"union of 2 SDFs","url":"/docs/nodes/js/sdfunion"},{"id":575,"title":"js/setcameraviewoffset","content":"Update the camera fov","url":"/docs/nodes/js/setcameraviewoffset"},{"id":576,"title":"js/setclothconstraintposition","content":"sets the position of a cloth constraint","url":"/docs/nodes/js/setclothconstraintposition"},{"id":577,"title":"js/setcssobjectclass","content":"Update the CSSObject class","url":"/docs/nodes/js/setcssobjectclass"},{"id":578,"title":"js/setgeometryinstanceattribute","content":"Update the geometry instance attribute","url":"/docs/nodes/js/setgeometryinstanceattribute"},{"id":579,"title":"js/setgeometryinstancepositions","content":"Update the geometry instance positions","url":"/docs/nodes/js/setgeometryinstancepositions"},{"id":580,"title":"js/setgeometryinstancequaternions","content":"Update the geometry instance quaternions","url":"/docs/nodes/js/setgeometryinstancequaternions"},{"id":581,"title":"js/setgeometryinstancescales","content":"Update the geometry instance scales","url":"/docs/nodes/js/setgeometryinstancescales"},{"id":582,"title":"js/setgeometryinstancetransforms","content":"Update the geometry instance positions, quaternions and scales","url":"/docs/nodes/js/setgeometryinstancetransforms"},{"id":583,"title":"js/setgeometrypositions","content":"Update the geometry positions","url":"/docs/nodes/js/setgeometrypositions"},{"id":584,"title":"js/setinstanceattribute","content":"Update an instance attribute","url":"/docs/nodes/js/setinstanceattribute"},{"id":585,"title":"js/setinstancelookat","content":"Make object look at a position","url":"/docs/nodes/js/setinstancelookat"},{"id":586,"title":"js/setinstanceposition","content":"Update the object position","url":"/docs/nodes/js/setinstanceposition"},{"id":587,"title":"js/setinstancequaternion","content":"Update the object rotation","url":"/docs/nodes/js/setinstancequaternion"},{"id":588,"title":"js/setinstancescale","content":"Update the object scale","url":"/docs/nodes/js/setinstancescale"},{"id":589,"title":"js/setmaterialalphamap","content":"Update the material alphaMap","url":"/docs/nodes/js/setmaterialalphamap"},{"id":590,"title":"js/setmaterialaomap","content":"Update the material aoMap","url":"/docs/nodes/js/setmaterialaomap"},{"id":591,"title":"js/setmaterialcolor","content":"Update the material color","url":"/docs/nodes/js/setmaterialcolor"},{"id":592,"title":"js/setmaterialdisplacementmap","content":"Update the material displacementMap","url":"/docs/nodes/js/setmaterialdisplacementmap"},{"id":593,"title":"js/setmaterialemissivecolor","content":"Update the material emissive color","url":"/docs/nodes/js/setmaterialemissivecolor"},{"id":594,"title":"js/setmaterialenvmap","content":"Update the material envMap","url":"/docs/nodes/js/setmaterialenvmap"},{"id":595,"title":"js/setmaterialemissivemap","content":"Update the material emissiveMap","url":"/docs/nodes/js/setmaterialemissivemap"},{"id":596,"title":"js/setmaterialmap","content":"Update the material map","url":"/docs/nodes/js/setmaterialmap"},{"id":597,"title":"js/setmaterialmetalnessmap","content":"Update the material metalnessMap","url":"/docs/nodes/js/setmaterialmetalnessmap"},{"id":598,"title":"js/setmaterialopacity","content":"Update the material opacity","url":"/docs/nodes/js/setmaterialopacity"},{"id":599,"title":"js/setmaterialroughnessmap","content":"Update the material roughnessMap","url":"/docs/nodes/js/setmaterialroughnessmap"},{"id":600,"title":"js/setmaterialuniform","content":"Update the material uniform","url":"/docs/nodes/js/setmaterialuniform"},{"id":601,"title":"js/setobjectattribute","content":"Update the object attribute","url":"/docs/nodes/js/setobjectattribute"},{"id":602,"title":"js/setobjectcastshadow","content":"Update the object castShadow state","url":"/docs/nodes/js/setobjectcastshadow"},{"id":603,"title":"js/setobjectfrustumculled","content":"Update the object frustumCulled state","url":"/docs/nodes/js/setobjectfrustumculled"},{"id":604,"title":"js/setobjectlookat","content":"Make object look at a position","url":"/docs/nodes/js/setobjectlookat"},{"id":605,"title":"js/setobjectmaterial","content":"Update the object material","url":"/docs/nodes/js/setobjectmaterial"},{"id":606,"title":"js/setobjectmaterialcolor","content":"Update the material color","url":"/docs/nodes/js/setobjectmaterialcolor"},{"id":607,"title":"js/setobjectmatrix","content":"Update the object matrix","url":"/docs/nodes/js/setobjectmatrix"},{"id":608,"title":"js/setobjectmatrixautoupdate","content":"Update the object matrixAutoUpdate state","url":"/docs/nodes/js/setobjectmatrixautoupdate"},{"id":609,"title":"js/setobjectposition","content":"Update the object position","url":"/docs/nodes/js/setobjectposition"},{"id":610,"title":"js/setobjectpolartransform","content":"applies a polar transform to the object","url":"/docs/nodes/js/setobjectpolartransform"},{"id":611,"title":"js/setobjectquaternion","content":"Update the object rotation","url":"/docs/nodes/js/setobjectquaternion"},{"id":612,"title":"js/setobjectreceiveshadow","content":"Update the object receiveShadow state","url":"/docs/nodes/js/setobjectreceiveshadow"},{"id":613,"title":"js/setobjectrotation","content":"Update the object rotation","url":"/docs/nodes/js/setobjectrotation"},{"id":614,"title":"js/setobjectscale","content":"Update the object scale","url":"/docs/nodes/js/setobjectscale"},{"id":615,"title":"js/setobjectvisible","content":"Update the object visible state","url":"/docs/nodes/js/setobjectvisible"},{"id":616,"title":"js/setparam","content":"Updates the param of specific node","url":"/docs/nodes/js/setparam"},{"id":617,"title":"js/setperspectivecamerafov","content":"Update the camera fov","url":"/docs/nodes/js/setperspectivecamerafov"},{"id":618,"title":"js/setperspectivecameranearfar","content":"Update the camera near/far","url":"/docs/nodes/js/setperspectivecameranearfar"},{"id":619,"title":"js/setphysicsrbdangularvelocity","content":"Updates a Physics RBD position","url":"/docs/nodes/js/setphysicsrbdangularvelocity"},{"id":620,"title":"js/setphysicsrbdlinearvelocity","content":"Updates a Physics RBD position","url":"/docs/nodes/js/setphysicsrbdlinearvelocity"},{"id":621,"title":"js/setphysicsrbdposition","content":"Updates a Physics RBD position","url":"/docs/nodes/js/setphysicsrbdposition"},{"id":622,"title":"js/setphysicsrbdrotation","content":"Updates a Physics RBD position","url":"/docs/nodes/js/setphysicsrbdrotation"},{"id":623,"title":"js/setphysicsrbdcapsuleproperty","content":"Updates a Physics RBD sphere property","url":"/docs/nodes/js/setphysicsrbdcapsuleproperty"},{"id":624,"title":"js/setphysicsrbdconeproperty","content":"Updates a Physics RBD cone property","url":"/docs/nodes/js/setphysicsrbdconeproperty"},{"id":625,"title":"js/setphysicsrbdcylinderproperty","content":"Updates a Physics RBD cylinder property","url":"/docs/nodes/js/setphysicsrbdcylinderproperty"},{"id":626,"title":"js/setphysicsrbdcuboidproperty","content":"Updates a Physics RBD cuboid property","url":"/docs/nodes/js/setphysicsrbdcuboidproperty"},{"id":627,"title":"js/setphysicsrbdsphereproperty","content":"Updates a Physics RBD sphere property","url":"/docs/nodes/js/setphysicsrbdsphereproperty"},{"id":628,"title":"js/setphysicsworldgravity","content":"Updates a physics world gravity","url":"/docs/nodes/js/setphysicsworldgravity"},{"id":629,"title":"js/setplayerinput","content":"returns left/right/forward/backward values to be used by updatePlayer","url":"/docs/nodes/js/setplayerinput"},{"id":630,"title":"js/setpointattribute","content":"Update a point attribute","url":"/docs/nodes/js/setpointattribute"},{"id":631,"title":"js/setpointposition","content":"Update a point position","url":"/docs/nodes/js/setpointposition"},{"id":632,"title":"js/setsoftbodyposition","content":"Update the soft body position","url":"/docs/nodes/js/setsoftbodyposition"},{"id":633,"title":"js/setsoftbodyvelocity","content":"Update the soft body velocity","url":"/docs/nodes/js/setsoftbodyvelocity"},{"id":634,"title":"js/setsoftbodyconstraintposition","content":"sets the position of a soft body constraint","url":"/docs/nodes/js/setsoftbodyconstraintposition"},{"id":635,"title":"js/setspotlightintensity","content":"Update the spotlight intensity","url":"/docs/nodes/js/setspotlightintensity"},{"id":636,"title":"js/setviewer","content":"Update the viewer","url":"/docs/nodes/js/setviewer"},{"id":637,"title":"js/setviewercontrols","content":"Update the viewer controls","url":"/docs/nodes/js/setviewercontrols"},{"id":638,"title":"js/sign","content":"returns the math function sign(x)","url":"/docs/nodes/js/sign"},{"id":639,"title":"js/sin","content":"returns the math function sin(x)","url":"/docs/nodes/js/sin"},{"id":640,"title":"js/smoothstep","content":"uses a smoothstep function","url":"/docs/nodes/js/smoothstep"},{"id":641,"title":"js/smootherstep","content":"uses a smoothstep function","url":"/docs/nodes/js/smootherstep"},{"id":642,"title":"js/softbodysolverstepsimulation","content":"Steps through a soft body solver simulation","url":"/docs/nodes/js/softbodysolverstepsimulation"},{"id":643,"title":"js/sphere","content":"create a sphere","url":"/docs/nodes/js/sphere"},{"id":644,"title":"js/sqrt","content":"returns the math function sqrt(x)","url":"/docs/nodes/js/sqrt"},{"id":645,"title":"js/subnet","content":"a subnet can contain many nodes and is very useful to organise other nodes","url":"/docs/nodes/js/subnet"},{"id":646,"title":"js/subnetinput","content":"a subnet input is the input of a... subnet!","url":"/docs/nodes/js/subnetinput"},{"id":647,"title":"js/subnetoutput","content":"a subnet output is the output of a... subnet!","url":"/docs/nodes/js/subnetoutput"},{"id":648,"title":"js/subtract","content":"suvtract multiple inputs from one another","url":"/docs/nodes/js/subtract"},{"id":649,"title":"js/switch","content":"Allows to switch between different inputs.","url":"/docs/nodes/js/switch"},{"id":650,"title":"js/tan","content":"returns the math function tan(x)","url":"/docs/nodes/js/tan"},{"id":651,"title":"js/trackface","content":"track face features from image, video or webcam","url":"/docs/nodes/js/trackface"},{"id":652,"title":"js/trackhand","content":"track hand features from image, video or webcam","url":"/docs/nodes/js/trackhand"},{"id":653,"title":"js/triggerdelay","content":"forwards the trigger after a delay","url":"/docs/nodes/js/triggerdelay"},{"id":654,"title":"js/triggerfilter","content":"only forwards the trigger received if the condition is true","url":"/docs/nodes/js/triggerfilter"},{"id":655,"title":"js/triggerswitch","content":"dispatches the received trigger in one of the outputs depending on the index","url":"/docs/nodes/js/triggerswitch"},{"id":656,"title":"js/triggertwowayswitch","content":"dispatches the received trigger in 1 of the 2 outputs depending on the condition","url":"/docs/nodes/js/triggertwowayswitch"},{"id":657,"title":"js/twowayswitch","content":"outputs 1 of the 2 inputs based on a boolean input","url":"/docs/nodes/js/twowayswitch"},{"id":658,"title":"js/vector3angleto","content":"Computes the angle in radians between 2 vectors","url":"/docs/nodes/js/vector3angleto"},{"id":659,"title":"js/vector3project","content":"Projects this vector from world space into the camera's normalized device coordinate (NDC) space.","url":"/docs/nodes/js/vector3project"},{"id":660,"title":"gl/sdfpyramid","content":"Function of SDF Pyramid","url":"/docs/nodes/gl/sdfpyramid"},{"id":661,"title":"js/computevelocity","content":"computes velocity from forces","url":"/docs/nodes/js/computevelocity"},{"id":662,"title":"js/vector3projectonplane","content":"projects a vector onto a plane","url":"/docs/nodes/js/vector3projectonplane"},{"id":663,"title":"js/vector3unproject","content":"Projects this vector from the camera's normalized device coordinate (NDC) space into world space.","url":"/docs/nodes/js/vector3unproject"},{"id":664,"title":"js/vec2tofloat","content":"converts a vector2 to a float","url":"/docs/nodes/js/vec2tofloat"},{"id":665,"title":"js/vec2tovec3","content":"converts a vector2 to a vector3","url":"/docs/nodes/js/vec2tovec3"},{"id":666,"title":"js/vec3tofloat","content":"converts a vector3 to a float","url":"/docs/nodes/js/vec3tofloat"},{"id":667,"title":"js/vec3tocolor","content":"converts a vector3 to color","url":"/docs/nodes/js/vec3tocolor"},{"id":668,"title":"js/vec3tovec2","content":"converts a vector3 to a vector2","url":"/docs/nodes/js/vec3tovec2"},{"id":669,"title":"js/vec3tovec4","content":"converts a vector3 to a vector4","url":"/docs/nodes/js/vec3tovec4"},{"id":670,"title":"js/vec4tofloat","content":"converts a vector4 to a float","url":"/docs/nodes/js/vec4tofloat"},{"id":671,"title":"js/vec4tovec3","content":"converts a vector4 to a vector3","url":"/docs/nodes/js/vec4tovec3"},{"id":672,"title":"js/vector2","content":"creates a Vector2","url":"/docs/nodes/js/vector2"},{"id":673,"title":"js/vector3","content":"creates a Vector3","url":"/docs/nodes/js/vector3"},{"id":674,"title":"js/vector4","content":"creates a Vector4","url":"/docs/nodes/js/vector4"},{"id":675,"title":"mat/builderuniformupdate","content":"Updates a uniform of the input material","url":"/docs/nodes/mat/builderuniformupdate"},{"id":676,"title":"mat/clippingplane","content":"Adds a clipping plane to the input material","url":"/docs/nodes/mat/clippingplane"},{"id":677,"title":"mat/clipproperties","content":"Updates clipping properties","url":"/docs/nodes/mat/clipproperties"},{"id":678,"title":"mat/code","content":"Creates a material for which you can write GLSL code","url":"/docs/nodes/mat/code"},{"id":679,"title":"mat/linebasic","content":"Creates a LineBasicMaterial, used to render lines","url":"/docs/nodes/mat/linebasic"},{"id":680,"title":"mat/linebasicbuilder","content":"Creates a LineBasic Material, which can be extended with GL nodes.","url":"/docs/nodes/mat/linebasicbuilder"},{"id":681,"title":"mat/meshbasic","content":"Creates a Mesh Basic Material","url":"/docs/nodes/mat/meshbasic"},{"id":682,"title":"mat/meshbasicbuilder","content":"Creates a Mesh Basic Material, which can be extended with GL nodes.","url":"/docs/nodes/mat/meshbasicbuilder"},{"id":683,"title":"mat/meshlambert","content":"Creates a Mesh Lambert Material","url":"/docs/nodes/mat/meshlambert"},{"id":684,"title":"mat/meshlambertbuilder","content":"Creates a Mesh Lambert Material, which can be extended with GL nodes.","url":"/docs/nodes/mat/meshlambertbuilder"},{"id":685,"title":"mat/meshmatcap","content":"Creates a Mesh Standard Material","url":"/docs/nodes/mat/meshmatcap"},{"id":686,"title":"mat/meshnormal","content":"Creates a Mesh Basic Material","url":"/docs/nodes/mat/meshnormal"},{"id":687,"title":"mat/meshphong","content":"Creates a Mesh Phong Material","url":"/docs/nodes/mat/meshphong"},{"id":688,"title":"mat/meshphongbuilder","content":"Creates a Mesh Phong Material, which can be extended with GL nodes.","url":"/docs/nodes/mat/meshphongbuilder"},{"id":689,"title":"mat/meshphysical","content":"Creates a Mesh Physical Material","url":"/docs/nodes/mat/meshphysical"},{"id":690,"title":"mat/meshphysicalbuilder","content":"Creates a Mesh Physical Material, which can be extended with GL nodes.","url":"/docs/nodes/mat/meshphysicalbuilder"},{"id":691,"title":"mat/meshstandard","content":"Creates a Mesh Standard Material","url":"/docs/nodes/mat/meshstandard"},{"id":692,"title":"mat/meshstandardbuilder","content":"Creates a Mesh Standard Material, which can be extended with GL nodes.","url":"/docs/nodes/mat/meshstandardbuilder"},{"id":693,"title":"mat/meshtoon","content":"Creates a Mesh Toon Material","url":"/docs/nodes/mat/meshtoon"},{"id":694,"title":"mat/meshtoonbuilder","content":"Creates a Mesh Toon Material, which can be extended with GL nodes.","url":"/docs/nodes/mat/meshtoonbuilder"},{"id":695,"title":"mat/points","content":"Creates a Points Material","url":"/docs/nodes/mat/points"},{"id":696,"title":"mat/pointsbuilder","content":"Creates a Points Material, which can be extended with GL nodes.","url":"/docs/nodes/mat/pointsbuilder"},{"id":697,"title":"mat/raymarchingbuilder","content":"Creates a RayMarching, which can be extended with GL nodes.","url":"/docs/nodes/mat/raymarchingbuilder"},{"id":698,"title":"mat/shadow","content":"Creates a Shadow Material","url":"/docs/nodes/mat/shadow"},{"id":699,"title":"mat/sky","content":"Creates a Sky Material","url":"/docs/nodes/mat/sky"},{"id":700,"title":"mat/stencilproperties","content":"Updates stencil properties","url":"/docs/nodes/mat/stencilproperties"},{"id":701,"title":"mat/volume","content":"Creates a Volume Material","url":"/docs/nodes/mat/volume"},{"id":702,"title":"mat/volumebuilder","content":"Creates a Volume Material, which can be used to render clouds, which can be extended with GL nodes.","url":"/docs/nodes/mat/volumebuilder"},{"id":703,"title":"mat/actorsnetwork","content":"A subnet to create actor nodes","url":"/docs/nodes/mat/actorsnetwork"},{"id":704,"title":"mat/animationsnetwork","content":"A subnet to create animation nodes","url":"/docs/nodes/mat/animationsnetwork"},{"id":705,"title":"mat/audionetwork","content":"A subnet to create audio nodes","url":"/docs/nodes/mat/audionetwork"},{"id":706,"title":"mat/copnetwork","content":"A subnet to create COP nodes","url":"/docs/nodes/mat/copnetwork"},{"id":707,"title":"mat/eventsnetwork","content":"A subnet to create EVENT nodes","url":"/docs/nodes/mat/eventsnetwork"},{"id":708,"title":"mat/materialsnetwork","content":"A subnet to create material nodes","url":"/docs/nodes/mat/materialsnetwork"},{"id":709,"title":"mat/postprocessnetwork","content":"A subnet to create POST PROCESS nodes","url":"/docs/nodes/mat/postprocessnetwork"},{"id":710,"title":"mat/renderersnetwork","content":"A subnet to create ROP nodes","url":"/docs/nodes/mat/renderersnetwork"},{"id":711,"title":"obj/ambientlight","content":"Creates an ambient light.","url":"/docs/nodes/obj/ambientlight"},{"id":712,"title":"obj/arealight","content":"Creates an area light.","url":"/docs/nodes/obj/arealight"},{"id":713,"title":"obj/directionallight","content":"Creates a directional light.","url":"/docs/nodes/obj/directionallight"},{"id":714,"title":"obj/hemispherelight","content":"Creates a hemisphere light.","url":"/docs/nodes/obj/hemispherelight"},{"id":715,"title":"obj/lightprobe","content":"Creates a light probe.","url":"/docs/nodes/obj/lightprobe"},{"id":716,"title":"obj/pointlight","content":"Creates a point light.","url":"/docs/nodes/obj/pointlight"},{"id":717,"title":"obj/spotlight","content":"Creates a spot light.","url":"/docs/nodes/obj/spotlight"},{"id":718,"title":"obj/audiolistener","content":"Creates an audio listener.","url":"/docs/nodes/obj/audiolistener"},{"id":719,"title":"obj/blend","content":"Can blend between 2 other OBJ nodes.","url":"/docs/nodes/obj/blend"},{"id":720,"title":"obj/geo","content":"Parent for SOP nodes","url":"/docs/nodes/obj/geo"},{"id":721,"title":"obj/null","content":"Creates an empty group.","url":"/docs/nodes/obj/null"},{"id":722,"title":"obj/polartransform","content":"Allows easy position of lights, or any object around another one.","url":"/docs/nodes/obj/polartransform"},{"id":723,"title":"obj/positionalaudio","content":"Creates an audio source.","url":"/docs/nodes/obj/positionalaudio"},{"id":724,"title":"obj/rivet","content":"Sets its transform based on the point position in a referenced object.","url":"/docs/nodes/obj/rivet"},{"id":725,"title":"obj/scene","content":"Creates a THREE.Scene.","url":"/docs/nodes/obj/scene"},{"id":726,"title":"obj/orthographiccamera","content":"Creates an orthographic camera.","url":"/docs/nodes/obj/orthographiccamera"},{"id":727,"title":"obj/perspectivecamera","content":"Creates a perspective camera.","url":"/docs/nodes/obj/perspectivecamera"},{"id":728,"title":"obj/actorsnetwork","content":"Parent for COP nodes","url":"/docs/nodes/obj/actorsnetwork"},{"id":729,"title":"obj/animationsnetwork","content":"A subnet to create animation nodes","url":"/docs/nodes/obj/animationsnetwork"},{"id":730,"title":"obj/audionetwork","content":"A subnet to create audio nodes","url":"/docs/nodes/obj/audionetwork"},{"id":731,"title":"obj/copnetwork","content":"Parent for COP nodes","url":"/docs/nodes/obj/copnetwork"},{"id":732,"title":"obj/eventsnetwork","content":"Parent for Event nodes","url":"/docs/nodes/obj/eventsnetwork"},{"id":733,"title":"obj/materialsnetwork","content":"Parent for Material nodes","url":"/docs/nodes/obj/materialsnetwork"},{"id":734,"title":"obj/postprocessnetwork","content":"Parent for Post processing nodes","url":"/docs/nodes/obj/postprocessnetwork"},{"id":735,"title":"obj/renderersnetwork","content":"Parent for Renderer nodes","url":"/docs/nodes/obj/renderersnetwork"},{"id":736,"title":"post/antialiasing","content":"Creates an antialiasing pass","url":"/docs/nodes/post/antialiasing"},{"id":737,"title":"post/bloom","content":"Adds an Unreal Bloom effect.","url":"/docs/nodes/post/bloom"},{"id":738,"title":"post/blur","content":"Adds a blur effect.","url":"/docs/nodes/post/blur"},{"id":739,"title":"post/brightnesscontrast","content":"Adds a brightness/contrast","url":"/docs/nodes/post/brightnesscontrast"},{"id":740,"title":"post/builder","content":"Allows to build a post pass with gl nodes","url":"/docs/nodes/post/builder"},{"id":741,"title":"post/chromaticaberration","content":"Shift the RGB components.","url":"/docs/nodes/post/chromaticaberration"},{"id":742,"title":"post/depthoffield","content":"Adds a depth of field effect","url":"/docs/nodes/post/depthoffield"},{"id":743,"title":"post/effectpass","content":"Adds an effect pass, which can combine multiples passes into 1.","url":"/docs/nodes/post/effectpass"},{"id":744,"title":"post/glitch","content":"Adds a Glitch effect.","url":"/docs/nodes/post/glitch"},{"id":745,"title":"post/godrays","content":"Adds god rays from a source object.","url":"/docs/nodes/post/godrays"},{"id":746,"title":"post/godraysvolumetric","content":"Adds volumetric god rays from a light source.","url":"/docs/nodes/post/godraysvolumetric"},{"id":747,"title":"API / TypedJsNode","content":"","url":"/docs/api/TypedJsNode"},{"id":748,"title":"post/huesaturation","content":"Adds a brightness/contrast","url":"/docs/nodes/post/huesaturation"},{"id":749,"title":"post/luminance","content":"luminance pass","url":"/docs/nodes/post/luminance"},{"id":750,"title":"post/lut","content":"applies a LUT","url":"/docs/nodes/post/lut"},{"id":751,"title":"post/noise","content":"Noise/grain effect","url":"/docs/nodes/post/noise"},{"id":752,"title":"post/normal","content":"displays objects normals","url":"/docs/nodes/post/normal"},{"id":753,"title":"post/null","content":"Simly adds an empty pass.","url":"/docs/nodes/post/null"},{"id":754,"title":"post/outline","content":"Creates an outline","url":"/docs/nodes/post/outline"},{"id":755,"title":"post/pixel","content":"Pixelize the render.","url":"/docs/nodes/post/pixel"},{"id":756,"title":"post/render","content":"creates a render pass","url":"/docs/nodes/post/render"},{"id":757,"title":"post/screenspaceambientocclusion","content":"Screen space ambient occlusion","url":"/docs/nodes/post/screenspaceambientocclusion"},{"id":758,"title":"post/sepia","content":"applies a sepia look","url":"/docs/nodes/post/sepia"},{"id":759,"title":"post/sequence","content":"Allows to sequence several passes","url":"/docs/nodes/post/sequence"},{"id":760,"title":"post/texture","content":"Applies an image","url":"/docs/nodes/post/texture"},{"id":761,"title":"post/tonemapping","content":"Adds tonemapping.","url":"/docs/nodes/post/tonemapping"},{"id":762,"title":"post/updatescene","content":"Update a scene before some passes are rendered","url":"/docs/nodes/post/updatescene"},{"id":763,"title":"post/vignette","content":"Adds a vignette.","url":"/docs/nodes/post/vignette"},{"id":764,"title":"post/actorsnetwork","content":"A subnet to create actor nodes","url":"/docs/nodes/post/actorsnetwork"},{"id":765,"title":"post/animationsnetwork","content":"A subnet to create animation nodes","url":"/docs/nodes/post/animationsnetwork"},{"id":766,"title":"post/audionetwork","content":"A subnet to create audio nodes","url":"/docs/nodes/post/audionetwork"},{"id":767,"title":"post/copnetwork","content":"A subnet to create COP nodes","url":"/docs/nodes/post/copnetwork"},{"id":768,"title":"post/eventsnetwork","content":"A subnet to create EVENT nodes","url":"/docs/nodes/post/eventsnetwork"},{"id":769,"title":"post/materialsnetwork","content":"A subnet to create Material nodes","url":"/docs/nodes/post/materialsnetwork"},{"id":770,"title":"post/postprocessnetwork","content":"A subnet to create POST PROCESS nodes","url":"/docs/nodes/post/postprocessnetwork"},{"id":771,"title":"post/renderersnetwork","content":"A subnet to create ROP nodes","url":"/docs/nodes/post/renderersnetwork"},{"id":772,"title":"rop/css2drenderer","content":"Creates a CSS2DRenderer","url":"/docs/nodes/rop/css2drenderer"},{"id":773,"title":"rop/css3drenderer","content":"Creates a CSS3DRenderer","url":"/docs/nodes/rop/css3drenderer"},{"id":774,"title":"rop/pathtracingrenderer","content":"Creates a WebGLRenderer","url":"/docs/nodes/rop/pathtracingrenderer"},{"id":775,"title":"rop/webglrenderer","content":"Creates a WebGLRenderer","url":"/docs/nodes/rop/webglrenderer"},{"id":776,"title":"rop/actorsnetwork","content":"A subnet to create actor nodes","url":"/docs/nodes/rop/actorsnetwork"},{"id":777,"title":"rop/animationsnetwork","content":"A subnet to create animation nodes","url":"/docs/nodes/rop/animationsnetwork"},{"id":778,"title":"rop/audionetwork","content":"A subnet to create audio nodes","url":"/docs/nodes/rop/audionetwork"},{"id":779,"title":"rop/copnetwork","content":"A subnet to create COP nodes","url":"/docs/nodes/rop/copnetwork"},{"id":780,"title":"rop/eventsnetwork","content":"A subnet to create EVENT nodes","url":"/docs/nodes/rop/eventsnetwork"},{"id":781,"title":"rop/materialsnetwork","content":"A subnet to create Material nodes","url":"/docs/nodes/rop/materialsnetwork"},{"id":782,"title":"rop/postprocessnetwork","content":"A subnet to create POST PROCESS nodes","url":"/docs/nodes/rop/postprocessnetwork"},{"id":783,"title":"rop/renderersnetwork","content":"A subnet to create ROP nodes","url":"/docs/nodes/rop/renderersnetwork"},{"id":784,"title":"sop/actor","content":"Assigns actor nodes to input objects","url":"/docs/nodes/sop/actor"},{"id":785,"title":"sop/actorinstance","content":"Assigns actor nodes to input objects","url":"/docs/nodes/sop/actorinstance"},{"id":786,"title":"sop/actorpoint","content":"Assigns actor nodes to input objects","url":"/docs/nodes/sop/actorpoint"},{"id":787,"title":"sop/add","content":"Adds points or creates lines.","url":"/docs/nodes/sop/add"},{"id":788,"title":"sop/adjacency","content":"Adds attribute containing information about connected points.","url":"/docs/nodes/sop/adjacency"},{"id":789,"title":"sop/ambientlight","content":"Creates an ambient light.","url":"/docs/nodes/sop/ambientlight"},{"id":790,"title":"sop/arealight","content":"Creates an area light.","url":"/docs/nodes/sop/arealight"},{"id":791,"title":"sop/attribaddmult","content":"Simple math operation of a numeric attribute","url":"/docs/nodes/sop/attribaddmult"},{"id":792,"title":"sop/attribcast","content":"Cast the BufferAttribute of the index geometry property","url":"/docs/nodes/sop/attribcast"},{"id":793,"title":"sop/attribcopy","content":"Copies an attribute from one geometry to another.","url":"/docs/nodes/sop/attribcopy"},{"id":794,"title":"sop/attribcreate","content":"Creates an attribute on the geometry or object.","url":"/docs/nodes/sop/attribcreate"},{"id":795,"title":"sop/attribdelete","content":"Deletes an attribute from the input","url":"/docs/nodes/sop/attribdelete"},{"id":796,"title":"sop/attribfromtexture","content":"Reads a texture and assigns a value to an attribute.","url":"/docs/nodes/sop/attribfromtexture"},{"id":797,"title":"sop/attribid","content":"Creates id and idn attributes.","url":"/docs/nodes/sop/attribid"},{"id":798,"title":"sop/attribnormalize","content":"Normalizes an attribute.","url":"/docs/nodes/sop/attribnormalize"},{"id":799,"title":"sop/attribpromote","content":"Promotes an attribute from object to geometry or vice-versa.","url":"/docs/nodes/sop/attribpromote"},{"id":800,"title":"sop/attribremap","content":"Remaps an attribute","url":"/docs/nodes/sop/attribremap"},{"id":801,"title":"sop/attribrename","content":"Rename an attribute","url":"/docs/nodes/sop/attribrename"},{"id":802,"title":"sop/attribsetatindex","content":"Sets an attribute value for a specific point or object","url":"/docs/nodes/sop/attribsetatindex"},{"id":803,"title":"sop/attribtransfer","content":"Transfers an attribute from right input to left input","url":"/docs/nodes/sop/attribtransfer"},{"id":804,"title":"sop/audionotes","content":"Adds the name of notes into a string attribute.","url":"/docs/nodes/sop/audionotes"},{"id":805,"title":"sop/axeshelper","content":"Creates a axes helper.","url":"/docs/nodes/sop/axeshelper"},{"id":806,"title":"sop/bboxscatter","content":"scatters points inside the bounding box of an object","url":"/docs/nodes/sop/bboxscatter"},{"id":807,"title":"sop/blend","content":"blends 2 geometries together.","url":"/docs/nodes/sop/blend"},{"id":808,"title":"sop/boolean","content":"boolean operation","url":"/docs/nodes/sop/boolean"},{"id":809,"title":"sop/box","content":"Creates a box.","url":"/docs/nodes/sop/box"},{"id":810,"title":"sop/boxlines","content":"Creates a box made of lines.","url":"/docs/nodes/sop/boxlines"},{"id":811,"title":"sop/bvh","content":"Creates a BVH from geometries.","url":"/docs/nodes/sop/bvh"},{"id":812,"title":"sop/bvhvisualizer","content":"Creates a BVH from geometries.","url":"/docs/nodes/sop/bvhvisualizer"},{"id":813,"title":"sop/cache","content":"Caches the input geometry.","url":"/docs/nodes/sop/cache"},{"id":814,"title":"sop/cadboolean","content":"Applies a boolean operation","url":"/docs/nodes/sop/cadboolean"},{"id":815,"title":"sop/cadbox","content":"Creates a CAD box.","url":"/docs/nodes/sop/cadbox"},{"id":816,"title":"sop/cadcircle","content":"Creates a CAD circle.","url":"/docs/nodes/sop/cadcircle"},{"id":817,"title":"sop/cadcircle2d","content":"Creates a CAD 2D circle.","url":"/docs/nodes/sop/cadcircle2d"},{"id":818,"title":"sop/cadcircle3points","content":"Creates a CAD arc from 3 points.","url":"/docs/nodes/sop/cadcircle3points"},{"id":819,"title":"sop/cadcone","content":"Creates a CAD cone.","url":"/docs/nodes/sop/cadcone"},{"id":820,"title":"sop/cadconvertdimension","content":"converts points and curves from 2D to 3D and vice-versa","url":"/docs/nodes/sop/cadconvertdimension"},{"id":821,"title":"sop/cadcurve2dtosurface","content":"places a CAD 2d curve to a CAD 3d surface","url":"/docs/nodes/sop/cadcurve2dtosurface"},{"id":822,"title":"sop/cadcurvefrompoints","content":"Creates a CAD 3D bezier.","url":"/docs/nodes/sop/cadcurvefrompoints"},{"id":823,"title":"sop/cadcurvefrompoints2d","content":"Creates a CAD 2D bezier.","url":"/docs/nodes/sop/cadcurvefrompoints2d"},{"id":824,"title":"sop/cadcurvetrim","content":"trims input CAD curves","url":"/docs/nodes/sop/cadcurvetrim"},{"id":825,"title":"sop/cadellipse","content":"Creates a CAD ellipse.","url":"/docs/nodes/sop/cadellipse"},{"id":826,"title":"sop/cadellipse2d","content":"Creates a CAD 2D ellipse.","url":"/docs/nodes/sop/cadellipse2d"},{"id":827,"title":"sop/cadexporterstep","content":"Exports the input as STEP","url":"/docs/nodes/sop/cadexporterstep"},{"id":828,"title":"sop/cadextrude","content":"extrudes CAD primitives","url":"/docs/nodes/sop/cadextrude"},{"id":829,"title":"sop/cadfilestep","content":"Loads a .STEP file","url":"/docs/nodes/sop/cadfilestep"},{"id":830,"title":"sop/cadfillet","content":"Applies a CAD fillet operation","url":"/docs/nodes/sop/cadfillet"},{"id":831,"title":"sop/cadgroup","content":"Creates group of edges","url":"/docs/nodes/sop/cadgroup"},{"id":832,"title":"sop/cadloft","content":"Creates a surface from multiple curves","url":"/docs/nodes/sop/cadloft"},{"id":833,"title":"sop/cadmirror","content":"Mirros CAD input objects","url":"/docs/nodes/sop/cadmirror"},{"id":834,"title":"sop/cadpipe","content":"Creates a CAD Pipe, by sweeping a profile along a path.","url":"/docs/nodes/sop/cadpipe"},{"id":835,"title":"sop/cadpoint","content":"Creates a CAD point.","url":"/docs/nodes/sop/cadpoint"},{"id":836,"title":"sop/cadpoint2d","content":"Creates a 2D point.","url":"/docs/nodes/sop/cadpoint2d"},{"id":837,"title":"sop/cadpointsfromcurve","content":"create CAD points from a CAD curve","url":"/docs/nodes/sop/cadpointsfromcurve"},{"id":838,"title":"sop/cadrectangle","content":"Creates a rectangle.","url":"/docs/nodes/sop/cadrectangle"},{"id":839,"title":"sop/cadrevolution","content":"Applies a CAD revolution operation","url":"/docs/nodes/sop/cadrevolution"},{"id":840,"title":"sop/cadsegment","content":"Creates a CAD segment","url":"/docs/nodes/sop/cadsegment"},{"id":841,"title":"sop/cadsphere","content":"Creates a CAD sphere.","url":"/docs/nodes/sop/cadsphere"},{"id":842,"title":"sop/cadthickness","content":"Adds a thickness to CAD input objects","url":"/docs/nodes/sop/cadthickness"},{"id":843,"title":"sop/cadtorus","content":"Creates a CAD torus.","url":"/docs/nodes/sop/cadtorus"},{"id":844,"title":"sop/cadtransform","content":"Transform input CAD geometries or objects.","url":"/docs/nodes/sop/cadtransform"},{"id":845,"title":"sop/cadtransform2d","content":"Transform 2D CAD points and curves","url":"/docs/nodes/sop/cadtransform2d"},{"id":846,"title":"sop/cadtriangulate","content":"Converts input CAD objects to polygon.","url":"/docs/nodes/sop/cadtriangulate"},{"id":847,"title":"sop/cadtube","content":"Creates a CAD tube.","url":"/docs/nodes/sop/cadtube"},{"id":848,"title":"sop/cadunpack","content":"unpacks a shape into its components","url":"/docs/nodes/sop/cadunpack"},{"id":849,"title":"sop/cadwedge","content":"Creates a CAD wedge.","url":"/docs/nodes/sop/cadwedge"},{"id":850,"title":"sop/cameracontrols","content":"sets the controls used by the camera","url":"/docs/nodes/sop/cameracontrols"},{"id":851,"title":"sop/camerafps","content":"sets the FPS (frame per second) that the viewer created by this camera should use","url":"/docs/nodes/sop/camerafps"},{"id":852,"title":"sop/cameraframemode","content":"sets the controls used by the camera","url":"/docs/nodes/sop/cameraframemode"},{"id":853,"title":"sop/cameracssrenderer","content":"Adds a CSS renderer to a camera","url":"/docs/nodes/sop/cameracssrenderer"},{"id":854,"title":"sop/cameraplane","content":"Creates a plane visible by a camera.","url":"/docs/nodes/sop/cameraplane"},{"id":855,"title":"sop/camerapostprocess","content":"Adds post processing effects to a camera","url":"/docs/nodes/sop/camerapostprocess"},{"id":856,"title":"sop/cameraproject","content":"Projects Points in relation to a camera.","url":"/docs/nodes/sop/cameraproject"},{"id":857,"title":"sop/camerarenderer","content":"overrides the renderer used by the camera","url":"/docs/nodes/sop/camerarenderer"},{"id":858,"title":"sop/camerarenderscene","content":"sets the scene that this camera will render","url":"/docs/nodes/sop/camerarenderscene"},{"id":859,"title":"sop/cameraviewercode","content":"extends the HTML of the viewer created by the input camera","url":"/docs/nodes/sop/cameraviewercode"},{"id":860,"title":"sop/cameraviewoffset","content":"offsets the camera view","url":"/docs/nodes/sop/cameraviewoffset"},{"id":861,"title":"sop/camerawebxrarmarkertracking","content":"allows the viewer created by this camera to track markers","url":"/docs/nodes/sop/camerawebxrarmarkertracking"},{"id":862,"title":"sop/camerawebxrar","content":"allows the viewer created by this camera to be accessible in WebXR for AR (augmented reality)","url":"/docs/nodes/sop/camerawebxrar"},{"id":863,"title":"sop/camerawebxrvr","content":"allows the viewer created by this camera to be accessible in WebXR for VR (virtual reality)","url":"/docs/nodes/sop/camerawebxrvr"},{"id":864,"title":"sop/capsule","content":"Just like the Box, with rounded bevels.","url":"/docs/nodes/sop/capsule"},{"id":865,"title":"sop/center","content":"Creates a point at the center of each input objects","url":"/docs/nodes/sop/center"},{"id":866,"title":"sop/circle","content":"Creates a circle.","url":"/docs/nodes/sop/circle"},{"id":867,"title":"sop/circle3points","content":"Creates a circle from 3 points.","url":"/docs/nodes/sop/circle3points"},{"id":868,"title":"sop/clip","content":"Cuts a geometry with a plane.","url":"/docs/nodes/sop/clip"},{"id":869,"title":"sop/clothprepare","content":"Prepares a geometry for cloth simulation.","url":"/docs/nodes/sop/clothprepare"},{"id":870,"title":"sop/clothsolver","content":"Create a cloth solver","url":"/docs/nodes/sop/clothsolver"},{"id":871,"title":"sop/code","content":"processes input geometry with user-defined typescript.","url":"/docs/nodes/sop/code"},{"id":872,"title":"sop/color","content":"Set a vertex color attribute","url":"/docs/nodes/sop/color"},{"id":873,"title":"sop/cone","content":"Creates a cone","url":"/docs/nodes/sop/cone"},{"id":874,"title":"sop/contactshadows","content":"Uses a flat mesh and renders soft contact shadows on it","url":"/docs/nodes/sop/contactshadows"},{"id":875,"title":"sop/convexhull","content":"Creates a hull from the input geometry","url":"/docs/nodes/sop/convexhull"},{"id":876,"title":"sop/copy","content":"Copies a geometry onto every point from the right input.","url":"/docs/nodes/sop/copy"},{"id":877,"title":"sop/curvefrompoints","content":"Creates a spline from input points","url":"/docs/nodes/sop/curvefrompoints"},{"id":878,"title":"sop/curvegetpoint","content":"Creates a spline from input points","url":"/docs/nodes/sop/curvegetpoint"},{"id":879,"title":"sop/csgarc","content":"Creates a CSG arc.","url":"/docs/nodes/sop/csgarc"},{"id":880,"title":"sop/csgboolean","content":"Boolean Intersect Operation","url":"/docs/nodes/sop/csgboolean"},{"id":881,"title":"sop/csgbox","content":"Creates a cube.","url":"/docs/nodes/sop/csgbox"},{"id":882,"title":"sop/csgcenter","content":"Center the CSG input geometry","url":"/docs/nodes/sop/csgcenter"},{"id":883,"title":"sop/csgcircle","content":"Creates a CSG circle.","url":"/docs/nodes/sop/csgcircle"},{"id":884,"title":"sop/csgdodecahedron","content":"Create a CSG dodecahedron","url":"/docs/nodes/sop/csgdodecahedron"},{"id":885,"title":"sop/csgellipse","content":"Creates a CSG ellipse.","url":"/docs/nodes/sop/csgellipse"},{"id":886,"title":"sop/csgellipsoid","content":"Creates a CSG ellipsoid.","url":"/docs/nodes/sop/csgellipsoid"},{"id":887,"title":"sop/csgexpand","content":"Expand the CSG input geometry","url":"/docs/nodes/sop/csgexpand"},{"id":888,"title":"sop/csgextrudelinear","content":"Extrude the CSG geometry","url":"/docs/nodes/sop/csgextrudelinear"},{"id":889,"title":"sop/csgextruderectangular","content":"Extrude the CSG geometry in a rectangle","url":"/docs/nodes/sop/csgextruderectangular"},{"id":890,"title":"sop/csgextruderotate","content":"Extrude the CSG geometry and rotates it","url":"/docs/nodes/sop/csgextruderotate"},{"id":891,"title":"sop/csghull","content":"Computes the hull of the input CSG geometries","url":"/docs/nodes/sop/csghull"},{"id":892,"title":"sop/csgline","content":"Creates a CSG line.","url":"/docs/nodes/sop/csgline"},{"id":893,"title":"sop/csgmirror","content":"Mirror the input CSG geometry","url":"/docs/nodes/sop/csgmirror"},{"id":894,"title":"sop/csgoffset","content":"Expand the CSG geometry","url":"/docs/nodes/sop/csgoffset"},{"id":895,"title":"sop/csgpolygon","content":"Creates CSG polygons.","url":"/docs/nodes/sop/csgpolygon"},{"id":896,"title":"sop/csgpolyhedron","content":"Creates CSG Polyhedrons.","url":"/docs/nodes/sop/csgpolyhedron"},{"id":897,"title":"sop/csgproject","content":"Projects a 3D shape onto a plane and outputs a curve out of the resulting shape","url":"/docs/nodes/sop/csgproject"},{"id":898,"title":"sop/csgrectangle","content":"Creates a CSG rectangle.","url":"/docs/nodes/sop/csgrectangle"},{"id":899,"title":"sop/csgtransformreset","content":"resets the CSG geometry transform matrix","url":"/docs/nodes/sop/csgtransformreset"},{"id":900,"title":"sop/csgsphere","content":"Creates a CSG sphere.","url":"/docs/nodes/sop/csgsphere"},{"id":901,"title":"sop/csgstar","content":"Creates a CSG star.","url":"/docs/nodes/sop/csgstar"},{"id":902,"title":"sop/csgtorus","content":"Creates a CSG torus.","url":"/docs/nodes/sop/csgtorus"},{"id":903,"title":"sop/csgtransform2d","content":"Transform 2D CSG points and curves","url":"/docs/nodes/sop/csgtransform2d"},{"id":904,"title":"sop/csgtriangulate","content":"Converts input CSG objects to polygon.","url":"/docs/nodes/sop/csgtriangulate"},{"id":905,"title":"sop/csgtriangle","content":"Creates a CSG triangle.","url":"/docs/nodes/sop/csgtriangle"},{"id":906,"title":"sop/csgtube","content":"Creates a CSG cylinder.","url":"/docs/nodes/sop/csgtube"},{"id":907,"title":"sop/csgtubeelliptic","content":"Creates an elliptic cylinder.","url":"/docs/nodes/sop/csgtubeelliptic"},{"id":908,"title":"sop/css2dobject","content":"Creates CSS2DObjects.","url":"/docs/nodes/sop/css2dobject"},{"id":909,"title":"sop/css3dobject","content":"Creates CSS3DObjects.","url":"/docs/nodes/sop/css3dobject"},{"id":910,"title":"sop/cubecamera","content":"Creates a cube camera.","url":"/docs/nodes/sop/cubecamera"},{"id":911,"title":"sop/data","content":"Create points from a an array of json dictionaries","url":"/docs/nodes/sop/data"},{"id":912,"title":"sop/dataurl","content":"Create points from a an array of json dictionaries","url":"/docs/nodes/sop/dataurl"},{"id":913,"title":"sop/decal","content":"Creates a box.","url":"/docs/nodes/sop/decal"},{"id":914,"title":"sop/decompose","content":"Decomposes the input objects into multiple geometry, material and texture nodes to allow granular updates","url":"/docs/nodes/sop/decompose"},{"id":915,"title":"sop/delay","content":"Simple delay","url":"/docs/nodes/sop/delay"},{"id":916,"title":"sop/delete","content":"Delete parts of the input geometry","url":"/docs/nodes/sop/delete"},{"id":917,"title":"sop/deletebyname","content":"Deletes input objects by name","url":"/docs/nodes/sop/deletebyname"},{"id":918,"title":"sop/directionallight","content":"Creates a directional light.","url":"/docs/nodes/sop/directionallight"},{"id":919,"title":"sop/drawrange","content":"Sets the draw range of the input geometry.","url":"/docs/nodes/sop/drawrange"},{"id":920,"title":"sop/emptyobject","content":"Creates an empty object","url":"/docs/nodes/sop/emptyobject"},{"id":921,"title":"sop/entitybuilder","content":"Updates points/primitives with JS nodes","url":"/docs/nodes/sop/entitybuilder"},{"id":922,"title":"sop/exportergltf","content":"Exports the input as GLTF","url":"/docs/nodes/sop/exportergltf"},{"id":923,"title":"sop/exporterobj","content":"Exports the input as OBJ","url":"/docs/nodes/sop/exporterobj"},{"id":924,"title":"sop/exporterply","content":"Exports the input as PLY","url":"/docs/nodes/sop/exporterply"},{"id":925,"title":"sop/exporterstl","content":"Exports the input as STL","url":"/docs/nodes/sop/exporterstl"},{"id":926,"title":"sop/face","content":"Processes the faces of the input geometry","url":"/docs/nodes/sop/face"},{"id":927,"title":"sop/file3ds","content":"Loads a 3DS from a url.","url":"/docs/nodes/sop/file3ds"},{"id":928,"title":"sop/filedrc","content":"Loads a DRC file from a url.","url":"/docs/nodes/sop/filedrc"},{"id":929,"title":"sop/filefbx","content":"Loads a FBX from a url.","url":"/docs/nodes/sop/filefbx"},{"id":930,"title":"sop/filegeojson","content":"Loads a Geojson file from a url.","url":"/docs/nodes/sop/filegeojson"},{"id":931,"title":"sop/filegltf","content":"Loads a GLTF from a url.","url":"/docs/nodes/sop/filegltf"},{"id":932,"title":"sop/fileifc","content":"Loads an IFC from a url.","url":"/docs/nodes/sop/fileifc"},{"id":933,"title":"sop/filejson","content":"Loads a JSON file from a url.","url":"/docs/nodes/sop/filejson"},{"id":934,"title":"sop/filempd","content":"Loads a MPD from a url.","url":"/docs/nodes/sop/filempd"},{"id":935,"title":"sop/filemultigltf","content":"Loads multiple geometries from a url, using attributes from the input points. This can be more convenient than the File SOP if you want to load many geometries.","url":"/docs/nodes/sop/filemultigltf"},{"id":936,"title":"sop/filemultiobj","content":"Loads multiple geometries from a url, using attributes from the input points. This can be more convenient than the File SOP if you want to load many geometries.","url":"/docs/nodes/sop/filemultiobj"},{"id":937,"title":"sop/fileobj","content":"Loads an OBJ file from a url.","url":"/docs/nodes/sop/fileobj"},{"id":938,"title":"sop/filepdb","content":"Loads a PDB from a url.","url":"/docs/nodes/sop/filepdb"},{"id":939,"title":"sop/fileply","content":"Loads a PLY file from a url.","url":"/docs/nodes/sop/fileply"},{"id":940,"title":"sop/filestl","content":"Loads a STL file from a url.","url":"/docs/nodes/sop/filestl"},{"id":941,"title":"sop/filesvg","content":"Loads an svg file from a url.","url":"/docs/nodes/sop/filesvg"},{"id":942,"title":"sop/fileusdz","content":"Loads a USDZ file from a url.","url":"/docs/nodes/sop/fileusdz"},{"id":943,"title":"sop/filevox","content":"Loads a VOX from a url.","url":"/docs/nodes/sop/filevox"},{"id":944,"title":"sop/fuse","content":"Snaps points onto one another.","url":"/docs/nodes/sop/fuse"},{"id":945,"title":"sop/groundprojectedskybox","content":"Creates a ground projected sky box","url":"/docs/nodes/sop/groundprojectedskybox"},{"id":946,"title":"sop/hemispherelight","content":"Creates a hemisphere light.","url":"/docs/nodes/sop/hemispherelight"},{"id":947,"title":"sop/heightmap","content":"Creates a heightmap","url":"/docs/nodes/sop/heightmap"},{"id":948,"title":"sop/hexagons","content":"Creates hexagons on a plane.","url":"/docs/nodes/sop/hexagons"},{"id":949,"title":"sop/hierarchy","content":"Adds or remove parents from the object hierarchy.","url":"/docs/nodes/sop/hierarchy"},{"id":950,"title":"sop/icosahedron","content":"Creates an Isocahedron","url":"/docs/nodes/sop/icosahedron"},{"id":951,"title":"sop/instance","content":"Copies a geometry onto every point from the right input.","url":"/docs/nodes/sop/instance"},{"id":952,"title":"sop/instancebuilder","content":"Updates instance points with JS nodes","url":"/docs/nodes/sop/instancebuilder"},{"id":953,"title":"sop/instancedmeshtomesh","content":"Converts InstancedMesh to Mesh","url":"/docs/nodes/sop/instancedmeshtomesh"},{"id":954,"title":"sop/instanceupdate","content":"Copies a geometry onto every point from the right input.","url":"/docs/nodes/sop/instanceupdate"},{"id":955,"title":"sop/instancescount","content":"Updates the instance count","url":"/docs/nodes/sop/instancescount"},{"id":956,"title":"sop/jitter","content":"Jitter the input points","url":"/docs/nodes/sop/jitter"},{"id":957,"title":"sop/lattice","content":"applies a box lattice","url":"/docs/nodes/sop/lattice"},{"id":958,"title":"sop/layer","content":"Sets the layer of the input objects","url":"/docs/nodes/sop/layer"},{"id":959,"title":"sop/lightmixer","content":"Mixes the input lights","url":"/docs/nodes/sop/lightmixer"},{"id":960,"title":"sop/lightprobe","content":"Creates a light probe.","url":"/docs/nodes/sop/lightprobe"},{"id":961,"title":"sop/line","content":"Creates a line","url":"/docs/nodes/sop/line"},{"id":962,"title":"sop/lod","content":"Creates LOD (Level Of Definition)","url":"/docs/nodes/sop/lod"},{"id":963,"title":"sop/lookat","content":"Transform input geometries or objects.","url":"/docs/nodes/sop/lookat"},{"id":964,"title":"sop/mapboxcamera","content":"Creates a mapbox camera.","url":"/docs/nodes/sop/mapboxcamera"},{"id":965,"title":"sop/mapboxlayer","content":"Creates Mapbox layers.","url":"/docs/nodes/sop/mapboxlayer"},{"id":966,"title":"sop/mapboxplane","content":"Creates a plane visible by a mapbox camera.","url":"/docs/nodes/sop/mapboxplane"},{"id":967,"title":"sop/mapboxtransform","content":"Transforms a geometry from the world space to the mapbox space","url":"/docs/nodes/sop/mapboxtransform"},{"id":968,"title":"sop/material","content":"Applies a material to objects","url":"/docs/nodes/sop/material"},{"id":969,"title":"sop/materialproperties","content":"Allows to edit properties of materials.","url":"/docs/nodes/sop/materialproperties"},{"id":970,"title":"sop/merge","content":"Merge input geometries","url":"/docs/nodes/sop/merge"},{"id":971,"title":"sop/metaball","content":"Creates metaballs.","url":"/docs/nodes/sop/metaball"},{"id":972,"title":"sop/mirror","content":"Transform input geometries or objects.","url":"/docs/nodes/sop/mirror"},{"id":973,"title":"sop/noise","content":"Applies a noise to the geometry","url":"/docs/nodes/sop/noise"},{"id":974,"title":"sop/normals","content":"Updates the normals of the geometry","url":"/docs/nodes/sop/normals"},{"id":975,"title":"sop/normalshelper","content":"Helps checking the normals of a geometry","url":"/docs/nodes/sop/normalshelper"},{"id":976,"title":"sop/null","content":"This node does not change the input geometry.","url":"/docs/nodes/sop/null"},{"id":977,"title":"sop/objectbuilder","content":"Updates objects with JS nodes","url":"/docs/nodes/sop/objectbuilder"},{"id":978,"title":"sop/objectmerge","content":"Imports an object from another geometry OBJ node.","url":"/docs/nodes/sop/objectmerge"},{"id":979,"title":"sop/objectproperties","content":"Update properties from the THREE OBJECT3D from the input","url":"/docs/nodes/sop/objectproperties"},{"id":980,"title":"sop/objectslayout","content":"places input objects in a grid pattern.","url":"/docs/nodes/sop/objectslayout"},{"id":981,"title":"sop/oceanplane","content":"Creates a plane with a distorted reflection, to simulate an ocean surface","url":"/docs/nodes/sop/oceanplane"},{"id":982,"title":"sop/orthographiccamera","content":"Creates an orthographic camera.","url":"/docs/nodes/sop/orthographiccamera"},{"id":983,"title":"sop/palette","content":"Loads a palette and sets the value of each input point to one of the colors.","url":"/docs/nodes/sop/palette"},{"id":984,"title":"sop/particlessystemgpu","content":"Allows to create particle systems that will run on the GPU using gl nodes.","url":"/docs/nodes/sop/particlessystemgpu"},{"id":985,"title":"sop/particlessystemgpuattributes","content":"Assigns a material to be used by particles","url":"/docs/nodes/sop/particlessystemgpuattributes"},{"id":986,"title":"sop/particlessystemgpumaterial","content":"Assigns a material to be used by particles","url":"/docs/nodes/sop/particlessystemgpumaterial"},{"id":987,"title":"sop/peak","content":"Moves points alongside the normal.","url":"/docs/nodes/sop/peak"},{"id":988,"title":"sop/perspectivecamera","content":"Creates a perspective camera.","url":"/docs/nodes/sop/perspectivecamera"},{"id":989,"title":"sop/physicsdebug","content":"Create a physics debug display","url":"/docs/nodes/sop/physicsdebug"},{"id":990,"title":"sop/physicsground","content":"Create a physics ground","url":"/docs/nodes/sop/physicsground"},{"id":991,"title":"sop/physicsplayer","content":"Create a physics player","url":"/docs/nodes/sop/physicsplayer"},{"id":992,"title":"sop/physicsrbdjoints","content":"Creates joints data from objects with RBD attributes","url":"/docs/nodes/sop/physicsrbdjoints"},{"id":993,"title":"sop/physicsrbdattributes","content":"Creates object attributes used to create a physics object.","url":"/docs/nodes/sop/physicsrbdattributes"},{"id":994,"title":"sop/physicsworld","content":"Create a physics world","url":"/docs/nodes/sop/physicsworld"},{"id":995,"title":"sop/plane","content":"Creates a plane.","url":"/docs/nodes/sop/plane"},{"id":996,"title":"sop/planehelper","content":"Creates a plane.","url":"/docs/nodes/sop/planehelper"},{"id":997,"title":"sop/polartransform","content":"Allows easy position of lights, or any object around another one.","url":"/docs/nodes/sop/polartransform"},{"id":998,"title":"sop/pointbuilder","content":"Updates points with JS nodes","url":"/docs/nodes/sop/pointbuilder"},{"id":999,"title":"sop/point","content":"Creates a plane.","url":"/docs/nodes/sop/point"},{"id":1000,"title":"sop/pointlight","content":"Creates a point light.","url":"/docs/nodes/sop/pointlight"},{"id":1001,"title":"sop/polywire","content":"Creates a tube-like geometry around a line.","url":"/docs/nodes/sop/polywire"},{"id":1002,"title":"sop/quadextrude","content":"Extrudes quads.","url":"/docs/nodes/sop/quadextrude"},{"id":1003,"title":"sop/quadplane","content":"Creates a quad plane.","url":"/docs/nodes/sop/quadplane"},{"id":1004,"title":"sop/quadsmooth","content":"Creates a quad plane.","url":"/docs/nodes/sop/quadsmooth"},{"id":1005,"title":"sop/quadtriangulate","content":"Converts input QUAD objects to polygon.","url":"/docs/nodes/sop/quadtriangulate"},{"id":1006,"title":"sop/quadrangulate","content":"Creates a quad plane.","url":"/docs/nodes/sop/quadrangulate"},{"id":1007,"title":"sop/ray","content":"Projects points from the left input geometry onto the faces of the right input geometry.","url":"/docs/nodes/sop/ray"},{"id":1008,"title":"sop/reflector","content":"Uses a flat mesh and renders a mirror on it.","url":"/docs/nodes/sop/reflector"},{"id":1009,"title":"sop/resample","content":"Resample input lines","url":"/docs/nodes/sop/resample"},{"id":1010,"title":"sop/restattributes","content":"Creates rest attributes.","url":"/docs/nodes/sop/restattributes"},{"id":1011,"title":"sop/ring","content":"Creates a ring.","url":"/docs/nodes/sop/ring"},{"id":1012,"title":"sop/roundedbox","content":"Just like the Box, with rounded bevels.","url":"/docs/nodes/sop/roundedbox"},{"id":1013,"title":"sop/scatter","content":"Scatter points onto a geometry","url":"/docs/nodes/sop/scatter"},{"id":1014,"title":"sop/sdfbuilder","content":"Creates a mesh from an SDF function.","url":"/docs/nodes/sop/sdfbuilder"},{"id":1015,"title":"sop/setchildren","content":"Sets the children","url":"/docs/nodes/sop/setchildren"},{"id":1016,"title":"sop/setgeometry","content":"Places the geometry of the second input into the objects of the first input.","url":"/docs/nodes/sop/setgeometry"},{"id":1017,"title":"sop/skeletonhelper","content":"Helps checking the normals of a geometry","url":"/docs/nodes/sop/skeletonhelper"},{"id":1018,"title":"sop/skin","content":"Creates polygons between 2 lines","url":"/docs/nodes/sop/skin"},{"id":1019,"title":"sop/shear","content":"Applies a shear (non-linear) transform to geometries","url":"/docs/nodes/sop/shear"},{"id":1020,"title":"sop/shortestpath","content":"Creates a line representing the shortest path between two points.","url":"/docs/nodes/sop/shortestpath"},{"id":1021,"title":"sop/solver","content":"A solver re-uses its output as its input on each iteration","url":"/docs/nodes/sop/solver"},{"id":1022,"title":"sop/solverpreviousframe","content":"Fetches the previous frame of a parent solver node.","url":"/docs/nodes/sop/solverpreviousframe"},{"id":1023,"title":"sop/sort","content":"Sorts vertices","url":"/docs/nodes/sop/sort"},{"id":1024,"title":"sop/sphere","content":"Creates a sphere.","url":"/docs/nodes/sop/sphere"},{"id":1025,"title":"sop/split","content":"Splits a geometry into multiple objects","url":"/docs/nodes/sop/split"},{"id":1026,"title":"sop/spotlight","content":"Creates a spot light.","url":"/docs/nodes/sop/spotlight"},{"id":1027,"title":"sop/subdivide","content":"Subdivides a geometry","url":"/docs/nodes/sop/subdivide"},{"id":1028,"title":"sop/subnet","content":"A subnet to create SOP nodes","url":"/docs/nodes/sop/subnet"},{"id":1029,"title":"sop/subnetinput","content":"Fetches the input from a parent subnet node.","url":"/docs/nodes/sop/subnetinput"},{"id":1030,"title":"sop/subnetoutput","content":"Sets which node is used as the output of a parent subnet node.","url":"/docs/nodes/sop/subnetoutput"},{"id":1031,"title":"sop/switch","content":"Allows to switch between different inputs.","url":"/docs/nodes/sop/switch"},{"id":1032,"title":"sop/tangent","content":"Creates tangents","url":"/docs/nodes/sop/tangent"},{"id":1033,"title":"sop/tangentshelper","content":"Helps checking the tangents of a geometry","url":"/docs/nodes/sop/tangentshelper"},{"id":1034,"title":"sop/tetdelete","content":"filters tetrahedrons based on their quality","url":"/docs/nodes/sop/tetdelete"},{"id":1035,"title":"sop/tetembed","content":"embeds a high res mesh into a tet mesh","url":"/docs/nodes/sop/tetembed"},{"id":1036,"title":"sop/tetsoftbodysolver","content":"Create a soft body solver","url":"/docs/nodes/sop/tetsoftbodysolver"},{"id":1037,"title":"sop/tettriangulate","content":"Converts input TET objects to polygon.","url":"/docs/nodes/sop/tettriangulate"},{"id":1038,"title":"sop/tetrahedralize","content":"Converts an input geometry to tetrahedrons","url":"/docs/nodes/sop/tetrahedralize"},{"id":1039,"title":"sop/tetrahedron","content":"Creates a tetrahedron","url":"/docs/nodes/sop/tetrahedron"},{"id":1040,"title":"sop/text","content":"Creates text","url":"/docs/nodes/sop/text"},{"id":1041,"title":"sop/texturecopy","content":"Copies the textures from the second input onto the materials in the first input.","url":"/docs/nodes/sop/texturecopy"},{"id":1042,"title":"sop/textureproperties","content":"Allows to edit properties of textures in the used materials.","url":"/docs/nodes/sop/textureproperties"},{"id":1043,"title":"sop/trackinglandmarksface","content":"Creates a default face mesh to be used with SOP/mediapipeFacemesh","url":"/docs/nodes/sop/trackinglandmarksface"},{"id":1044,"title":"sop/trackinglandmarksfaceattributes","content":"Creates attributes used to adjust face tracking resolution","url":"/docs/nodes/sop/trackinglandmarksfaceattributes"},{"id":1045,"title":"sop/trackinglandmarkshand","content":"Creates a default hand to be used with SOP/HandTrackingLandmarks","url":"/docs/nodes/sop/trackinglandmarkshand"},{"id":1046,"title":"sop/trackinglandmarkshandattributes","content":"Creates attributes used to adjust hand tracking resolution","url":"/docs/nodes/sop/trackinglandmarkshandattributes"},{"id":1047,"title":"sop/torus","content":"Creates a torus.","url":"/docs/nodes/sop/torus"},{"id":1048,"title":"sop/torusknot","content":"Creates a Torus Knot.","url":"/docs/nodes/sop/torusknot"},{"id":1049,"title":"sop/transform","content":"Transform input geometries or objects.","url":"/docs/nodes/sop/transform"},{"id":1050,"title":"sop/transformcopy","content":"Copies the transform from one set of objects to another","url":"/docs/nodes/sop/transformcopy"},{"id":1051,"title":"sop/transformmulti","content":"Applies multiple rotations with one node","url":"/docs/nodes/sop/transformmulti"},{"id":1052,"title":"sop/transformreset","content":"Resets the center of a geometry.","url":"/docs/nodes/sop/transformreset"},{"id":1053,"title":"sop/tube","content":"Creates a tube.","url":"/docs/nodes/sop/tube"},{"id":1054,"title":"sop/uvlayout","content":"Layout UVs of multiple objects so that they have no overlap","url":"/docs/nodes/sop/uvlayout"},{"id":1055,"title":"sop/uvproject","content":"Creates or update uv attribute.","url":"/docs/nodes/sop/uvproject"},{"id":1056,"title":"sop/uvtransform","content":"Transforms UVs","url":"/docs/nodes/sop/uvtransform"},{"id":1057,"title":"sop/uvunwrap","content":"Unwraps UVs of each input geometries one by one","url":"/docs/nodes/sop/uvunwrap"},{"id":1058,"title":"sop/webxrarestimatedlight","content":"Creates a light setup from a webXR AR session.","url":"/docs/nodes/sop/webxrarestimatedlight"},{"id":1059,"title":"sop/wfcbuilder","content":"places the tiles on the quads","url":"/docs/nodes/sop/wfcbuilder"},{"id":1060,"title":"sop/wfcdebug","content":"debugs the WFC tiles connections","url":"/docs/nodes/sop/wfcdebug"},{"id":1061,"title":"sop/wfcrulefromproximity","content":"creates rules used by the WFCSolver","url":"/docs/nodes/sop/wfcrulefromproximity"},{"id":1062,"title":"sop/wfcruleconnectionfromsidename","content":"creates rules used by the WFCSolver","url":"/docs/nodes/sop/wfcruleconnectionfromsidename"},{"id":1063,"title":"sop/wfcruleconnectiontogridborder","content":"creates a rule that defines which tile can be next to the grid limit","url":"/docs/nodes/sop/wfcruleconnectiontogridborder"},{"id":1064,"title":"sop/wfcruletileweight","content":"sets weights for tiles","url":"/docs/nodes/sop/wfcruletileweight"},{"id":1065,"title":"sop/wfcsolver","content":"solves a WFC","url":"/docs/nodes/sop/wfcsolver"},{"id":1066,"title":"sop/wfctileemptyobject","content":"defines which object the WFCSolver will use as the empty tile","url":"/docs/nodes/sop/wfctileemptyobject"},{"id":1067,"title":"sop/wfctileerrorobject","content":"creates an erro tile","url":"/docs/nodes/sop/wfctileerrorobject"},{"id":1068,"title":"sop/wfctileproperties","content":"Adds properties for WFC tiles","url":"/docs/nodes/sop/wfctileproperties"},{"id":1069,"title":"sop/wfctilesidename","content":"Adds properties for WFC tiles","url":"/docs/nodes/sop/wfctilesidename"},{"id":1070,"title":"sop/wfctiletransform","content":"Transforms a tile along the north/south, west/east and bottom/top axis.","url":"/docs/nodes/sop/wfctiletransform"},{"id":1071,"title":"sop/wfctileunresolvedobject","content":"creates a tile for the unresolved cells","url":"/docs/nodes/sop/wfctileunresolvedobject"},{"id":1072,"title":"sop/actorsnetwork","content":"A subnet to create actor nodes","url":"/docs/nodes/sop/actorsnetwork"},{"id":1073,"title":"sop/animationsnetwork","content":"A subnet to create animation nodes","url":"/docs/nodes/sop/animationsnetwork"},{"id":1074,"title":"sop/audionetwork","content":"A subnet to create audio nodes","url":"/docs/nodes/sop/audionetwork"},{"id":1075,"title":"sop/copnetwork","content":"A subnet to create COP nodes","url":"/docs/nodes/sop/copnetwork"},{"id":1076,"title":"sop/eventsnetwork","content":"A subnet to create EVENT nodes","url":"/docs/nodes/sop/eventsnetwork"},{"id":1077,"title":"sop/materialsnetwork","content":"A subnet to create Material nodes","url":"/docs/nodes/sop/materialsnetwork"},{"id":1078,"title":"sop/postprocessnetwork","content":"A subnet to create POST PROCESS nodes","url":"/docs/nodes/sop/postprocessnetwork"},{"id":1079,"title":"sop/renderersnetwork","content":"A subnet to create ROP nodes","url":"/docs/nodes/sop/renderersnetwork"},{"id":1080,"title":"API / ","content":"Polygonjs comes with a javascript api, which allows you to extend it.","url":"/docs/api/"},{"id":1081,"title":"API / PolyScene","content":"PolyScene contains all nodes within a scene.","url":"/docs/api/PolyScene"},{"id":1082,"title":"API / TypedViewer","content":"Base class to create a viewer. It is used for the Threejs viewer as well as the Mapbox Viewer","url":"/docs/api/TypedViewer"},{"id":1083,"title":"API / ThreejsViewer","content":"threejs viewers are created by the PerspectiveCamera and OrthographicCamera object nodes. They inherit from TypedViewer.","url":"/docs/api/ThreejsViewer"},{"id":1084,"title":"API / TypedNode","content":"TypedNode is the base class that all nodes inherit from. This inherits from CoreGraphNode.","url":"/docs/api/TypedNode"},{"id":1085,"title":"API / TypedAnimNode","content":"TypedAnimNode is the base class for all nodes that process animations. This inherits from TypedNode.","url":"/docs/api/TypedAnimNode"},{"id":1086,"title":"API / TypedAudioNode","content":"TypedAnimNode is the base class for all nodes that process animations. This inherits from TypedNode.","url":"/docs/api/TypedAudioNode"},{"id":1087,"title":"API / TypedCopNode","content":"TypedCopNode is the base class for all nodes that process textures. This inherits from TypedNode.","url":"/docs/api/TypedCopNode"},{"id":1088,"title":"API / TypedEventNode","content":"TypedEventNode is the base class for all nodes that process events. This inherits from TypedNode.","url":"/docs/api/TypedEventNode"},{"id":1089,"title":"API / TypedGlNode","content":"TypedGlNode is the base class for all nodes that process GLSL code. This inherits from TypedNode.","url":"/docs/api/TypedGlNode"},{"id":1090,"title":"API / TypedMatNode","content":"TypedMatNode is the base class for all nodes that process materials. This inherits from TypedNode.","url":"/docs/api/TypedMatNode"},{"id":1091,"title":"API / TypedObjNode","content":"TypedObjNode is the base class for all nodes that process objects and hierarchies. This inherits from TypedNode.","url":"/docs/api/TypedObjNode"},{"id":1092,"title":"API / TypedPostNode","content":"TypedPostNode is the base class for all nodes that create post-processing passes. This inherits from TypedNode.","url":"/docs/api/TypedPostNode"},{"id":1093,"title":"API / TypedRopNode","content":"TypedRopNode is the base class for all nodes that process outputs. This inherits from TypedNode.","url":"/docs/api/TypedRopNode"},{"id":1094,"title":"API / TypedSopNode","content":"BaseSopNode is the base class for all nodes that process geometries. This inherits from TypedNode.","url":"/docs/api/TypedSopNode"},{"id":1095,"title":"API / CoreGraphNode","content":"This is the base class for nodes and params, which are part of the same graph, and are connected to dependencies.","url":"/docs/api/CoreGraphNode"},{"id":1096,"title":"Your first scene","content":"Your First Scene","url":"/docs/your_first_scene"},{"id":1097,"title":"Install","content":"Install Polygonjs","url":"/docs/install"},{"id":1098,"title":"New Project","content":"Install Polygonjs / Create a New Project","url":"/docs/install/new"},{"id":1099,"title":"Add To An Existing Project","content":"Install Polygonjs / Add Polygonjs to an Existing Project","url":"/docs/install/add"},{"id":1100,"title":"Export","content":"Export","url":"/docs/export"},{"id":1101,"title":"Online","content":"Export / To Codesandbox","url":"/docs/export/online"},{"id":1102,"title":"Local","content":"Export / Local","url":"/docs/export/local"},{"id":1103,"title":"Upgrade","content":"Upgrade Polygonjs","url":"/docs/upgrade"},{"id":1104,"title":"Import/Export Assets","content":"Import Assets","url":"/docs/assets"},{"id":1105,"title":"Import Models","content":"Import Assets / Models","url":"/docs/assets/import/models"},{"id":1106,"title":"Import Textures","content":"Import Assets / Textures","url":"/docs/assets/import/textures"},{"id":1107,"title":"Export","content":"Export Assets / Models","url":"/docs/assets/export"},{"id":1108,"title":"The Editor","content":"Using The Editor","url":"/docs/editor"},{"id":1109,"title":"Node Network","content":"Using The Editor / Node Network","url":"/docs/editor/network"},{"id":1110,"title":"Viewer","content":"Using The Editor / Viewer","url":"/docs/editor/viewer"},{"id":1111,"title":"Params Panel","content":"Using The Editor / Params Panel","url":"/docs/editor/params"},{"id":1112,"title":"Scene Tree","content":"Using The Editor / Scene Tree","url":"/docs/editor/scenetree"},{"id":1113,"title":"Spreadsheet","content":"Using The Editor / Spreadsheet","url":"/docs/editor/spreadsheet"},{"id":1114,"title":"Code Preview","content":"Using The Editor / Shader Code Preview","url":"/docs/editor/codepreview"},{"id":1115,"title":"Performance","content":"Using The Editor / Performance","url":"/docs/editor/performance"},{"id":1116,"title":"Configuring The Editor","content":"Using The Editor / Configuring","url":"/docs/editor/config"},{"id":1117,"title":"Copy & Paste","content":"Copy & Pasting Nodes","url":"/docs/editor/copy_paste"},{"id":1118,"title":"Tutorials","content":"Tutorials","url":"/docs/tutorials"},{"id":1119,"title":"Integrations","content":"Integrations","url":"/docs/integrations"},{"id":1120,"title":"Vue","content":"Integrations / Vue","url":"/docs/integrations/vue"},{"id":1121,"title":"React","content":"Integrations / React","url":"/docs/integrations/react"},{"id":1122,"title":"React Three Fiber","content":"Integrations / React Three Fiber","url":"/docs/integrations/react_three_fiber"},{"id":1123,"title":"Threejs","content":"Integrations / Threejs","url":"/docs/integrations/threejs"},{"id":1124,"title":"Webflow","content":"Integrations / Webflow","url":"/docs/integrations/webflow"},{"id":1125,"title":"Mapbox","content":"Integrations / Mapbox","url":"/docs/integrations/mapbox"},{"id":1126,"title":"FxHash","content":"Integrations / FxHash","url":"/docs/integrations/fxhash"},{"id":1127,"title":"Git","content":"Integrations / Git","url":"/docs/integrations/git"},{"id":1128,"title":"AWS S3","content":"Integrations / AWS S3","url":"/docs/integrations/s3"},{"id":1129,"title":"Multiplayer","content":"Multiplayer Sessions","url":"/docs/multiplayer"},{"id":1130,"title":"Plugins","content":"Plugins","url":"/docs/plugins"},{"id":1131,"title":"Mapbox","content":"Plugins / Mapbox","url":"/docs/plugins/mapbox"},{"id":1132,"title":"Marker-Tracking","content":"Plugins / Marker Tracking","url":"/docs/plugins/marker-tracking"},{"id":1133,"title":"Occlusion","content":"Plugins / Occlusion","url":"/docs/plugins/occlusion"},{"id":1134,"title":"Resources","content":"Resources","url":"/docs/resources"},{"id":1135,"title":"APIs","content":"Resources / Audio","url":"/docs/resources/api"},{"id":1136,"title":"Audio","content":"Resources / Audio","url":"/docs/resources/audio"},{"id":1137,"title":"Design","content":"Resources / Design","url":"/docs/resources/design"},{"id":1138,"title":"Forums","content":"Resources / Forums","url":"/docs/resources/forums"},{"id":1139,"title":"Materials","content":"Resources / Materials","url":"/docs/resources/materials"},{"id":1140,"title":"Models","content":"Resources / Models","url":"/docs/resources/models"},{"id":1141,"title":"Site Builders","content":"Resources / Site Builders","url":"/docs/resources/site_builders"},{"id":1142,"title":"Textures","content":"Resources / Textures","url":"/docs/resources/textures"},{"id":1143,"title":"Threejs & WebGL","content":"Resources / Threejs & WebGL","url":"/docs/resources/threejs"},{"id":1144,"title":"js/setwfcsoftconstraint","content":"","url":"/docs/nodes/js/setwfcsoftconstraint"},{"id":1145,"title":"js/arrayshift","content":"","url":"/docs/nodes/js/arrayshift"},{"id":1146,"title":"gl/clothsolveruv","content":"","url":"/docs/nodes/gl/clothsolveruv"},{"id":1147,"title":"js/wfcbuild","content":"","url":"/docs/nodes/js/wfcbuild"},{"id":1148,"title":"gl/vertexanimationtextureinterpolated","content":"","url":"/docs/nodes/gl/vertexanimationtextureinterpolated"},{"id":1149,"title":"js/arraypop","content":"","url":"/docs/nodes/js/arraypop"}]