-
Notifications
You must be signed in to change notification settings - Fork 116
Utilities

Appends or concatenates two input strings.
| Socket | Type | Description |
|---|---|---|
| A | String | 1st string data |
| B | String | 2nd string data |
| Socket | Type | Description |
|---|---|---|
| Value | String | Concatenated string data |

Boolean algebra on two input bool (AND, OR, XOR, ...).
| Socket | Type | Description |
|---|---|---|
| X | Bool | 1st bool data |
| Y | Bool | 2nd bool data |
| Socket | Type | Description |
|---|---|---|
| Value | Bool | Resulting bool data |

Split vector into its component axes (X, Y & Z).
| Socket | Type | Description |
|---|---|---|
| Vector | Vector | Vector of size 3 |
| Socket | Type | Description |
|---|---|---|
| X | Number | X component |
| Y | Number | Y component |
| Z | Number | Z component |

Clamp the input value X between Min & Max (Min <= X <= Max).
| Socket | Type | Description |
|---|---|---|
| X | Number | Value to be clamped |
| Min | Number | Minimum value allowed |
| Max | Number | Maximum value allowed |
| Socket | Type | Description |
|---|---|---|
| Value | Number | Clamped value |

Compares two numbers (<, >, <=, >=, ...) and returns a bool.
| Socket | Type | Description |
|---|---|---|
| X | Number | 1st number data |
| Y | Number | 2nd number data |
| Socket | Type | Description |
|---|---|---|
| Value | Bool | Comparision bool data |

Returns the location & normal data of all selected components (averaged) or first selected component (by increasing order of index).
| Socket | Type | Description |
|---|---|---|
| Object | Object | Object input data |
| Component | String | Type of selection (Vertices/Edges/Faces) |
| Average | Bool | If true, then returns the average value of location & rotation for all the selected components |
| Socket | Type | Description |
|---|---|---|
| Location | Vector | Center of selected component(s). Locations of constituting vertices is averaged in case of edges |
| Normal | Vector | Normal of selected component(s). Normals of constituting vertices is averaged in case of edges |

Evaluate custom python code in runtime, providing users with control over every data & functionality accessible through Blender's python console.
| Socket | Type | Description |
|---|---|---|
| In | Universal | Any type of data that needs to pass through unmodified (accessible by "Out" output socket) |
| Script | String | Python code to execute (return values not supported yet) |
| Repeat | Number | Execute script n multiple times) |
| Socket | Type | Description |
|---|---|---|
| Out | Universal | Unmodified "In" data |

Returns the element at the index in the input array.
| Socket | Type | Description |
|---|---|---|
| Array | Array | Array data |
| Index | Number | Index of the element to return |
| Socket | Type | Description |
|---|---|---|
| Element | Universal | Element data (of any type) in the array at the specified index |
Fetches a previously stored variable (See Set Variable Node), identified by it's name.
| Socket | Type | Description |
|---|---|---|
| NodeTree | String | Graph to fetch the variable from |
| Name | String | Variable name |
| Socket | Type | Description |
|---|---|---|
| Out | Universal | Variable value |

Creates and returns an array of values of any data type.
| Socket | Type | Description |
|---|---|---|
| --- | Array Placeholder | Attached sockets will be added to the array (remains unlinked) |
| Socket | Type | Description |
|---|---|---|
| Array | Array | Array data |

Maps the input value "X" from "Out Min" to "Out Max" (either clamped or unclamped) depending on "In Min" & "Out Min".
| Socket | Type | Description |
|---|---|---|
| X | Number | Value to be mapped |
| In Min | Number | Minimum expected value of X |
| In Max | Number | Maximum expected value of X |
| In Min | Number | Minimum required value after mapping |
| In Max | Number | Maximum required value after mapping |
| Clamp | Bool | If true, then clamps the resulting value between "Out Min" and "Out Max" |
| Socket | Type | Description |
|---|---|---|
| Value | Number | Mapped value |

Apply mathematical operation in two input values (+, -, *, /, ...).
| Socket | Type | Description |
|---|---|---|
| X | Number | 1st numerical data |
| Y | Number | 2nd numerical data |
| Operation | String | Operation to be performed (X <op> Y) |
| Socket | Type | Description |
|---|---|---|
| Value | Number | Resulting numerical data |

Returns info about object and its components state.
| Socket | Type | Description |
|---|---|---|
| Object | Object | Location of the object |
| Socket | Type | Description |
|---|---|---|
| Location | Vector | World-space location of the object (pivot point) |
| Rotation | Vector | World-space rotation of the object (pivot point) |
| Scale | Vector | World-space scale of the object (pivot point) |
| Selected Vertices | Array | Array of all selected vertices of the object |
| Selected Edges | Array | Array of all selected edges of the object |
| Selected Faces | Array | Array of all selected faces of the object |
| Unelected Vertices | Array | Array of all unselected vertices of the object |
| Unelected Edges | Array | Array of all unselected edges of the object |
| Unelected Faces | Array | Array of all unselected faces of the object |
| Total Vertices | Array | Array of all the vertices of the object |
| Total Edges | Array | Array of all the edges of the object |
| Total Faces | Array | Array of all the faces of the object |

