A3D Procgen Toolkit

A3D Procgen Toolkit - Node Reference

Math & Numerical Methods

A3D_(A op B)^n

Description

Applies a selectable math operation to two values, then raises the result to a given exponent.

Inputs

Outputs

A3D_A^n op B^n

Description

Raises inputs A and B to a given exponent before combining them with a selectable math operation.

Inputs

Outputs

A3D_Angle Between Vectors

Description

Computes the angle in radians between two input vectors.

Inputs

Outputs

A3D_Angle to Vector

Description

Converts a 2D angle (radians) into a unit direction vector.

Inputs

Outputs

A3D_Axis Alignment

Description

Determines which world axis (X, Y, or Z) a given vector is most closely aligned to, within an epsilon tolerance, and outputs boolean results per axis.

Inputs

Outputs

A3D_Axis Picker

Description

A menu-driven axis picker that outputs a unit vector for the selected X, Y, or Z axis, with an invert option.

Inputs

Outputs

A3D_Ballistic Arc

Description

Computes the position and velocity of a point along a ballistic (projectile) trajectory at a given time, from an initial position, initial velocity, and gravity vector.

Inputs

Outputs

A3D_Bell Curve

Description

Evaluates a Gaussian (normal distribution) bell curve for an input value, given a mean and standard deviation.

Inputs

Outputs

A3D_Bounce Reflect

Description

Reflects an incoming velocity off a plane defined by a normal, with restitution controlling bounce energy retention and friction damping the tangential component.

Inputs

Outputs

A3D_Clamp Vector

Description

Clamps each component of a vector independently between corresponding min and max vectors.

Inputs

Outputs

A3D_Cotangent

Description

Computes the cotangent of an angle in radians.

Inputs

Outputs

A3D_Derivative

Description

Numerically differentiates a function closure at a point X using a finite-difference delta, returning the local slope and Y-intercept of the tangent line.

Inputs

Outputs

A3D_Distance From Axis

Description

Computes the perpendicular distance from a position to an infinite axis defined by an origin and direction.

Inputs

Outputs

A3D_Distance From Plane

Description

Computes the signed distance from a position to a plane defined by an origin and two in-plane axis vectors.

Inputs

Outputs

A3D_Golden Ratio

Description

Outputs the constant φ (the golden ratio, ≈1.618) for use in proportion-driven procedural setups.

Inputs

This node has no inputs.

Outputs

A3D_Integer Clamp

Description

Clamps an integer value between a minimum and maximum.

Inputs

Outputs

A3D_Midpoint Range to Min Max

Description

Converts a midpoint-and-range pair into explicit min/max bounds.

Inputs

Outputs

A3D_Multivariate Newton Solver

Description

Solves a system of equations for a root using multivariate Newton's method, iterating from an initial guess with a configurable step size and function closure.

Inputs

Outputs

A3D_Plane Normal

Description

Computes the normal vector of the plane defined by three points.

Inputs

Outputs

A3D_Point Slope Line

Description

Constructs a line segment of a given length from a point-slope definition (X, Y, slope), returning its start and end points.

Inputs

Outputs

A3D_Univariate Newton Solver

Description

Solves for a root of a single-variable function closure using Newton's method, iterating from an initial guess with a configurable epsilon and step size, and reporting convergence.

Inputs

Outputs

A3D_Vector to Angle

Description

Converts a 2D vector into its angle in radians.

Inputs

Outputs

A3D_Wiggle

Description

Applies a physics-driven jiggle to a mesh using the motion of the object.

Inputs

Outputs

Geometry Generation & Distribution

A3D_Dodecahedron

Description

Generates a regular dodecahedron mesh of a given radius, built from a convex hull of instanced pentagonal faces.

Inputs

Outputs

A3D_Fermat Spiral

Description

Generates a set of points arranged in a Fermat (golden-angle) spiral, controlled by point count and a scaling factor. Commonly used for even radial packing.

Inputs

Outputs

A3D_Helix

Description

