Nodes
Complete reference of all Nodi node components
List of all the node components used in Nodi.
Math
Domain
Bounds
Bounds
Calculate the bounds of the input values
Inputs
- input values :
Number
Outputs
- resulting domain :
Domain
Examples using this Node
ConsecutiveDomains
ConsecutiveDomains
Calculate the consecutive domains between the input values
Properties
- sum total :
Bool
Inputs
- numbers for consecutive domains :
Number
- if true :
Any
- values are added to a sum-total :
Bool
Outputs
- Domains describing the spaces between the numbers :
Domain
Examples using this Node
ConstructDomain
ConstructDomain
Construct a numeric domain from two values
Properties
- min :
Number
- max :
Number
Inputs
- start value of numeric domain :
Number
- end value of numeric domain :
Number
Outputs
- numeric domain :
Domain
DeconstructDomain
DeconstructDomain
Deconstruct a numeric domain into start and end values
Inputs
- base domain :
Domain
Outputs
- start value of domain :
Number
- end value of domain :
Number
- domain size :
Number
Includes
Includes
Test if a value is included in a domain
Inputs
- value to test for inclusion :
Number
- domain to test with :
Domain
Outputs
- true if the value is included in the domain :
Bool
- distance between the value and the nearest value inside the domain :
Number
RemapNumbers
RemapNumbers
Remap a number from one domain to another
Properties
- source :
Vector2d
- destination :
Vector2d
Inputs
- number to remap :
Number
- source domain :
Domain
- target domain :
Domain
Outputs
- remapped value :
Number
Operator
Absolute
Absolute
Calculate the absolute value of a number
Inputs
- input value :
Number
Outputs
- output value :
Number
Add
Add
Add two numbers
Properties
- a :
Number
- b :
Number
Inputs
- a :
Number, Complex, Point, Vector
- b :
Number, Complex, Point, Vector
Outputs
- output :
Number, Complex, Point, Vector
Ceil
Ceil
Round a number up to the nearest integer
Inputs
- input value :
Number, Matrix, Point, Vector
Outputs
- output value :
Number, Matrix, Point, Vector
Divide
Divide
Divide two numbers
Properties
- a :
Number
- b :
Number
Inputs
- a :
Number, Complex, Point, Vector
- b :
Number, Complex, Point, Vector
Outputs
- output :
Number, Complex, Point, Vector
Equality
Equality
Check if two values are equal
Inputs
- compare :
Any
- compare to :
Any
Outputs
- equal :
Bool
- not equal :
Bool
Floor
Floor
Round a number down to the nearest integer
Inputs
- input value :
Number, Matrix, Point, Vector
Outputs
- output value :
Number, Matrix, Point, Vector
GateAnd
GateAnd
Check if all inputs are true
Inputs
- 0th compare :
Number, Bool
- 1th compare :
Number, Bool
Outputs
- result values :
Bool
GateNot
GateNot
Invert a boolean value
Inputs
- boolean value :
Number, Bool
Outputs
- inverse of input :
Bool
GateOr
GateOr
Check if any of the input values are true
Inputs
- 0th compare :
Number, Bool
- 1th compare :
Number, Bool
Outputs
- result values :
Bool
LargerThan
LargerThan
Check if a number is larger than another number
Inputs
- number to test :
Number
- number to test against :
Number
Outputs
>
:Bool
>=
:Bool
MassAddition
MassAddition
Calculate the mass addition of a list of numbers
Inputs
- Input values for mass addition :
Number
Outputs
- results of mass addition :
Number
- list of partial results :
Number
MassMultiplication
MassMultiplication
Calculate the mass multiplication of a list of numbers
Inputs
- Input values for mass multiplication :
Number
Outputs
- results of mass multiplication :
Number
- list of partial results :
Number
Modulus
Modulus
Calculate the remainder of a division
Properties
- divisor :
Number
Inputs
- dividend :
Number
- divisor :
Number
Outputs
- remainder :
Number
Multiply
Multiply
Multiply two numbers
Properties
- a :
Number
- b :
Number
Inputs
- a :
Number, Complex, Point, Vector
- b :
Number, Complex, Point, Vector
Outputs
- output :
Number, Complex, Point, Vector
Negative
Negative
Negate a value
Inputs
- input value :
Number, Bool, Domain, Matrix, Complex, Point, Vector
Outputs
- negated value :
Number, Bool, Domain, Matrix, Complex, Point, Vector
Power
Power
Calculate the power of a number
Properties
- power :
Number
Inputs
- input value :
Number
- the exponent :
Number
Outputs
- output value :
Number
Round
Round
Round a number to a specified precision
Properties
- precision :
Number
Inputs
- input value :
Number, Matrix, Point, Vector
- round precision :
Number
Outputs
- output value :
Number, Matrix, Point, Vector
SmallerThan
SmallerThan
Check if a number is smaller than another
Inputs
- number to test :
Number
- number to test against :
Number
Outputs
<
:Bool
<=
:Bool
Sub
Sub
Subtract two numbers
Properties
- a :
Number
- b :
Number
Inputs
- a :
Number, Complex, Point, Vector
- b :
Number, Complex, Point, Vector
Outputs
- output :
Number, Complex, Point, Vector
Polynomials
Square
Square
Calculate the square of a number
Inputs
- input value :
Number
Outputs
- output value :
Number
SquareRoot
SquareRoot
Calculate the square root of a number
Inputs
- input value :
Number
Outputs
- output value :
Number
Script
Expression
Expression
Evaluate an expression using the Rhai scripting language
Properties
- expression :
String
Inputs
- IN[0] :
Any
- IN[1] :
Any
Outputs
- result :
Any
- log :
String
Trigonometry
ArcCosine
ArcCosine
Calculate the arc cosine of a number
Inputs
- input :
Number
Outputs
- arc cosine of input :
Number
ArcSine
ArcSine
Calculate the arc sine of a number
Inputs
- input :
Number
Outputs
- arc sine of input :
Number
ArcTangent
ArcTangent
Calculate the arc tangent of a number
Inputs
- input :
Number
Outputs
- arc tangent of input :
Number
Cosine
Cosine
Calculate the cosine of a number
Inputs
- input :
Number
Outputs
- cosine of input :
Number
Degrees
Degrees
Converts an angle in radians to degrees
Properties
- value :
Number
Inputs
- angle in radians :
Number
Outputs
- angle in degrees :
Number
Radians
Radians
Convert degrees to radians
Properties
- value :
Number
Inputs
- angle in degrees :
Number
Outputs
- angle in radians :
Number
Sine
Sine
Calculate the sine of a number
Inputs
- input :
Number
Outputs
- sine of input :
Number
Tangent
Tangent
Calculate the tangent of a number
Inputs
- input :
Number
Outputs
- tangent of input :
Number
Utils
Average
Average
Calculate the average of a list of numbers
Inputs
- input values for average :
Number
Outputs
- average of input values :
Number
Maximum
Maximum
Get the maximum of two numbers
Inputs
- first item for comparison :
Number
- second item for comparison :
Number
Outputs
- maximum of first and second item :
Number
Minimum
Minimum
Get the minimum of two numbers
Inputs
- first item for comparison :
Number
- second item for comparison :
Number
Outputs
- minimum of first and second item :
Number
PI
PI
Constant PI
Properties
- factor :
Number
Inputs
- factor :
Number
Outputs
- PI multiplied by factor :
Number
Mesh
Analysis
DeconstructFace
DeconstructFace
Deconstruct a face into its three vertices
Inputs
- face to deconstruct :
MeshFace
Outputs
- index of first vertex :
Number
- index of second vertex :
Number
- index of third vertex :
Number
DeconstructMesh
DeconstructMesh
Deconstruct a mesh into its vertices, faces, and normals
Inputs
- mesh to deconstruct :
Mesh
Outputs
- vertices of mesh :
Point
- faces of mesh :
MeshFace
- normals of mesh :
Vector
FaceNormals
FaceNormals
Extract face normals
Inputs
- mesh for extraction :
Mesh
Outputs
- center points for faces :
Point
- normals for faces :
Vector
Manifold
Manifold
Check if a mesh is 2-manifold
Inputs
- mesh to check manifoldness :
Mesh
Outputs
- is manifold :
Bool
Primitive
ConstructFace
ConstructFace
Construct a face from indices of three vertices
Inputs
- index of first vertex :
Number
- index of second vertex :
Number
- index of third vertex :
Number
Outputs
- face :
MeshFace
ConstructMesh
ConstructMesh
Construct a mesh from a list of vertices and faces
Inputs
- vertices of a mesh :
Point
- faces of a mesh :
MeshFace
- normals of a mesh :
Vector
Outputs
- mesh :
Mesh
MeshBox
MeshBox
Create a box mesh
Properties
- center :
Point3d
- size :
Vector3d
- x faces :
Number
- y faces :
Number
- z faces :
Number
Inputs
- base box :
Box
- face count in x direction :
Number
- face count in y direction :
Number
- face count in z direction :
Number
Outputs
- mesh box :
Mesh
MeshPlane
MeshPlane
Create a plane mesh
Properties
- x boundary :
Vector2d
- y boundary :
Vector2d
- x faces :
Number
- y faces :
Number
Inputs
- base boundary :
Domain, Curve
- face count in x direction :
Number
- face count in y direction :
Number
Outputs
- mesh :
Mesh
Utils
FlipMesh
FlipMesh
Flip a mesh
Inputs
- mesh to flip :
Mesh
Outputs
- flipped mesh :
Mesh
JoinMesh
JoinMesh
Join meshes into a single mesh
Inputs
- meshes to join :
Mesh
Outputs
- joined mesh :
Mesh
MeshBrep
MeshBrep
Create a mesh from a brep or surface
Inputs
- brep to meshing :
Surface, Brep
- quality settings :
Any
Outputs
- mesh :
Mesh
MeshQuality
MeshQuality
Create a mesh quality settings
Properties
- normal tolerance :
Number
- min divs u :
Number
- min divs v :
Number
- min depth :
Number
- max depth :
Number
Inputs
- normal tolerance :
Number
- min divs u :
Number
- min divs v :
Number
- min depth :
Number
- max depth :
Number
Outputs
- quality settings :
Any
MeshSurface
MeshSurface
Create a mesh from a surface
Properties
- u divisions :
Number
- v divisions :
Number
Inputs
- surface to meshing :
Surface
- number of divisions in u direction :
Number
- number of divisions in v direction :
Number
Outputs
- uv mesh :
Mesh
WeldVertices
WeldVertices
Weld vertices of a mesh
Properties
- threshold :
Number
Inputs
- mesh to weld :
Mesh
- distance threshold between vertices :
Number
Outputs
- welded mesh :
Mesh
Intersects
Math
LineIntersection
LineIntersection
Find the intersection between two line curves analytically
Inputs
- first line curve :
Curve
- second line curve :
Curve
Outputs
- parameter on first line curve :
Number
- parameter on second line curve :
Number
- point on first line curve :
Point
- point on second line curve :
Point
Physical
CurveIntersection
CurveIntersection
Find the intersection between two curves by numerical methods
Inputs
- first curve :
Curve
- second curve :
Curve
Outputs
- intersection points :
Point
- parameters on first curve :
Number
- parameters on second curve :
Number
Shape
MeshDifference
MeshDifference
Boolean difference of meshes
Inputs
- first mesh :
Mesh
- second mesh set :
Mesh
Outputs
- difference result :
Mesh
MeshIntersection
MeshIntersection
Boolean intersection of meshes
Inputs
- first mesh :
Mesh
- second mesh set :
Mesh
Outputs
- intersection result :
Mesh
MeshUnion
MeshUnion
Boolean union of meshes
Inputs
- meshes to union :
Mesh
Outputs
- union result :
Mesh
RegionDifference
RegionDifference
Boolean difference of a set of planar closed curves
Inputs
- first curve :
Curve
- second curve set :
Curve
Outputs
- difference result :
Curve
RegionIntersection
RegionIntersection
Boolean intersection of a set of planar closed curves
Inputs
- first curve :
Curve
- second curve set :
Curve
Outputs
- intersection result :
Curve
RegionUnion
RegionUnion
Boolean union of a set of planar closed curves
Inputs
- curves to union :
Curve
Outputs
- union result :
Curve
Vector
Grid
RectangularGrid
RectangularGrid
Generate a rectangular grid of curves & points
Properties
- origin :
Point3d
- sx :
Number
- sy :
Number
- ex :
Number
- ey :
Number
Inputs
- origin of plane :
Point, Plane
- size grid cells in x direction :
Number
- size grid cells in y direction :
Number
- number of grid cells in x direction :
Number
- number of grid cells in y direction :
Number
Outputs
- grid cell outline curves (list of curves in row-major order) :
Curve
- points at grid centers (list of points in row-major order) :
Point
SquareGrid
SquareGrid
Generate a square grid of curves & points
Properties
- origin :
Point3d
- size :
Number
- ex :
Number
- ey :
Number
Inputs
- origin of plane :
Point, Plane
- size of grid cells :
Number
- number of grid cells in x direction :
Number
- number of grid cells in y direction :
Number
Outputs
- grid cell outline curves (list of curves in row-major order) :
Curve
- points at grid centers (list of points in row-major order) :
Point
Plane
ConstructPlane
ConstructPlane
Construct a plane from origin, x axis and y axis
Properties
- origin :
Point3d
- x axis :
Vector3d
- y axis :
Vector3d
Inputs
- origin of plane :
Point
- x axis direction of plane :
Vector
- y axis direction of plane :
Vector
Outputs
- plane :
Plane
DeconstructPlane
DeconstructPlane
Deconstruct a plane into origin, x axis, y axis and normal
Inputs
- plane to deconstruct :
Plane
Outputs
- origin point of plane :
Point
- x axis of plane :
Vector
- y axis of plane :
Vector
- normal of plane :
Vector
FlipPlane
FlipPlane
Flip a plane by reversing or swapping its axes
Properties
- reverse x axis :
Bool
- reverse y axis :
Bool
- swap x and y axis :
Bool
Inputs
- plane to adjust :
Plane
- reverse the x-axis direction :
Bool
- reverse the y-axis direction :
Bool
- swap the x and y axis directions :
Bool
Outputs
- flipped plane :
Plane
Plane3Pt
Plane3Pt
Construct a plane from 3 points
Inputs
- origin point :
Point
- x direction point :
Point
- orientation point :
Point
Outputs
- plane :
Plane
XYPlane
XYPlane
Construct a plane in XY plane
Properties
- origin :
Point3d
Inputs
- origin of plane :
Point
Outputs
- plane :
Plane
XZPlane
XZPlane
Construct a plane in XZ plane
Properties
- origin :
Point3d
Inputs
- origin of plane :
Point
Outputs
- plane :
Plane
YZPlane
YZPlane
Construct a plane in YZ plane
Properties
- origin :
Point3d
Inputs
- origin of plane :
Point
Outputs
- plane :
Plane
Point
ConstructPoint
ConstructPoint
Construct a point in 3D space
Properties
- x :
Number
- y :
Number
- z :
Number
- point :
Point3d
Inputs
- x :
Number
- y :
Number
- z :
Number
Outputs
- point :
Point
DeconstructPoint
DeconstructPoint
Deconstruct a point into its components
Inputs
- point to deconstruct :
Point
Outputs
- x component of a point :
Number
- y component of a point :
Number
- z component of a point :
Number
Distance
Distance
Calculate the distance between two points
Inputs
- first point :
Point
- second point :
Point
Outputs
- distance between two points :
Number
ProjectPoint
ProjectPoint
Project a point onto a curve
Inputs
- point to project :
Point
- projection direction :
Vector
- curve to project onto :
Curve
Outputs
- projected point :
Point
Vector
Amplitude
Amplitude
Get the amplitude of a vector
Properties
- factor :
Number
Inputs
- base vector :
Vector, Plane
- amplitude factor :
Number
Outputs
- resulting vector :
Vector
Angle
Angle
Calculate the angle between two vectors
Inputs
- first vector :
Vector, Plane, Curve
- second vector :
Vector, Plane, Curve
- optional plane for 2D angle :
Plane
Outputs
- angle in radians between two vectors :
Number
ConstructVector
ConstructVector
Construct a vector in 3D space
Properties
- x :
Number
- y :
Number
- z :
Number
- vector :
Vector3d
Inputs
- x :
Number
- y :
Number
- z :
Number
Outputs
- vector with components :
Vector
- vector length :
Number
CrossProduct
CrossProduct
Calculate the cross product of two vectors
Inputs
- first vector :
Vector, Plane, Curve
- second vector :
Vector, Plane, Curve
Outputs
- cross product of input vectors :
Vector
DeconstructVector
DeconstructVector
Deconstruct a vector into its components
Inputs
- vector to deconstruct :
Point, Vector, Plane
Outputs
- x component of a vector :
Number
- y component of a vector :
Number
- z component of a vector :
Number
RotateVectorAround
RotateVectorAround
Rotate a vector around an axis
Properties
- axis :
Vector3d
- angle in degree :
Number
Inputs
- vector to rotate :
Vector, Plane, Curve
- rotation axis :
Vector, Plane, Curve
- rotation angle in radians :
Number
Outputs
- rotated vector :
Vector
UnitX
UnitX
Create a unit vector along the x-axis
Properties
- factor :
Number
Inputs
- factor :
Number
Outputs
- vector along x-axis multiplied by factor :
Vector
UnitY
UnitY
Create a unit vector along the y-axis
Properties
- factor :
Number
Inputs
- factor :
Number
Outputs
- vector along y-axis multiplied by factor :
Vector
UnitZ
UnitZ
Create a unit vector along the z-axis
Properties
- factor :
Number
Inputs
- factor :
Number
Outputs
- vector along z-axis multiplied by factor :
Vector
Vector2Pt
Vector2Pt
Create a vector from two points
Properties
- normalize :
Bool
Inputs
- base point :
Point
- tip point :
Point
- normalize vector :
Bool
Outputs
- resulting vector :
Vector
- vector length :
Number
VectorLength
VectorLength
Measure the length of a vector
Inputs
- vector to measure :
Vector, Curve
Outputs
- vector length :
Number
Curve
Analysis
Closed
Closed
Check if the input curve is closed
Inputs
- curve to check :
Curve
Outputs
- true if closed :
Bool
CurveClosestPoint
CurveClosestPoint
Find the closest point on the curve to the input point
Inputs
- point to project curve :
Point
- input curve :
Curve
Outputs
- point on the curve closest to input point :
Point
- parameter on the curve domain of closest point :
Number
- distance between input point and closest point :
Number
CurveDomain
CurveDomain
Measure or modify the domain of a curve
Inputs
- curve to measure / modify :
Curve
- optional domain :
Number, Domain
Outputs
- curve with new domain :
Curve
- domain of original curve :
Domain
CurveLength
CurveLength
Measure the length of the input curve
Inputs
- curve to measure :
Curve
Outputs
- curve length :
Number
EndPoints
EndPoints
Find the end points of the curve
Inputs
- curve to evaluate :
Curve
Outputs
- curve start point :
Point
- curve end point :
Point
EvaluateCurve
EvaluateCurve
Evaluate a curve at a parameter
Properties
- parameter :
Number
Inputs
- curve to evaluate :
Curve
- parameter on curve domain to evaluate :
Number
Outputs
- point on the curve at the parameter :
Point
- tanget vector on the curve at the parameter :
Vector
Division
DivideCurve
DivideCurve
Divide a curve into segments
Properties
- segments :
Number
Inputs
- curve to divide :
Curve
- segments :
Number
Outputs
- points :
Point
- tangents :
Vector
- parameters :
Number
Shatter
Shatter
Shatter a curve at multiple parameters
Inputs
- curve to trim :
Curve
- parameter to split at :
Number
Outputs
- shatterred remains :
Curve
Primitive
Arc
Arc
Create an arc from a base plane, radius, and angles
Properties
- base :
Point3d
- radius :
Number
- start angle :
Number
- end angle :
Number
Inputs
- base plane :
Point, Plane
- radius :
Number
Outputs
- arc curve :
Curve
ArcSED
ArcSED
Create an arc from start point, end point, and direction at start
Properties
- start :
Point3d
- end :
Point3d
- direction :
Vector3d
Inputs
- start point of arc :
Point, Plane
- end point of arc :
Point, Plane
- direction at start :
Vector, Plane
Outputs
- resulting arc :
Curve
- arc plane :
Plane
- arc radius :
Number
Circle
Circle
Create a circle from a base plane and radius
Properties
- base :
Point3d
- radius :
Number
Inputs
- base plane :
Point, Plane
- radius :
Number
Outputs
- circle curve :
Curve
Circle3Pt
Circle3Pt
Create a circle from three points
Inputs
- first point on circle :
Point, Vector, Plane
- second point on circle :
Point, Vector, Plane
- third point on circle :
Point, Vector, Plane
Outputs
- resulting circle curve :
Curve
- circle plane :
Plane
- circle radius :
Number
Line
Line
Create a line from a start point and end point
Properties
- start :
Point3d
- end :
Point3d
Inputs
- start point of line curve :
Point, Vector, Plane
- end point of line curve :
Point, Vector, Plane
Outputs
- line curve :
Curve
LineSDL
LineSDL
Create a line from a start point, direction, and length
Properties
- direction :
Vector3d
- length :
Number
Inputs
- start point of line curve :
Point, Vector, Plane
- line direction :
Vector, Plane
- line length :
Number
Outputs
- resulting line curve :
Curve
Rectangle
Rectangle
Create a rectangle from a base plane, x domain, and y domain
Properties
- origin :
Point3d
- x domain :
Vector2d
- y domain :
Vector2d
Inputs
- base plane :
Point, Plane
- x domain :
Number, Domain
- y domain :
Number, Domain
Outputs
- rectangle curve :
Curve
Spline
Interpolate
Interpolate
Create a NURBS curve by interpolating points
Properties
- degree :
Number
- periodic :
Bool
- knot :
Category
Inputs
- interpolating points :
Point
- curve degree :
Number
- periodic curve :
Bool
- knot style (0: uniform, 1: chordal, 2: centripetal) :
Number
Outputs
- resulting curve :
Curve
- curve length :
Number
- curve domain :
Domain
IsoCurve
IsoCurve
Create iso curves from a surface
Properties
- uv :
Vector2d
Inputs
- base surface :
Surface
- uv :
Point, Vector
Outputs
- U iso curves :
Curve
- V iso curves :
Curve
NurbsCurve
NurbsCurve
Create a NURBS curve from control points & degree & periodicity
Properties
- degree :
Number
- periodic :
Bool
Inputs
- control points :
Point
- curve degree :
Number
- periodic curve :
Bool
Outputs
- resulting curve :
Curve
- curve length :
Number
- curve domain :
Domain
Polyline
Polyline
Create a polyline from a list of points
Properties
- closed :
Bool
Inputs
- vertex points :
Point
- close polyline :
Bool
Outputs
- resulting polyline :
Curve
Utils
CurveToPolyline
CurveToPolyline
Convert a curve to a polyline with a given normal tolerance
Properties
- tolerance :
Number
Inputs
- curve to convert :
Curve
- normal tolerance :
Number
Outputs
- polyline curve :
Curve
- number of polyline segments :
Number
Explode
Explode
Explode a curve into its segments
Inputs
- curve to explode :
Curve
Outputs
- exploded segments :
Curve
- verticies of the exploded segments :
Point
FlipCurve
FlipCurve
Flip the input curve
Inputs
- curve to flip :
Curve
Outputs
- flipped curve :
Curve
JoinCurves
JoinCurves
Join the input curves
Properties
- threshold :
Number
Inputs
- curves to join :
Curve
Outputs
- joined curves :
Curve
OffsetCurve
OffsetCurve
Offset the input curve
Properties
- distance :
Number
- corner :
Category
Inputs
- curve to offset :
Curve
- offset distance :
Number
- plane for offset (optional) :
Plane
- corner type (1: sharp, 2: round, 3: smooth, 4: chamfer) :
Number
Outputs
- offset curve :
Curve
Reparameterize
Reparameterize
Reparameterize a curve
Inputs
- curve to reparameterize :
Curve
Outputs
- reparameterized curve :
Curve
TextCurve
TextCurve
Create a text curve
Properties
- text :
String
- scale :
Number
- margin :
Number
Inputs
- text :
String
- text scale :
Number
- margin between characters :
Number
Outputs
- text curves :
Curve
Display
Vector
PointListDisplay
PointListDisplay
Preview point list in viewport
Properties
- size :
Number
Inputs
- Point list to display :
Point, Plane
- Point size :
Number
VectorDisplay
VectorDisplay
Preview vectors in viewport
Inputs
- anchor point :
Point, Vector, Plane
- vector to display :
Vector, Plane
Surface
Analysis
Area
Area
Compute the area of a geometry
Inputs
- geometry for area computation :
Curve, Surface, Brep, Mesh, Box
Outputs
- area of geometry :
Number
- area centroid of geometry :
Point
BoxProperties
BoxProperties
Get the properties of a Box
Inputs
- box to get properties from :
Box
Outputs
- center of box :
Point
- min of box :
Point
- max of box :
Point
- area of box :
Number
- volume of box :
Number
DeconstructBox
DeconstructBox
Deconstruct a BBox into its components
Inputs
- box to deconstruct :
Box
Outputs
- plane of box :
Plane
- x domain of box :
Domain
- y domain of box :
Domain
- z domain of box :
Domain
DeconstructBrep
DeconstructBrep
Deconstruct a Brep into its faces, edges, and vertices
Inputs
- brep to deconstruct :
Brep, Box
Outputs
- faces of brep :
Surface
- edges of brep :
Curve
- vertices of brep :
Point
EvaluateSurface
EvaluateSurface
Evaluate a surface at a given UV coordinate
Properties
- uv :
Vector2d
Inputs
- surface to evaluate :
Surface
- uv coordinate to evaluate :
Vector
Outputs
- point at uv :
Point
- normal vector at uv :
Vector
- frame at uv :
Plane
SurfaceClosestPoint
SurfaceClosestPoint
Find the closest point on a surface to a given point
Inputs
- sample point :
Point
- surface to search :
Surface
Outputs
- closest point :
Point
- uv coordinate of closest point :
Vector
- distance between sample point and surface :
Number
SurfaceDomain
SurfaceDomain
Measure the domain of a surface
Inputs
- surface to measure :
Surface
Outputs
- u domain of surface :
Domain
- v domain of surface :
Domain
Freeform
BoundarySurfaces
BoundarySurfaces
Create boundary surfaces from a list of boundary curves
Inputs
- boundary curves :
Curve
Outputs
- boundary surfaces :
Surface
Extrude
Extrude
Extrude a profile curve or surface
Inputs
- profile surface or curve :
Curve, Surface
- extrusion direction :
Vector
Outputs
- extrusion result :
Surface, Brep
ExtrudePoint
ExtrudePoint
Extrude a profile curve or surface to a point
Inputs
- profile surface or curve :
Curve, Surface
- extrusion tip :
Point, Vector
Outputs
- extrusion result :
Surface, Brep
Loft
Loft
Loft a list of section curves into a surface
Properties
- section degree :
Number
Inputs
- section curves :
Curve
- section degree :
Number
Outputs
- resulting lofted surface :
Surface
Pipe
Pipe
Create a pipe from a base curve
Properties
- radius :
Number
- cap :
Category
Inputs
- base curve :
Curve
- pipe radius :
Number
Outputs
- resulting pipe :
Surface, Brep
Revolution
Revolution
Loft a list of section curves into a surface
Properties
- angle domain :
Vector2d
Inputs
- profile curve :
Curve
- revolution axis :
Vector
- angle domain :
Number, Domain
Outputs
- resulting surface :
Surface
Sweep
Sweep
Sweep a profile curve along a path curve
Properties
- degree :
Number
Inputs
- profile curve :
Curve
- rail curve :
Curve
- degree :
Number
Outputs
- resulting surface :
Surface
Primitive
BoundingBox
BoundingBox
Create a bounding box from a geometry
Properties
- union :
Bool
Inputs
- geometry to contain :
Curve, Surface, Brep, Mesh, Box
- bounding box orientation plane :
Point, Plane
Outputs
- aligned bounding box in world coordinates :
Box
CenterBox
CenterBox
Create a box centered at a given point
Properties
- origin :
Point3d
- size x :
Number
- size y :
Number
- size z :
Number
Inputs
- base plane :
Point, Plane
- size in x direction :
Number, Domain
- size in y direction :
Number, Domain
- size in z direction :
Number, Domain
Outputs
- box :
Box
DomainBox
DomainBox
Create a box from a domain
Properties
- origin :
Point3d
- domain x :
Vector2d
- domain y :
Vector2d
- domain z :
Vector2d
Inputs
- base plane :
Point, Plane
- domain in x direction :
Number, Domain
- domain in y direction :
Number, Domain
- domain in z direction :
Number, Domain
Outputs
- box :
Box
PlaneSurface
PlaneSurface
Create a plane surface from a plane and dimensions
Properties
- base :
Point3d
- x :
Vector2d
- y :
Vector2d
Inputs
- surface base plane :
Point, Plane
- dimensions in x direction :
Number, Domain
- dimensions in y direction :
Number, Domain
Outputs
- resulting plane surface :
Surface
SphereSurface
SphereSurface
Create a sphere surface from a base plane and radius
Properties
- base :
Point3d
- radius :
Number
Inputs
- surface base plane :
Point, Plane
- sphere radius :
Number
Outputs
- resulting sphere surface :
Surface
TriangleSurface
TriangleSurface
Create a triangle surface from three points
Properties
- a :
Point3d
- b :
Point3d
- c :
Point3d
Inputs
- point a :
Point
- point b :
Point
- point c :
Point
Outputs
- resulting triangle surface :
Surface
Utils
CapHoles
CapHoles
Cap holes in a surface
Inputs
- geometry to cap holes :
Surface
Outputs
- capped geometry :
Brep
DivideSurface
DivideSurface
Divide a surface into segments
Properties
- u segments :
Number
- v segments :
Number
Inputs
- surface to divide :
Surface
- number of segments in u direction :
Number
- number of segments in v direction :
Number
Outputs
- division points :
Point
- normal vectors at division points :
Vector
- parameter coordinates at division points :
Vector
FlipSurface
FlipSurface
Flip a surface to invert its normal
Properties
- direction :
Category
Inputs
- surface to flip :
Surface
- flip direction (0 = U, 1 = V, 2 = UV) :
Number
Outputs
- flipped surface :
Surface
Transform
Affine
Project
Project
Project geometry onto a plane
Properties
- plane normal :
Vector3d
Inputs
- base geometry :
Point, Curve, Surface, Brep, Mesh, Box
- plane :
Vector, Plane
Outputs
- projected geometry :
Point, Curve, Surface, Brep, Mesh, Box
ProjectAlong
ProjectAlong
Project geometry onto a plane along a given direction
Properties
- plane normal :
Vector3d
- direction :
Vector3d
Inputs
- base geometry :
Point, Curve, Surface, Brep, Mesh, Box
- plane :
Vector, Plane
- direction :
Vector
Outputs
- projected geometry :
Point, Curve, Surface, Brep, Mesh, Box
Scale
Scale
Scale geometry by a given factor around a center point
Properties
- factor :
Number
Inputs
- base geometry :
Point, Curve, Surface, Brep, Mesh, Box
- center of scaling :
Point, Vector, Plane
- scaling factor :
Number
Outputs
- scaled geometry :
Point, Curve, Surface, Brep, Mesh, Box
ScaleNU
ScaleNU
Scale geometry by non-uniform factors along input plane axes
Properties
- x factor :
Number
- y factor :
Number
- z factor :
Number
Inputs
- base geometry :
Point, Curve, Surface, Brep, Mesh, Box
- base plane :
Point, Vector, Plane
- scaling factor in x direction :
Number
- scaling factor in y direction :
Number
- scaling factor in z direction :
Number
Outputs
- scaled geometry :
Point, Curve, Surface, Brep, Mesh, Box
Array
LinearArray
LinearArray
Create a linear array of geometry
Properties
- direction :
Vector3d
- count :
Number
Inputs
- geometry :
Point, Curve, Surface, Brep, Mesh, Box
- linear array direction :
Vector
- number of elements in array :
Number
Outputs
- arrayed geometry :
Point, Curve, Surface, Brep, Mesh, Box
RectangleArray
RectangleArray
Create a rectangular array of geometry
Properties
- x boundary :
Vector2d
- y boundary :
Vector2d
- x count :
Number
- y count :
Number
Inputs
- geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
- rectangle :
Domain, Curve
- number of elements in x direction :
Number
- number of elements in y direction :
Number
Outputs
- arrayed geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
Euclidean
Mirror
Mirror
Mirror geometry along a plane
Inputs
- geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
- mirror plane :
Plane
Outputs
- mirrored geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
Move
Move
Move geometry by a given translation vector
Properties
- translation vector :
Vector3d
Inputs
- geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
- translation vector :
Point, Vector
Outputs
- translated geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
Orient
Orient
Orient geometry from one plane to another
Inputs
- geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
- initial plane :
Plane
- target plane :
Plane
Outputs
- oriented geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
- orientation transform :
Matrix
RotateAround
RotateAround
Rotate geometry around an axis
Properties
- angle :
Number
- center :
Point3d
- axis :
Vector3d
Inputs
- geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
- rotation angle in radians :
Number
- center of rotation :
Point
- axis of rotation :
Vector
Outputs
- translated geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
RotateOnPlane
RotateOnPlane
Rotate geometry on a plane
Properties
- angle :
Number
Inputs
- geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
- rotation angle in radians :
Number
- base plane :
Point, Plane
Outputs
- rotated geometry :
Point, Plane, Curve, Surface, Brep, Mesh, Box
Utils
Group
Group
Group a list of geometries
Inputs
- objects to group :
Curve, Surface, Brep, Mesh, Box
Outputs
- resulting group :
Group
UnGroup
UnGroup
Ungroup a group of geometries
Inputs
- group to ungroup :
Group
Outputs
- objects in group :
Curve, Surface, Brep, Mesh, Box
Sets
List
Dispatch
Dispatch
Dispatch a list based on a pattern
Inputs
- list to dispatch :
Any
- dispatch pattern (default: [true, false]) :
Number, Bool
Outputs
- culled list :
Any
- rest list :
Any
InsertItems
InsertItems
Insert items into a list at specified indices
Properties
- wrap :
Bool
Inputs
- list to modify :
Any
- items to insert :
Any
- insersion index :
Number, Bool
- indices will be wrapped or not :
Bool
Outputs
- modified list :
Any
ItemIndex
ItemIndex
Get the index of an item in a list
Inputs
- list to search :
Any
- item to search for :
Any
Outputs
- the index of item in the list, -1 if not found :
Number
ListItem
ListItem
Get an item from a list
Properties
- index :
Number
Inputs
- base list :
Any
- index :
Number
Outputs
- item at index :
Any
ListLength
ListLength
Get the number of items in a list
Inputs
- base list :
Any
Outputs
- number of items :
Number
PartitionList
PartitionList
Partition a list into chunks
Inputs
- list to partition :
Any
- size of partitions :
Number
Outputs
- list chunks :
Any
ReverseList
ReverseList
Reverse the order of items in a list
Inputs
- list to reverse :
Any
Outputs
- reversed list :
Any
ShiftList
ShiftList
Shift the items in a list by a given offset
Properties
- offset :
Number
- wrap :
Bool
Inputs
- list to shift :
Any
- offset :
Number
- wrap :
Bool
Outputs
- shifted list :
Any
SortList
SortList
Sort the items in a list
Inputs
- sort keys :
Number
- values to sort :
Any
Outputs
- sorted keys :
Number
- sorted values :
Any
Weave
Weave
Weave multiple lists into one list
Inputs
- patterns as list (default: [0, 1]) :
Number, Bool
- input stream at index 0th :
Any
- input stream at index 1th :
Any
Outputs
- weave result :
Any
Sequence
CullIndex
CullIndex
Cull items from a list by index
Properties
- culling index :
Number
- wrap :
Bool
Inputs
- list to cull :
Any
- culling indices :
Number
- wrap indices to list range :
Bool
Outputs
- culled list :
Any
- rest list :
Any
CullPattern
CullPattern
Cull items from a list based on a pattern
Inputs
- list to cull :
Any
- culling pattern :
Number, Bool
Outputs
- culled list :
Any
- rest list :
Any
Random
Random
Generate random numbers
Properties
- domain :
Vector2d
- count :
Number
- seed :
Number
Inputs
- domain of random numeric range :
Number, Domain
- number of random values :
Number
- seed of random values :
Number
Outputs
- random numbers :
Number
Range
Range
Generate a sequence of numbers within a range
Properties
- range :
Vector2d
- step :
Number
Inputs
- domain of numeric range :
Number, Domain
- number of steps :
Number
Outputs
- range numbers :
Number
Series
Series
Generate a series of numbers
Properties
- start :
Number
- step :
Number
- count :
Number
Inputs
- start :
Number
- step :
Number
- count :
Number
Outputs
- result series :
Number
Text
Concatenate
Concatenate
Concatenate text fragments
Properties
- separator :
String
Inputs
- 0th text fragment :
String
- 1th text fragment :
String
Outputs
- concat text :
String
TextJoin
TextJoin
Join text fragments
Properties
- separator :
String
Inputs
- text fragments to join :
String
- separator :
String
Outputs
- joined text :
String
Tree
FlattenTree
FlattenTree
Flatten a data tree
Inputs
- data tree to flatten :
Any
Outputs
- flattened data tree :
Any
FlipMatrix
FlipMatrix
Flip a data tree
Inputs
- data tree to flip :
Any
Outputs
- flipped data tree :
Any
GraftTree
GraftTree
Graft a data tree
Inputs
- data tree to graft :
Any
Outputs
- grafted data tree :
Any
Merge
Merge
Merge data trees
Inputs
- 0th target :
Any
- 1th target :
Any
Outputs
- merged output :
Any
ShiftPaths
ShiftPaths
Shift paths in a data tree
Properties
- offset :
Number
Inputs
- data tree to shift :
Any
- number of offset :
Any
Outputs
- shifted data tree :
Any
SimplifyTree
SimplifyTree
Simplify a data tree
Inputs
- data tree to simplify :
Any
Outputs
- simplified data tree :
Any
SplitTree
SplitTree
Split a data tree based on a set of masks
Properties
- mask :
String
Inputs
- data tree to split :
Any
- splitting masks :
String
Outputs
- positive set of data (all branches that match any of the masks) :
Any
- negative set of data (all branches that do not match any of the masks) :
Any
StreamFilter
StreamFilter
Filter a stream based on a gate stream
Properties
- index :
Number
Inputs
- index of gate stream :
Number, Bool
- input stream at index 0th :
Any
- input stream at index 1th :
Any
Outputs
- filtered stream :
Any
StreamGate
StreamGate
Gate a stream based on a gate index
Properties
- index :
Number
Inputs
- input stream :
Any
- gate index of output stream :
Number, Bool
Outputs
- output for gate index 0 :
Any
- output for gate index 1 :
Any
Params
Geometry
Curve
Curve
Create a curve from geometry
Inputs
- input geometry :
Curve, Surface, Brep
Outputs
- curve :
Curve
Point
Point
Create a point from geometry
Inputs
- input data :
String, Point, Vector
Outputs
- point :
Point
Input
GraphMapper
GraphMapper
Map input value to output value using a graph
Properties
- control points :
Points2d
- mapping :
Category
Inputs
- input value :
Number
Outputs
- output value :
Number
MDSlider
MDSlider
Map a 2D point (0.0 ~ 1.0) to a 3D point with x, y domain
Properties
- x range :
Vector2d
- y range :
Vector2d
- step :
Vector2d
- value :
Vector2d
Inputs
- x range :
Number, Domain
- y range :
Number, Domain
Outputs
- output 3d point :
Point
NumberSlider
NumberSlider
Output a number within a domain
Properties
- range :
Vector2d
- step :
Number
- value :
Number
Outputs
- output value :
Number
Panel
Panel
Output a string or a list of strings if multi line is true.
Properties
- content :
String
- multi line :
Bool
Outputs
- output value :
String
Primitive
Boolean
Boolean
Create a boolean value
Properties
- value :
Bool
Inputs
- input :
Number, Bool, String
Outputs
- output :
Bool
Number
Number
Create a number value
Properties
- value :
Number
- integer :
Bool
- precision :
Number
Inputs
- value :
Number, Bool, String
- integer or not :
Bool
Outputs
- output value :
Number
Utils
ImportGeometry
ImportGeometry
Import geometry from a buffer
Properties
- buffer :
Buffer
- file name :
String
- format :
Category
Outputs
- imported points :
Point
- imported curve :
Curve
- imported surfaces :
Surface
- imported meshes :
Mesh
Relay
Relay
Relay the input to the output
Inputs
- input :
Any
Outputs
- output :
Any
SubGraph
SubGraph
Sub Graph
Properties
- instance_id :
String
SubGraphInput
SubGraphInput
Sub Graph Input
Properties
- index :
Number
Outputs
- output :
Any
SubGraphOutput
SubGraphOutput
Sub Graph Output
Properties
- index :
Number
Inputs
- input :
Any
TextOutput
TextOutput
Output a text file.
Properties
- file name :
String
Inputs
- input :
Any
Outputs
- output :
Any