Prints the input string value to console (for dubug purposes).
| Property | Type | Description |
|---|---|---|
| Force Re-evaluate | Bool | Force execution of all nodes connected in the network regardless of whether they have been executed once before |
| Socket | Type | Description |
|---|---|---|
| String | String | String data to print to console |
| Socket | Type | Description |
|---|---|---|
| Value | String | String value logged |

Returns info about current scene.
| Property | Type | Description |
|---|---|---|
| Realtime | Bool | If true, then the node network will be re-evaluated on frame change (Use with caution) |
| Socket | Type | Description |
|---|---|---|
| Start Frame | Number | Starting frame of timeline in the scene |
| Current Frame | Number | Current frame of timeline in the scene |
| End Frame | Number | Ending frame of timeline in the scene |
| System Time | Number | No. of seconds elapsed (system time) |
Sets a variable for fetching later, identified by it's name.
| Socket | Type | Description |
|---|---|---|
| NodeTree | String | Graph the variable belongs to |
| In | Universal | Input Value to be stored |
| Name | String | Variable name |
| Value | Universal | Input Value to be stored |
Note Both In and Value must be set to store the variable's value
| Socket | Type | Description |
|---|---|---|
| Out | Universal | Variable value |
| Value | Universal | Variable value |

Apply trigonometric operations on input value.
| Socket | Type | Description |
|---|---|---|
| X | Number | Numerical data |
| Operation 1 | String | Type of ratio |
| Operation 2 | String | Simple, inverse or hyperbolic ratio |
| Socket | Type | Description |
|---|---|---|
| Value | Number | Resulting value |

Apply vector-based math operations (dot product, cross product, ...)
| Socket | Type | Description |
|---|---|---|
| X | Vector | 1st vector data |
| Y | Vector | 2nd vector data |
| K | Number | Scalar numberical data |
| Operation | String | Vector operation to apply |
| Socket | Type | Description |
|---|---|---|
| Value | Vector | Resulting vector data |
Component Operators
- Add Edge/Face
- Average Normal
- Beauty Fill
- Bevel
- Bisect
- Bridge Edge Loops
- Connect Vertices
- Convex Hull
- Decimate
- Duplicate Component
- Extrude
- Extrude Edges (Individually)
- Extrude Faces (Individually)
- Extrude Region
- Extrude Vertices (Individually)
- Fill Edge Loop
- Fill Grid
- Fill Holes (By Sides)
- Flatten
- Flip Normals
- Inset
- Intersect
- Intersect Boolean
- Loop Cut
- Make Normals Consistent
- Material
- Merge
- Merge Normals
- Offset Edge Loops
- Point Normals
- Poke
- Quadrangulate
- Remove Doubles
- Rip
- Rip Edge
- Rotate Edge
- Screw
- Separate
- Solidify
- Spin
- Split
- Subdivide
- Subdivide Edge Ring
- Symmetrize
- Snap To Symmetry
- Triangulate
- Unsubdivide
- UV Project
- UV Smart Project
- UV Unwrap
- Vertex Group
- Wireframe
Modifiers
- Array Modifier
- Bevel Modifier
- Boolean Modifier
- Build Modifier
- Cast Modifier
- Corrective Smoothness Modifier
- Curve Modifier
- Decimate Modifier
- Displace Modifier
- Edge Split Modifier
- Hook Modifier
- Laplacian Smooth Modifier
- Mirror Modifier
- Remesh Modifier
- Screw Modifier
- Simple Deform Modifier
- Skin Modifier
- Smooth Modifier
- Solidify Modifier
- Subdivision Surface Modifier
- Triangulate Modifier
- Wave Modifier
- Wireframe Modifier
Selection
- Select All
- Select Alternate faces
- Select Axis
- Select By Index
- Select By location
- Select By Material
- Select By Normal
- Select By Vertex Group
- Select Face By Sides
- Select Interior Faces
- Select Less
- Select Linked
- Select Linked Faces By Angle
- Select Linked Pick
- Select Loop
- Select Loop Region
- Select Loose
- Select Manually
- Select Mirror
- Select More
- Select Multi-Loop
- Select Next Item
- Select Non-manifold
- Select Nth (Checker Deselect)
- Select Previous Item
- Select Random
- Select Region Boundary
- Select Sharp Edges
- Select Shortest Path
- Select Shortest Path Pick
- Select Similar
- Select Similar Region
- Select Ungrouped