Displaces curve points into a helical pattern around the curve's path, driven by frequency, amplitude, and phase.

Inputs

Outputs

A3D_Noodle

Description

Generates a tube ('noodle') mesh along a curve, with adjustable scale and profile/cap resolution.

Inputs

Outputs

A3D_Patch Mesh

Description

Fills or patches holes in a mesh's topology.

Inputs

Outputs

A3D_Plexus

Description

Builds a connective 'plexus' mesh linking nearby points based on a connectivity parameter, commonly used for network/energy-field visuals.

Inputs

Outputs

A3D_Quad Sphere

Description

Generates a quad-topology sphere (cube-projected) of a given radius and subdivision level, with a UV map output.

Inputs

Outputs

A3D_Random Point In Shell

Description

Generates a seeded random point within a spherical shell between a minimum and maximum radius.

Inputs

Outputs

A3D_Random XY+Z

Description

Generates a seeded random vector with independently ranged XY (planar) and Z (vertical) components.

Inputs

Outputs

A3D_Scatter Points

Description

Scatters points across a mesh surface using a selectable distribution mode, minimum spacing, and density falloff, returning per-point normal and rotation. When 'Use Rest Position' is True and the 'rest_position' attribute exists on the Geometry, the point positions are transferred from the un-deformed mesh to avoid popping.

Inputs

Outputs

A3D_Tetrahedron

Description

Generates a regular tetrahedron mesh of a given radius.

Inputs

Outputs

A3D_Tetrahedron Volume

Description

Computes the signed volume of a tetrahedron defined by four vertices.

Inputs

Outputs

Mesh Editing & Construction

A3D_2D Line Cut

Description

Cuts a body mesh against a tool mesh's edges along a shared plane, returning the resulting mesh along with intersection status and position for each intersected element.

Inputs

Outputs

A3D_2D Shape Cut

Description

Cuts a body mesh using an arbitrary 2D tool mesh as the cutting shape, returning the cut mesh, intersection status, and intersection positions.

Inputs

Outputs

A3D_Cell Fracture

Description

Fractures input geometry into a set of instanced cell pieces using Voronoi-style cell partitioning, with controls for fracture scale/detail/gap, remeshing, and edge-wear seeding.

Inputs

Outputs

A3D_Delaunay Triangulation

Description

Builds a Delaunay triangulation over the input geometry's points, with controls for minimum spacing, density falloff, boundary preservation, and inset.

Inputs

Outputs

A3D_Edge Array

Description

Distributes instanced or inset geometry along selected edges at a controllable spacing/count, with per-instance scale, alignment, rotation, and randomized selection.

Inputs

Outputs

A3D_Expand Selection

Description

Grows or shrinks a boolean selection outward across a chosen domain by a number of steps, with probabilistic falloff and seeded randomness.

Inputs

Outputs

A3D_Inset Faces

Description

Face inset operation supporting individual or grouped insets, independent thickness/depth control, and even-distance/even-depth modes, returning the inset mesh split into inner and outer face groups.

Inputs

Outputs

A3D_Iterate Over Edges

A3D_Iterate Over Edges

Description

Runs a closure once for every edge of the input geometry, carrying a bundle of variables from one edge to the next, and returns the processed geometry along with the final bundle.

Inputs

Outputs

A3D_Merge by Distance

Description

Merges mesh elements within a given distance of each other, with options to limit merging to islands and to merge by group ID.

Inputs

Outputs

A3D_Mesh to Lattice

Description

Converts a mesh into a lattice-cell structure using a selectable cell type and object, with a configurable cell size and interior band width.

Inputs

Outputs

A3D_Mirror

Description

Mirrors a mesh across chosen X/Y/Z axes, either about the origin or about a separate mirror object.

Inputs

Outputs

A3D_Poke Faces

Description

Pokes (fan-triangulates from a center point) all faces in the input geometry.

Inputs

Outputs

A3D_Poke Triangle

Description

Pokes a single face at a given position, splitting it into a triangle fan from that point.

Inputs

