Search
Related topics are listed below.
Deformers
Nodes » Fields » Deformers
Method These nodes deform the entire field system at render time, without changing the underlying simulation. Fbm Deformer Sine Deformer
Deformers
Nodes » Deformers
Method Deformers change the positions of vertices in a parent mesh. Generally it’s used against the Shape 3D or 3D Object, or the Combine Geometry nodes. Gallery 3D Plasma Deformer Chunk Effector Deformer Colour…
Nodes
Nodes
This is the Notch node reference. Notch node types: Cameras: Cameras define the point of view, perspective and aspect from which the scene is rendered. Cloning: Cloners instantiate multiple copies of geometry nodes – such as 3D Objects, Text Nodes and Shape…
Nodes
Nodes » Nodes
Method This section contains a group of mostly miscellaneous nodes. Colour Colour Ramp Comment Debug Log Image 2D Layer Precomp Mapping Motion Direction Follower Motion Predictor OSC Output Parent To Vertex Render Layer Render To Texture Root Screen…
Raytracing Nodes
Techniques » Raytracing Techniques » Raytracing Nodes
Reflections nodes RT Mirror Reflection A single bounce mirror reflection node is the simplest and most efficient raytraced reflection. *This node is great for real-time projects. *There is no surface roughness for this node RT Multi-Bounce Reflection Using the…
Shading Nodes
Nodes » Shading Nodes
Method These nodes change the ways that material nodes apply to an objects, and how their materials are shaded on the object surface. Gallery Noise Fractal Shading Grid Shading Node Gradient Shading Node…
Render Nodes
Nodes » Procedural » Render Nodes
Method These nodes convert the procedural distance field into rendered geometry, voxel grids, or other systems. Gallery Procedural Meshing Procedural Shading Node Volume Generator Volumetric Tracer…
VR Controller
Nodes » Interactive » VR Controller
Method This node is an object with full position and rotation data. It is generally used as a parent to other objects to provide them with position/rotations. However, it can be used in tandem to an Extractor Node to extract button presses. The output of the VR…
Execute Child Nodes
Nodes » Logic » Execute Child Nodes
Method Allows you to enable or disable the execution of connected child nodes at runtime. This is useful for menu systems or general logic. Example Nodegraph Attributes Name Description Execute Children Nodes …
Select Render Layer For Child Nodes
Nodes » Nodes » Select Render Layer For Child Nodes
Method This node can assign its direct or indirect children to a different Render Layer than the one that the hierarchy would otherwise assign them to. This node is particularly useful in virtual production workflows, where separate render layers are used for front…
Displacement
Nodes » Procedural » Displacement
These nodes apply spatial displacements in a procedural. In contrast to mesh deformers they deform space rather than vertices. Gallery FBM Displacement Fluid Affector Melt Onion Pyroclastic Displacement…
Fields
Nodes » Fields
Introduction A field is a grid of voxels. A voxel is a 3D pixel that contains the following data: “Ink” – RGBA Colour information “Movement Vector” – XYZ Vector By holding colour / “ink” information in the voxel,…
Spline
Nodes » Geometry » Spline
Method This node defines a spline in 3D space from a number of control points. Control points are specified by linking Null nodes to the Spline Nodes input. The position of each Null is used as the position of the control point; the rotation of the Null is used to…
Interactive
Nodes » Interactive
Method Interactive nodes give outputs based on various kinds of live inputs. Most work with numerical values, although the RSS Feed Node and RSS Text Selector output a text string, and the Mouse Picker outputs translation data. Interactive nodes can be applied to…
Imported 3D Scene
Nodes » Geometry » Imported 3D Scene
Method This node instanciates a 3D scene which has been imported from one of the valid scene file formats: Lightwave LWS, FBX or Cinema4D. The scene resource must be set via the “Lightwave Scene” parameter. The scene is then rendered faithfully to the…
Text
Nodes » Geometry » Text
Method This node generates and renders a 3D mesh from the text that has been generated according to various attributes using a supplied font. The font must be in TrueType or OpenType format and loaded as a Font resource. Text must be entered via the Text String…
Point Lights From Vertices
Nodes » Lighting » Point Lights From Vertices
Method Add Lights into the scene at the vertices of a mesh. !This node has a maximum point input of 128, so any more particles and the lights will Begin to flash as the pick different vertices on each re-render. Example Example…
Directional Light
Nodes » Lighting » Directional Light
Method Add a directional light node to a scene to produce ambient directional lighting throughout. Light is emitted in a parallel direction at the normal to an infinite plane. *Directional lights do not cast shadows. Example Nodegraph…
Direction-Weighted Motion Modifier
Nodes » Modifiers » Direction-Weighted Motion Modifier
Method This node detects how much an input object moves in a particular direction, and outputs a value based on it. Attributes Name Description Cone Angle Movement cone angle for which movement within the cones direction will count toward…
Area Lights From Polygons
Nodes » Lighting » Area Lights From Polygons
Method This node emits light from a polygonal mesh. All polys must be rectangular. The light is emitted based on quads, so tri-gons or n-gons will not calculate properly. A maximum of 128 polys is allowed. Lights are generated per poly, so if you tessellate to…
Ambient Light
Nodes » Lighting » Ambient Light
Method Add a light that affects all surfaces in the scene with a base ambient light level. *This is a great tool for adding light to dark and shadowed areas. Example Nodegraph Example Transform Name…
Generate Weightmap Deformer
Nodes » Deformers » Generate Weightmap Deformer
Method This deformer node generates per-vertex weight values which can be used by other nodes – particularly other deformers – as part of their processing. Deformers such as the 3D Plasma Deformer have an input called “Generated Weightmap”…
MIDI Note As Value Modifier
Nodes » Modifiers » MIDI Note As Value Modifier
Method This node reads CC values from channels of a MIDI device so they can be used to control values on other nodes. The MIDI channel can be selected manually, or use “Listen For Channel/CC” and make a change on the device and the channel will be picked…
Antialiasing Methods
Techniques » Antialiasing Methods
There’s a number of antialiasing techniques available in Notch. They all attempt to antialias your render, but all of them cope better or worse with different rendering situations and all have different trade-offs. They can be used together, but often it…
MIDI Modifier
Nodes » Modifiers » MIDI Modifier
Method This node reads CC values from channels of a MIDI device so they can be used to control values on other nodes. The MIDI channel can be selected manually, or use “Listen For Channel/CC” and make a change on the device and the channel will be picked…
3D Object
Nodes » Geometry » 3D Object
Method This node renders a 3D object that has been imported from an external file in one of the supported 3D object file formats: Lightwave LWO, Wavefront OBJ, Cinema4D and FBX. As well as being rendered directly, 3D Object nodes may also be used as an input for…
Null
Nodes » Geometry » Null
Method A generic transform node. Transform Name Description Position X Move its position along the x-axis in local space. Position Y Move its position along the y-axis in local space. Position Z Move its…
Using VR Controllers For XR
FAQ » Using VR Controllers For XR
With the growing demands for XR, many are looking to use the controllers of a VR headset to assist in building scenes and setting up shots for extended reality. This is easy to set up in Notch – all you need to do is connect a Camera as a child…
Area Light
Nodes » Lighting » Area Light
Method Emit light from a rectangular area, giving a soft light across a scene. An image texture can be input to emit light from the image based on a texture. *This light is great for producing a long flat light source. Example …
Notch 0.9.23 Release Notes
Release Notes » Notch 0.9.23 Release Notes
0.9.23.170 (13th patch release, 1st December 2020): Added Features [Node] Depth Camera / Kinect Source node: Added Body Mask Index Start and End parameters to allow for filtering body masks per node. [Node] Combine Colour Grades node: Added “Export…
Logic
Nodes » Logic
Method The Logic nodes are used to create a meta logic system within Notch. Time These nodes interact with the Notch projects playhead. Jump to Time Loop Time Selecting Nodes These nodes control the active or inactive state of the nodes below…
Antialiasing
Nodes » Post-FX » Antialiasing
Method These nodes calculate better antialiasing than the default. Antialiasing nodes don’t apply to the same nodes as the rest of the Post-Fx nodes, and instead, function on these nodes, Cameras (will only be applied when the scene is viewed through a…
Blur
Nodes » Post-FX » Blur
Method Blur nodes defocus images, making them appears less clear. These are useful in many scenarios, from cleaning up the harsh edges on a key mask to creating depth of field for the image. They follow the same order of operations as all the other post-fx…
Image Processing
Nodes » Video Processing » Image Processing
Method These nodes analyse and modify the image with different effects. Can be applied to all the same nodes as the Video Processing group. Unlike Post-FX nodes (many of which are shared with these nodes), these do not affect the parent with the effect and instead…
Auto Bounding Box
Nodes » Geometry » Auto Bounding Box
Method This node generates a bounding box based on the combined size of nodes input into the nodes Bounds Nodes input. Inputs Name Description Typical Node Input Bounds Nodes Input nodes from which a combined bounding box will be…
Image Compression
Nodes » Post-FX » Image Compression
Method Compress or decompress images with different kinds of compression. Image Compression nodes can be applied directly to all the same nodes as the rest of the post-fx nodes. Compress UV Animation Decompress UV Animation
Colour Processing
Nodes » Post-FX » Colour Processing
Method Colour Processing nodes are used to modify the colours in an image. Colour Processing nodes can be applied directly to all the same nodes as the rest of the post-fx nodes. Gallery Apply Colour LUT Colour Grading…
Video Processing
Nodes » Video Processing
Method Video processing nodes control video post-fx in the scene. Video Processing nodes can be parented to these nodes, and will output an effect. Render To Texture All Video Processing Nodes (although you will mostly use Video Source and Video Null) Aside…
Stylisation
Nodes » Post-FX » Stylisation
Method These nodes modify the image. Stylisation nodes can be applied directly to all the same nodes as the rest of the post-fx nodes. Gallery 3D Object Outline Cross Hatch Digital Block Glitch Digital Chroma…
Warping
Nodes » Post-FX » Warping
Method These nodes take an image and stretch or squash them in different ways. Warping nodes can be applied directly to all the same nodes as the rest of the post-fx nodes. Gallery Barrel Distortion Bezier Warp…
Shading
Nodes » Particles » Shading
Method Shading nodes change the colour or position of the particles in various ways. Some shading nodes are used to tint particles based on their own individual attributes such as their life or velocity; others consider them as a system and shade them by density of…
Nodegraph
User Interface » Nodegraph
Main Window This window contains the node based scripting tools for Notch. Nodegraph Controls Label Description Copy Copy the currently select node or nodes. Cut Copy and delete the currently selected node…
Distortion
Nodes » Post-FX » Distortion
Method Changes the shape of the image in different ways. Distortion nodes can be applied directly to all the same nodes as the rest of the post-fx nodes. Gallery Distortion Dither Line Distortion Noise RGB…
Feature Tracking
Nodes » Video Processing » Feature Tracking
Method Feature tracking nodes detect and track features in an image. These nodes are currently under development, so your mileage may vary. Can be applied to all the same nodes as the Video Processing group.
Image Processing
Nodes » Post-FX » Image Processing
Method These nodes analyse and modify the image with different effects. Image Processing nodes can be applied directly to all the same nodes as the rest of the post-fx nodes. Gallery Auto Key Colour Mask Bit Crush …
Generators
Nodes » Generators
Method These nodes generate different black and white effects that can be overlayed, or used to modify other nodes. Also fields. Lots of cool stuff with fields. Generators can be applied directly to these nodes, however, if applied to other nodes it will affect the…
Select Child Node
Nodes » Logic » Select Child Node
Method Allows you to selectively enable or disable the execution of connected child nodes at runtime based on an index. Only one child node can be active at a time, but when used in conjunction with Null or Execute Child Nodes, you can add a tree of child nodes. This…
Input Output
Nodes » Video Processing » Input Output
Method These nodes control where video is imported from, and where video is output to. Can be applied to all the same nodes as the Video Processing group.
Generators
Nodes » Post-FX » Generators
Method These nodes effect the input image by compositing mathematically generated patterns onto them. Generators nodes don’t affect all the same nodes as the rest of the post-fx nodes, as each node functions differently. The Gradient 2D node and Gradient…
GetNumChildren()
Javascript » API Reference » Node Object » GetNumChildren()
Purpose Returns the number of child nodes. Syntax int GetNumChildren(); returns an integer of the number of child nodes. Example function Update() { layer = Document.FindLayer("My Layer"); node = layer.FindNode("Frame Buffer"); n =…
Node Hierarchies
Node Hierarchies
Data Flow Nodes are connected in a parent / child hierarchy. This is first and foremost a transform hierarchy: parent transformations are applied to the child, composited with the child’s own transformation – so the parent moves the child with itself. The…
GetNumNodes()
Javascript » API Reference » Layer Object » GetNumNodes()
Purpose Returns the number of nodes in the layer. Syntax int GetNumNodes(); returns an integer of the number of nodes in the layer. Example function Update() { layer = Document.FindLayer("My Layer"); var x = layer.GetNumNodes(); }
Render To Texture
Nodes » Nodes » Render To Texture
Method This node renders all its child nodes and their sub-trees to a separate off-screen texture / precomposition. This texture may then be applied anywhere that takes an image or video node as input: materials, video nodes, Image2D nodes, Image Planes and so on.…
Post-FX
Nodes » Post-FX
Method Post-FX nodes are mostly effects added onto an image, after the scene is rendered. These can vary from Colour Correction to FXAA antialiasing, and are generally used to enhance an image. The order of operations are decided based on the Y value of the node in…
Motion Processing
Nodes » Video Processing » Motion Processing
Method These nodes analyse a video for movement, and give outputs based on that movement. Can be applied to all the same nodes as the Video Processing group.
Blacktrax Array
Nodes » Interactive » Array Sources » Blacktrax Array
Method Takes multiple Blacktrax Trackables and instantiates the child nodes at the tracked points. You can track either the rigid body positions and rotation (Centroids) of given trackables or every LED of the trackable. See the Array Sources node to see how this…
Depth Processing
Nodes » Video Processing » Depth Processing
Method Depth Processing nodes generate and change depth data using various techniques. Can be applied to all the same nodes as the Video Processing group. Luminance From Depth
Render To Surfaces
Nodes » Nodes » Render To Surfaces
Method This node renders connected objects and lights onto the surface of chosen objects. Attributes Name Description Width Width of rendered texture. Height Width of rendered texture. Background Colour …
Light
Nodes » Lighting » Light
Method Add a Light node into the scene. *Attach the Target Node input to any object, to have the light track that object. *The default light node is a spotlight, in the node properties use the Light Type drop-down menu to toggle between Spot, Omni, Directional, Area…
Timeline
User Interface » Timeline
Top Bar This window lists all of the layers and effects in the current project, useful for sequencing and timing effects to run together. Timeline Controls Label Description Copy Copy the currently select node or nodes.…
Lighting
Nodes » Lighting
Method Lighting nodes are nodes that control lighting in a scene. Most emit light from different shapes or objects, but some control how light is emitted or scattered in the scene. Lighting nodes are generally hooked into the Root node, although they can be applied…
Rendering
Nodes » Particles » Rendering
Method Rendering nodes visualise the particles by spawning images, meshes or trails. Multiple rendering nodes may be connected to the same particle system, allowing the same particles to be rendered in multiple different ways at once. Any Rendering nodes need to be…
Cloners and Particles
Techniques » Raytracing Techniques » Cloners and Particles
Cloners Cloners will work well with any raytracing nodes and scenes, as long as they are using shape 3d’s or 3d objects. Particles Particles will work well with any raytracing nodes and scenes, as long as they are using shape 3d’s or 3d objects. …
Spline Follower
Nodes » Nodes » Spline Follower
Method This node translates a child object along an input spline. The child may also optionally be rotated to point along the direction of the spline. Attributes Name Description Spline Time The percentage along the spline the child…
Rendering
Nodes » Fields » Rendering
Method Rendering nodes visualise the field or control how it is rendered and shaded. Any Rendering nodes need to be connected to a Field Root node, and will only render fields within that field system (unless modified appropriately). Rendering …
Effectors
Nodes » Cloning » Effectors
Method Effector nodes modify the transformation values of clones in cloner node systems. Effectors are hooked into Cloning nodes as inputs. Gallery FFT Effector Image Effector Plain Effector Randomise Effector …
Reflections and Refractions
Techniques » Raytracing Techniques » Reflections and Refractions
Reflections Raytraced reflections are more accurate reflections than Screen Spaced Reflections. The images below show the difference between each raytracing nodes reflections. Sky light The Sky light reflects the skydome HDR environment map, it will not reflect the…
Generators
Nodes » Procedural » Generators
Method These nodes serve the purpose of generating a distance field for use in a procedural. Usually, the starting point in the process of creating a procedural surface or volume is to add one of these nodes. Gallery 3D…
Materials
Nodes » Materials
Method Material nodes control how light interacts with the surfaces of objects. These nodes will accept a material input as a material. 3D Object Shape 3D Shatter Primitive 3D Text Multi Material (Used to create new materials from other…
Raytracing Techniques
Techniques » Raytracing Techniques
Raytracing Basics Raytracing Lighting Raytracing Nodes An overview of basic raytracing setup. Raytraced light examples. Raytraced nodes groups. Reflections and Refractions Pathtracer Basics…
Procedural
Nodes » Procedural
Method In Notch a procedural is a 3-dimensional field of signed distances. This is often known as a Signed Distance Field. An SDF alone does not represent geometry, but surfaces and volumes can be extracted from the field and rendered conventionally. Notch provides…
Cylindrical Camera
Nodes » Cameras » Cylindrical Camera
Method Cylindrical Camera enables a 360 degree panoramic render. *Focal parameters are only effective when used in combination with the Depth of Field nodes. Transform Name Description Position X Move its position along the x-axis in…
UV Camera
Nodes » Cameras » UV Camera
Method Renders the contents of a connected 3D objects surface back into its UV texture map. This is most commonly used with media servers for projection mapped objects, where Notch renders the contents of the object’s surface and passes it to the media server…
Text String
Nodes » Text Strings » Text String
Method This node can be used to represent a text string, which can be used to input text into other nodes – typically the Text node or string manipulation nodes such as Combine Text Strings and Split Text Strings. Example Example…
Radial Blur
Nodes » Post-FX » Blur » Radial Blur
Method This effect blurs a texture in a radial directional fashion from an origin point on the image, usually, the center of the image unless a Transform Controller input is used. The further a source pixel is from the origin point the more it will be blurred. This…
State Machine State
Nodes » Logic » State Machine State
Method The State Machine State acts as a parent to a set of child nodes. When the state is active, the child nodes will be executed / rendered. This node should be parented to a State Machine node. The state can have one or multiple State Machine Events connected to…
Cameras
Nodes » Cameras
Method Cameras are used to view a 3D scene. Cameras are generally hooked into the Root node, although they can be applied to any node – they will still appear in the scene as long as there is a path to a Root node; they will inherit the transformation values…
State Machine
Nodes » Logic » State Machine
Method The definition of a state machine is: a logic device which can be in one of a set number of stable conditions depending on its previous condition and on the present values of its inputs The Notch State Machine system allows certain nodes to become active on…
Sound
Nodes » Sound
Method These nodes control sound and sound output in Notch. They can be applied to any node in Notch and will either play sound in the scene, or record sound from an audio input device. Outputs can be used as an input to other nodes to drive effects such as the FFT…
Transform Array
Nodes » Interactive » Array Sources » Transform Array
Method This node is used to create an Array of ‘points’ from various other internal Notch sources. Specifically: Point Source Effect Sets of Nulls Multiple Null nodes can be attached to the Point Source input to create an array…
Using Substance Designer Materials with Procedurals
Nodes » Materials » Substance Material » Using Substance Designer Materials with Procedurals
Using Substance Material with Procedurals Meshes. You can use Substance Designer Materials with Procedurals Meshes. It works the same way as with standard material. Unlike a classic object, you simply need to add a node…
Cloning
Nodes » Cloning
Method Cloning nodes clone 3D objects in various ways. Cloning is supported for 3D Objects, 3D Shapes, and Image Planes. Cloning is rendered using hardware instancing on the GPU, making it performance efficient. To clone an object it must be parented to the output of…
Rigid Body Collision Affector
Nodes » Particles » Affectors » Rigid Body Collision Affector
Method This node simulates collisions between particles and a Rigid Body Systems. Attributes Name Description Collision Velocity Scale Scales the velocity of the particle after a collision so they can be made to slow down. Point…
Multi Camera
Nodes » Cameras » Multi Camera
Method The Multi Camera node enables multiple camera views to be rendered simultaneously, for example for output to a single media server canvas. Multiple cameras are passed in via the Camera Nodes input and combined into the main canvas with the views arranged…
Curve Editor
User Interface » Curve Editor
Main Window This window lists all of the keyed attributes for the selected nodes and shows how the values between the keys will be interpolated. Note that “interpolation” is also known as “easing”. Curve Editor…
Screen Space Reflections
Nodes » Lighting » Screen Space Reflections
Method Generate screen space reflections (SSR) for objects in the scene. To see this function, “Reflections” must be enabled in the objects material node or section. ! The material nodes Roughness attribute defines the clarity of the reflections, with…
Particles
Nodes » Particles
Method Particle nodes are nodes used in a particles system. This system starts with a Particle Root Node, and is built out with Emitter, Affector and Shader nodes, before finally being rendered to the camera with a Renderer node. The Particle Root Node contains the…
Shape 3D
Nodes » Geometry » Shape 3D
Method This node renders a 3D primitive mesh that has been generated according to various attributes. The Shape Type parameter defines the primitive shape used. The Subdivisions X/Y parameters determine how many subdivisions the primitive has, and the Axis defines…
User Interface
User Interface
Overview The Notch User Interface is broken into several main sections: Resource Window, Where all the media files can be imported for use in Notch. Properties Window, Where attributes of nodes can be changed or altered for different variations on…
Procedural Root
Nodes » Procedural » Procedural Root
Method This node is the root and container for every procedurals system. Procedural Generators, Procedural Cloners and Procedural Rendering nodes must be parented to this node directly or indirectly in order to be operational. Example …
Using Headset VR
VR » Using Headset VR
Introduction Adding VR headset support to your project is tremendously easy. Notch simply treats the headset as a camera, rendering the perspective of each eye every frame. All the details of interocular and convergence distances are managed by the SDK and Notch, so…
Keyboard Shortcuts
Keyboard Shortcuts
Download these as a PDF We’ve made a quick reference guide (suitable for printing) available as a PDF for download as well. You can get it here. Viewport Keys Orbit Camera Regular Camera Alt + LMB Rotate around pivot point …
Geometry
Nodes » Geometry
Method Geometry nodes all generate or are modified by geometry. Geometry is generally hooked into the Root node, although they can be applied to any node – they will still appear in the scene as long as there is a path to a Root node; they will inherit the…
Scripting
Nodes » Scripting
Method Scripting nodes allow for project behaviour to be scripted using Javascript.
Region Camera
Nodes » Cameras » Region Camera
Method Creates a camera whose view is fixed to a particular plane/region of space. This is very useful for generating content for tracking effects in physical space (e.g. Blacktrax). You can use real world measurements to set up the plane of space and then set a…
Raytracing Basics
Techniques » Raytracing Techniques » Raytracing Basics
Enabling raytracing To enable raytracing in your scene. Select the root node, in its properties under the Raytracing heading, tick the “enabled” checkbox. You can toggle raytracing using Shift+R or by clicking on the enable raytracing…
Modifiers
Nodes » Modifiers
Method Modifier nodes modify the attributes in other nodes. Modifiers can be applied to almost any attribute of a node, simply double click a node in the nodegraph to see its attribute list, and connect a valid modifier to the square next to the attribute. If an…
VR Headset Camera
Nodes » Cameras » VR Headset Camera
Method VR headset camera, currently compatible with the Oculus Rift Consumer Edition and HTC Vive. The camera reads the head tracking data from the VR headset and renders the appropriate view inline with the headset vendors specifications. See Using Headset VR for…
Combine Colour Grades
Nodes » Post-FX » Colour Processing » Combine Colour Grades
Method Combine multiple Colour Grading nodes together before use on the parent image or scene. Attributes Name Description Blend Amount Changes the opacity of the new effect over the original image. Max Range Set a maximum…
Texturing
Nodes » Procedural » Texturing
Method These nodes allow for textures to be applied to the procedural system. Gallery Meshing Texture Map