Outputs

A3D_Random Triangulate

Description

Randomly triangulates a subset of the mesh's faces based on a seeded probability.

Inputs

Outputs

A3D_Split Quad

Description

Splits a quad face into triangles or sub-quads along a chosen direction, by a blend factor.

Inputs

Outputs

A3D_UV Unwrap

Description

Unwraps a mesh's selected faces along seam edges using a selectable method, with margin, hole-filling, iteration, and no-flip controls.

Inputs

Outputs

Geometry Queries & Topology

A3D_Boolean Grid Check

Description

Tests a boolean value against a rectangular sub-region (width/height) of a resolution-addressed grid at a given index.

Inputs

Outputs

A3D_Circumcircle Test

Description

Determines whether a test point lies inside, on, or outside the circumcircle defined by three points.

Inputs

Outputs

A3D_Distance to Boundary

Description

Computes each element's distance to the nearest open/mesh boundary edge.

Inputs

Outputs

A3D_Edge Info

Description

Reports whether an edge is horizontal or vertical, its direction vector, and its length, for a given edge index.

Inputs

Outputs

A3D_Extended Vertex Neighbors

Description

Returns a sortable pair of neighboring vertex indices around a given vertex, along with the total connected vertex and face counts.

Inputs

Outputs

A3D_Face Corner Info

Description

Returns the position and corner index of a specific corner of a given face, offset from a weighted reference corner.

Inputs

Outputs

A3D_Face Winding Direction

Description

Returns the signed winding direction (+1/-1) of the current face, useful for detecting flipped normals or inconsistent topology.

Inputs

This node has no inputs.

Outputs

A3D_Inside BBox

Description

Tests whether a position lies inside the bounding box of the input geometry.

Inputs

Outputs

A3D_Inside Frustum

Description

Tests whether a position lies inside a camera's view frustum, with configurable padding.

Inputs

Outputs

A3D_Inside Frustum (Legacy)

Description

An earlier frustum-containment test driven by explicit render resolution, padding, and camera FOV rather than direct camera data.

Inputs

Outputs

A3D_Inside Prism

Description

Tests whether a position lies inside a prism volume defined by four reference points.

Inputs

Outputs

A3D_Inside Quad Face

Description

Tests whether a position lies inside the bounds of a specific quad face.

Inputs

Outputs

A3D_Inside Rectangle

Description

Tests whether a position lies inside a rectangle defined by three of its corner vertices.

Inputs

Outputs

A3D_Largest Island

Description

Returns a boolean selection marking the largest connected mesh island.

Inputs

This node has no inputs.

Outputs

A3D_Line Intersect

Description

Tests whether two line segments (each defined by two endpoints) intersect.

Inputs

Outputs

A3D_Line Intersect Point

Description

Computes the intersection point of two line segments (each defined by two endpoints), assuming they intersect.

Inputs

Outputs

A3D_Line-Line Intersection

Description

Combines intersection testing and position calculation for two line segments into a single node, returning both whether they intersect and where.

Inputs

Outputs

A3D_Mesh Boundary

Description

Identifies the boundary of a mesh.

Inputs

This node has no inputs.

Outputs

A3D_N Nearest Neighbors

Description

Finds the N nearest neighboring points to each input point. Writes each points index and position as 'a3d_neighbor_*'

Inputs

Outputs

A3D_Nearest Point Info

Description

Returns the index, radius, distance, direction, and offset of the nearest point (optionally within a group ID) to a given position.

Inputs

Outputs

A3D_Neighbors of Vertex

Description

Returns a weighted, sortable list of a vertex's connected neighbor vertices and their total count.

Inputs

Outputs

A3D_Octree

Description

Builds an octree spatial subdivision of a point cloud between a min and max bound, iterating to the target depth.

Inputs

Outputs

A3D_Opposite Corner of Triangle Adjacent to Edge

Description

Returns the vertex opposite an edge in a triangle attached to that edge, with weights and a sort index to choose between the attached corners.

Inputs

Outputs

A3D_Quad Corners

Description

Returns the four corner positions (A–D) of a quad face at a given offset.

Inputs

Outputs

A3D_Volume of Mesh

Description

Computes the enclosed volume of a mesh.

Inputs

Outputs

Curves & Surface Operations

A3D_Catenary Curve

Description

Relaxes a curve's selected control points into a catenary (hanging-chain) shape based on a stiffness parameter. Useful for cables, ropes, and chains.

Inputs

Outputs

A3D_Conform To Surface

Description

Snaps or projects a mesh's selected vertices onto a target surface mesh within a snapping distance, with an additional surface offset.

Inputs

Outputs

A3D_Deform To UV Surface

Description

Deforms a mesh to conform to a target surface using a UV-space transfer map, with an optional debug output for visualizing the mapping. Input Mesh be placed within a +1 unit bounding box on the XY plane.

Inputs

Outputs

A3D_Direction On Surface

Description

Projects an arbitrary direction vector onto a surface's tangent plane defined by a normal, keeping the result tangent to the surface.

Inputs

Outputs

A3D_Grow on Surface

Description

Grows a path of points across a surface from a starting direction, stepping and rotating with each iteration and staying offset from the surface .

Inputs

Outputs

A3D_Make Curve Acyclic

Description

Converts a cyclic (closed) curve into an acyclic (open) curve while preserving its shape.

Inputs

Outputs

A3D_Pack Curves

Description

Packs curve geometry onto a target panel/surface using a cost-based path-growth algorithm (base cost plus per-step increment), respecting a vertex group and a maximum curve count.

Inputs

Outputs

A3D_Project To Plane

Description

Projects a position onto a plane defined by an origin and normal.

Inputs

Outputs

A3D_Quad Tangent

Description

Computes the tangent vector of a quad face.

Inputs

Outputs

A3D_Roll Curve

Description

Rolls (twists) a curve's cross-section around its tangent by a factor and tightness, with a custom roll vector and free/flip controls.

Inputs

Outputs

A3D_Smooth Curve

Description

Smooths a curve's control points over a number of iterations, with a selectable mode and target segment count/length.

Inputs

Outputs

A3D_Surface Gradient

Description

Derives a tangential flow direction vector across a surface from an input scalar value field.

Inputs

Outputs

A3D_Surface Normal

Description

Samples the surface normal of a mesh at a given position (optionally scoped by group ID), with a validity flag for out-of-bounds samples.

Inputs

Outputs

A3D_Sweep Curve

Description

Sweeps a start and end profile curve along a path curve at a given resolution, producing a lofted mesh.

Inputs

Outputs

A3D_UV Mapped Strip

Description

Generates a UV-mapped ribbon/strip mesh along a curve using a profile curve, with scale, tilt, UV method, channel-swap, camera-facing, and cap-fill controls.

Inputs

Outputs

Fields, Attributes & Grids

A3D_Coordinate of Grid Index

Description

Converts a flat grid index into 2D (X, Y) coordinates for a grid of a given resolution. The inverse of Index of Grid Coordinate.

Inputs

Outputs

A3D_Domain Index

Description

Returns the index of the current element for a selectable geometry domain (point, edge, face, etc.), abstracting over Blender's per-domain index nodes.

Inputs

Outputs

A3D_Gaussian Curvature

Description

Estimates per-vertex Gaussian curvature via angle defect (the deviation of the sum of incident face angles from 2π), for curvature-driven shading or deformation.

Inputs

This node has no inputs.

Outputs

A3D_Grid Float Neighbors 2D

Description

Samples a 3×3 neighborhood of float values around a given index in a resolution-addressed grid, returning each row of neighboring values.

Inputs

Outputs

A3D_Grid Integer Neighbors 2D

Description

Samples a 3×3 neighborhood of integer values around a given index in a resolution-addressed grid, returning each row of neighboring values.

Inputs

Outputs

A3D_Grid Laplacian 2D

Description

Computes a discrete Laplacian (second-difference) of a value field across grid-connected edges, up to a maximum edge count.

Inputs

Outputs

A3D_Grid Selection Kernel 2D

Description

Builds a boolean selection over a rectangular width/height kernel positioned at an index within a resolution-addressed grid.

Inputs

Outputs

A3D_Grid Vector Neighbors 2D

Description

Samples a 3×3 neighborhood of vector values around a given index in a resolution-addressed grid, returning each row of neighboring values.

Inputs

Outputs

A3D_Harmonic Field

Description

Propagates a starting scalar value across a mesh from source points toward sink points over a number of iterations, returning both the updated mesh and its gradient field.

Inputs

Outputs

A3D_Index of Grid Coordinate

Description

Converts 2D (X, Y) grid coordinates into a flat index for a grid of a given resolution, with an in-bounds check.

Inputs

Outputs

A3D_Laplacian

Description

A generalized Laplacian (connectivity-based blur) operator that works across float, integer, and vector value types over a given number of iterations.

Inputs

Outputs

A3D_Looping Coordinates

Description

Generates cyclically looping XYZ and W coordinates over a given loop duration, for seamless periodic animation or tiling.

Inputs

Outputs

A3D_Normalize Field

Description

Remaps a per-element float attribute to the 0–1 range based on the minimum and maximum values found across the field's domain.

Inputs

Outputs

A3D_Position Components

Description

Splits the current position attribute into its X, Y, and Z components.

Inputs

This node has no inputs.

Outputs

A3D_Seam Distance

Description

Computes each point's distance to the nearest UV seam.

Inputs

Outputs

A3D_Set Position by Attribute

Description

Sets a mesh's point positions directly from a named vector attribute.

Inputs

Outputs

Instances & Geometry Organization

A3D_Instance Info

Description

Returns the bounding min, max, and origin of the current instance.

Inputs

This node has no inputs.

Outputs

A3D_Instance Info (Legacy)

Description

An earlier version of Instance Info that takes an explicit instances input rather than reading the current instance context.

Inputs

Outputs

A3D_Instance Matrix

Description

Builds an instance transform matrix from a mesh and instance geometry, with depth, selection, and instance-index/pick-instance controls.

Inputs

Outputs

A3D_Instance on Faces

Description

Instances geometry onto selected faces of a mesh, with pick-instance and instance-index controls for choosing which instance goes where.

Inputs

Outputs

A3D_Split to Instances

Description

Splits geometry into separate instances by a chosen domain and group ID, with a selectable pivot point.

Inputs

Outputs

A3D_Split to Instances_Edge

Description

Domain-locked variant of A3D_Split to Instances that splits geometry into separate instances per edge, with a pivot point type and group ID.

Inputs

Outputs

A3D_Split to Instances_Face

Description

Domain-locked variant of A3D_Split to Instances that splits geometry into separate instances per face, with a pivot point type and group ID.

Inputs

Outputs

A3D_Split to Instances_Instance

Description

Domain-locked variant of A3D_Split to Instances that splits geometry into separate instances per existing instance, with a pivot point type and group ID.

Inputs

Outputs

A3D_Split to Instances_Point

Description

Domain-locked variant of A3D_Split to Instances that splits geometry into separate instances per point, with a pivot point type and group ID.

Inputs

Outputs

A3D_Split to Instances_Spline

Description

Domain-locked variant of A3D_Split to Instances that splits geometry into separate instances per spline, with a pivot point type and group ID.

Inputs

Outputs

Simulation & Dynamics

A3D_2D Navier Stokes Solver

A3D_2D Navier Stokes Solver

Description

A 2D fluid solver operating on a grid, advecting velocity, pressure, density, and color fields with configurable damping and external force/collision input, for smoke and liquid style simulations.

Inputs

Outputs

A3D_Age Cull

Description

Deletes Geometry on the selected Domain when age is greater than or equal to max_age. Used with other Age* nodes.

Inputs

Outputs

A3D_Age Initialize

Description

Write the attribute max_age on the selected Domain. Used with other Age* nodes.

Inputs

Outputs

A3D_Age Update

Description

Increments the attribute age by input Delta Time on the selected Domain. Used with other Age* nodes.

Inputs

Outputs

A3D_Derive Velocity

Description

Derives a per-point velocity vector from the difference between a previous and current position, with damping applied.

Inputs

Outputs

A3D_Geometry Motion Path

Description

Builds a trailing motion-path mesh from a set of animated points, with configurable substeps and a maximum trail age.

Inputs

Outputs

A3D_Ground Impact Solve

Description

Analytically solves for where and when a ballistic trajectory (defined by an initial position, velocity, and gravity) intersects a plane, returning the impact time, position, and velocity.

Inputs

Outputs

A3D_IK Solver

Description

Solves inverse kinematics for a chain of geometry between a start and end point (with an optional pole target), iterating to convergence.

Inputs

Outputs

A3D_Object Motion Path

Description

Builds a trailing motion-path mesh tracking an object's movement over time, with configurable substeps and maximum trail age.

Inputs

Outputs

A3D_Particle Tracking

Description

Emits and tracks particles toward a target position with per-particle emission/tracking delay and velocity ranges plus noise-driven trajectory variation, outputting velocity and age attributes.

Inputs

Outputs

A3D_Pressure Correction

Description

Computes the position correction vector for a point that applies an internal pressure force to the geometry, scaled by a pressure coefficient and the simulation time step.

Inputs

Outputs

A3D_Solve XPBD Edge Constraints

Description

Solves extended position-based dynamics (XPBD) edge/distance constraints for a given stiffness and tension over a maximum iteration count, returning the accumulated position correction.

Inputs

Outputs

A3D_Sphere Collision

Description

Tests two indexed spheres for collision, returning whether they collided, their overlap amount, and the collision normal.

Inputs

Outputs

A3D_Velocity Simulation

Description

Derives and writes a per-point velocity attribute across simulation steps, with damping.

Inputs

Outputs

A3D_XPBD Solver

Description

A full extended position-based dynamics (XPBD) cloth/soft-body solver. Supports fixed points, external force, damping, stretch stiffness, pretension, pressure, friction, and mesh collision, with pre/post-solve closures for custom constraint injection.

Inputs

Outputs

A3D_XPBD Solver Repeat

Description

Runs a position-based dynamics (PBD) solve over multiple outer iterations and substeps, with fixed points, external force, damping, stretch stiffness, pretension, volume preservation, and mesh collision.

Inputs

Outputs

A3D_XPBD Solver Step

Description

A single time-stepped iteration of the XPBD solver, taking an explicit delta time and previous position and exposing the same stiffness/pressure/friction/collision controls as the full solver.

Inputs

Outputs

Debugging & Visualization

A3D_Debug Vectors

Description

Generates arrow-like geometry that visualizes vectors, for debugging vector data.

Inputs

Outputs

Cameras & Transforms

A3D_Active Camera Transform

Description

Returns the transform (and separately, location/rotation/scale) of the scene's active camera, with a mode switch for which representation to output.

Inputs

Outputs

A3D_Camera Cull

Description

Removes or masks geometry that falls outside a camera's view frustum, with padding and a minimum-distance cutoff, useful for render-time optimization.

Inputs

Outputs

A3D_Camera FOV

Description

Returns the horizontal and vertical field of view of a camera, optionally defaulting to the active scene camera.

Inputs

Outputs

A3D_Extended Camera Info

Description

A comprehensive camera data node. combines transform, projection matrix, focal length, sensor size, shift, clipping planes, focus distance, orthographic state/scale, and both view distance/direction and field-of-view in one lookup.

Inputs

Outputs

A3D_Self Transform

Description

Applies the self object's transform matrix to the input geometry, with optional inversion.

Inputs

Outputs

A3D_View Transform

Description

Transforms a world-space position through a camera's view into view-space, clip-space (with W), and NDC coordinates.

Inputs

Outputs