Share

T-Spline Nodes

Node Name Notes
TSplineEdge.Info A bunch of TSEdge properties: uvnFrame and index, whether TSEdge is on Border, is Manifold or not
TSplineEdge.Index Index of the TSEdge
TSplineEdge.IsBorder Whether the TSEdge is on border
TSplineEdge.IsManifold Whether the TSEdge is manifold
TSplineEdge.UVNFrame Return UVN Frame of the TSEdge (point on the hull, U vector, V vector and normal)
TSplineFace.Info A bunch of TSplineFace properties: uvnFrame, index, valence and number of sides
TSplineFace.Index Index of the TSFace
TSplineFace.Sides Number of parametric sides on the TSFace
TSplineFace.UVNFrame Return UVN Frame of the TSplineFace (point on the hull, U vector, V vector and normal)
TSplineFace.Valence Number of edges or vertices on the TSFace
TSplineInitialSymmetry.ByAxial Create an axial TSplineInitialSymmetry with given symmetry axes.
TSplineInitialSymmetry.ByRadial Create a radial TSplineInitialSymmetry with given amount of spans per symmetric segment.
TSplineInitialSymmetry.IsRadial Whether newly created t-spline has radial symmetry.
TSplineInitialSymmetry.RadialSymmetryFaces Number of faces in symmetry segment. Only available if t-spline has radial symmetry.
TSplineInitialSymmetry.Xaxis Whether newly created t-spline has symmetry on x axis.
TSplineInitialSymmetry.Yaxis Whether newly created t-spline has symmetry on y axis.
TSplineInitialSymmetry.Zaxis Whether newly created t-spline has symmetry on z axis.
TSplineReflection.ByAxial Create axial reflection for t-spline symmetry by given plane.
TSplineReflection.ByRadial Create radial reflection for t-spline symmetry by given plane with given segments count and given angle (in degrees) between each pair of segments.
TSplineReflection.Axis Axis of the reflection
TSplineReflection.IsRadial Whether the reflection is radial
TSplineReflection.Plane Plane of the reflection
TSplineReflection.SegmentAngle Angle between each pair of symmetric segments of radial reflection
TSplineReflection.SegmentsCount Number of segments of radial reflection
TSplineSurface.BuildFromLines Create a T-Spline Surface from the list of lines. Accepts curves, but takes only start and end points from them.
TSplineSurface.BuildPipes Make a piped surface out of a network of curves or lines. A smooth joint is created at each curve intersection. Some parameter take single value or list - two valies per curve.
TSplineSurface.ByBoxCorners Create an T-Spline Box spanning from low Point to high Point.
TSplineSurface.ByBoxLengths (width, length, height, xSpans, ySpans, zSpans, symmetry, inSmoothMode) Create a T-Spline Box centered at WCS origin, with width, length, and height.
TSplineSurface.ByBoxLengths (origin, width, length, height, xSpans, ySpans, zSpans, symmetry, inSmoothMode) Create a T-Spline Box centered at input Point, with specified width, length, and height.
TSplineSurface.ByBoxLengths (cs, width, length, height, xSpans, ySpans, zSpans, symmetry, inSmoothMode) Create a T-Spline Box centered and oriented to input CoordinateSystem, with specified width, length, and height.
TSplineSurface.ByCombinedTSplineSurfaces Combine given T-Spline Surfaces into a single one. Surfaces can be disjoint. If at least one surface is in box mode the output surface will be in box mode as well. Note: All input surfaces must have the same version in order to be combined successfully. For this reason, one or more surfaces may be cloned internally and their versions either upgraded or downgraded to match the version currently used in Dynamo. The resulting surface may therefore have subtle differences from what might be the expected result. The input surfaces themselves will remain unchanged.
TSplineSurface.ByConeCoordinateSystemHeightRadii Create a T-Splines Cone with base Point at CoordinateSystem origin, extending in the direction of CoordinateSystem Z-axis, with its circular base in the CoordinateSystem XY Plane.
TSplineSurface.ByConeCoordinateSystemHeightRadius Create a T-Splines Cone with base Point at CoordinateSystem origin, extending in the direction of Z-axis of CoordinateSystem, with a circular base in the CoordinateSystem XY Plane.
TSplineSurface.ByConePointsRadii Create a T-Splines Cone with axis from start Point to end Point, with given radii at start and end. This object does not have an apex, and is in the shape of a frustum.
TSplineSurface.ByConePointsRadius Create a T-Splines Cone with given base radius at start Point, extending to an apex at end Point.
TSplineSurface.ByCylinderPointsRadius Construct a T-Splines Cylinder given the bottom and top center point of the Cylinder.
TSplineSurface.ByCylinderRadiusHeight Construct a T-Spline Cylinder defined by a parent CoordinateSystem, the radius, and the height of the cylinder
TSplineSurface.ByExtrude Construct a T-Spline by extruding a curve along the given vector.
TSplineSurface.ByNurbsSurfaceCurvature Construct T-Spline surface from NURBS Surface using curvature subdivision strategy. Input NURBS surface is rebuilt to degree 3. Output T-Spline has span counts and positions in each direction detected automatically depending on curvature.
TSplineSurface.ByNurbsSurfaceUniform Construct T-Spline surface from NURBS Surface using uniform strategy. Input NURBS surface is rebuilt with uniform knots placed at equal parametric or arc length intervals depending on corresponding useArcLen flag, and approximated by degree 3 NURBS surface. Output T-Spline is divided by given span counts in u and v directions.
TSplineSurface.ByPlaneBestFitThroughPoints Fit a T-Spline Plane to the input Points; basically a 3D scatterplot fit.
TSplineSurface.ByPlaneLineAndPoint Create the T-Spline Plane containing the input Line and external Point. Point cannot lie on the Line or anywhere on the axis of the Line.
TSplineSurface.ByPlaneOriginNormal Create a T-Spline Plane centered at root Point, with input normal Vector.
TSplineSurface.ByPlaneOriginNormalXAxis Create an "oriented" T-Spline Plane, positioned at Point origin with Vector normal, but with a specific X-axis orientation. This has no impact to splitting, intersect, project, etc. operations, it only specifies the orientation of the input CoordinateSystem.
TSplineSurface.ByPlaneOriginXAxisYAxis Create a Plane by origin and X, Y axis. The Z axis is the cross product of the two Vectors.
TSplineSurface.ByPlaneThreePoints Create a T-Spline Plane containing the three input Points. The Points cannot lie on a straight line
TSplineSurface.ByQuadballCenterRadius Create a T-Splines Quadball with given center and radius, aligned with default World XY plane
TSplineSurface.ByQuadballCoordinateSystemRadius Create a T-Splines Quadball with center at CoordinateSystem origin and given radius
TSplineSurface.ByRevolve Create a T-Spline Surface by sweeping the profile Curve around the axis formed by the axis origin and axis direction, starting at start_angle in degrees, and sweeping by sweep_angle in degrees.
TSplineSurface.BySphereBestFit Fit a T-Spline Sphere as close as possible to the input Points.
TSplineSurface.BySphereCenterPointRadius Create a T-Spline Sphere cetered at the input Point, with given radius.
TSplineSurface.BySphereFourPoints Create a T-Spline Sphere containing four input Points on the surface.
TSplineSurface.BySweep Construct a T-Spline by sweeping a cross section Curve along a path.
TSplineSurface.ByTorusCenterRadii Create a T-Splines Torus with given center and radii, aligned with default World XY plane
TSplineSurface.ByTorusCoordinateSystemRadii Create a T-Splines Torus with center at CoordinateSystem origin and given radii
TSplineSurface.AddReflections Append given list of reflections to the t-spline
TSplineSurface.BevelEdges Replace given edges with a channel of faces.
TSplineSurface.BridgeEdgesToEdges Build bridge between two sets of edges. Items of the first group are considered as children of this surface. Items of the second group can either be children of this surface or belong to a different surface. Topology within each group might not be adjacent but should create the same count of distinct loops.
TSplineSurface.BridgeEdgesToFaces Build bridge between set of edges and set of faces. Items of the first group are considered as children of this surface. Items of the second group can be either children of this surface or belong to a different surface. Topology within each group might not be adjacent, but should create the same count of distinct loops.
TSplineSurface.BridgeFacesToEdges Build bridge between set of faces and set of edges. Items of the first group are considered as children of this surface. Items of the second group can be either children of this surface or belong to a different surface. Topology within each group might not be adjacent, but should create the same count of distinct loops.
TSplineSurface.BridgeFacesToFaces Build bridge between two sets of faces. Items of the first group are considered as children of this surface. Items of the second group can be either children of this surface or belong to a different surface. Topology within each group might not be adjacent, but should create the same count of distinct loops.
TSplineSurface.CompressIndexes Compress all topology on the surface and make the indices contiguous. This function maintains the relative order of the indices.
TSplineSurface.CreaseEdges Perform crease on given set of edges
TSplineSurface.CreaseVertices Perform crease on given set of vertices
TSplineSurface.CreateMatch (tSplineSurface, tsEdges, curves, continuity, useArclength, useRefinement, numRefinementSteps, refinementTolerance, usePropagation, widthOfPropagation, scale, flipSourceTargetAlignment) Create match with T-Spline and closed loop of curves
TSplineSurface.DeleteEdges Remove edges from t-spline topology
TSplineSurface.DeleteFaces Remove faces from t-spline topology
TSplineSurface.DeleteVertices Remove vertices from t-spline topology
TSplineSurface.DeserializeFromTSM Create a T-Spline Surface from the string in T-Spline Mesh format.
TSplineSurface.DuplicateFaces Copy chosen faces to the new surface. New surface has no symmetry
TSplineSurface.EnableSmoothMode Change visualization style of t-spline. Smooth visualization if true passed, box otherwise.
TSplineSurface.ExportToTSM Export given T-Spline surface to T-Spline Mesh file
TSplineSurface.ExtrudeEdges Perform a single or multiple symmetric extrudes on a set of edges and move new edges by given vector.
TSplineSurface.ExtrudeFaces Perform a single or multiple symmetric extrudes on a set of faces and move new edges by given vector.
TSplineSurface.FillHole Fill holes in a T-spline
TSplineSurface.FlattenVertices (tSplineSurface, vertices) Flatten control points of given vertices to a single plane. This command requires an input of at least four vertices
TSplineSurface.FlipNormals Inverts the normals of all faces in the mesh.
TSplineSurface.ImportFromTSM (filePath, inSmoothMode) Load a T-Spline Surface from given T-Spline Mesh file
TSplineSurface.Interpolate Forward interpolation moves control points to their parametric locations on the surface. Reverse interpolation generates a point on the surface for each original control point and moves this control point to its corresponding surface point.
TSplineSurface.MakeUniform Set all knot intervals uniform.
TSplineSurface.MergeEdges Merge given edges. Edges in each groups should create equal counts of continuous sets. Edges from the first group are considered as edges of this surface. Edges from the second group can be either from this surface or any other surface. In case of different surfaces, combine is performed before merge
TSplineSurface.MoveVertices Move given vertices along given vector
TSplineSurface.PullVertices Take every given t-spline vertex and pull it towards the closest point on the target geometries. If surfacePoints is true then surface point of the vertex is pulled, control grip otherwise
TSplineSurface.RemoveReflections Remove all reflections from the t-spline
TSplineSurface.Repair TSplineSurface.Repair ( ): Geometry
TSplineSurface.SerializeAsTSM Write T-Spline Surface into a string in T-Spline Mesh format.
TSplineSurface.SlideEdges Slide given edges along neighboring edges
TSplineSurface.Standardize Standardize the t-spline to the point where exact insertion can be performed. If it cannot be standardized, exception is thrown with the reason
TSplineSurface.SubdivideFaces Subdivide given faces into four faces each in exact or simple mode depending on given flag value.
TSplineSurface.Thicken (tSplineSurface, distance, softEdges) Thicken TSpline surface by given distance in the direction of its face normals
TSplineSurface.Thicken (tSplineSurface, vector, softEdges) Thicken TSpline surface by given vector.
TSplineSurface.ToBRep Convert TSpline surface to Solid or Surface depending on shape. Note: There could be subtle unexpected changes in the resulting B-Rep if the input surface is created in a higher T-Splines version than the version loaded in Dynamo as in this case a copy of the surface will be downgraded to the Dynamo version and used in the conversion.
TSplineSurface.ToMesh Convert t-spline surface to mesh. Mesh can have both triangles and quads.
TSplineSurface.UncreaseEdges Perform uncrease on given set of edges
TSplineSurface.UncreaseVertices Perform uncrease on given set of vertices
TSplineSurface.UnweldEdges Unweld all the given edges, It will unweld each vertex on all the edges.
TSplineSurface.UnweldVertices Unweld all the specified vertices. All edges on every vertex will be unwelded.
TSplineSurface.WeldCoincidentVertices Find all coincident vertices and weld them together.
TSplineSurface.WeldVertices (tSplineSurface, vertices, newPosition, keepSubdCreases) Weld given list of vertices into a single vertex.
TSplineSurface.WeldVertices (tSplineSurface, firstGroup, secondGroup, keepSubdCreases) Weld given list of vertices into a single vertex.
TSplineSurface.IsClosed Whether t-spline is is open.
TSplineSurface.IsExtractable Whether t-spline is extractable (Could be displayed in smooth mode)
TSplineSurface.IsInBoxMode Whether t-spline in box or smooth mode
TSplineSurface.IsStandard Check all guarantees required for standardization to determine if the t-spline is standard
TSplineSurface.IsWaterTight All closed surfaces are watertight, but some watertight surfaces are open.
TSplineSurface.Reflections A list of reflections applied to the t-spline
TSplineTopology.DecomposedEdges Decomposed Edges differed by type
TSplineTopology.DecomposedFaces Decomposed Faces differed by type
TSplineTopology.DecomposedVertices Decomposed Vertices differed by type
TSplineTopology.EdgeByIndex Return edge at given index
TSplineTopology.FaceByIndex Return face at given index
TSplineTopology.VertexByIndex Return vertex at given index
TSplineTopology.BorderEdges Border Edges contained in the T-Spline Surface
TSplineTopology.BorderFaces Border Faces contained in the T-Spline Surface
TSplineTopology.BorderVertices Border Vertices contained in the T-Spline Surface
TSplineTopology.EdgesCount Return number of edges in the T-Spline Surface
TSplineTopology.FacesCount Return number of faces in the T-Spline Surface
TSplineTopology.InnerEdges Inner Edges contained in the T-Spline Surface
TSplineTopology.InnerFaces Inner Faces contained in the T-Spline Surface
TSplineTopology.NGonFaces N-Gon Faces contained in the T-Spline Surface
TSplineTopology.NonManifoldEdges Non-Manifold Edges contained in the T-Spline Surface
TSplineTopology.NonManifoldVertices Non-Manifold Vertices contained in the T-Spline Surface
TSplineTopology.RegularFaces Regular Faces contained in the T-Spline Surface
TSplineTopology.RegularVertices Regular Vertices contained in the T-Spline Surface
TSplineTopology.StarPointVertices Star-Point Vertices contained in the T-Spline Surface
TSplineTopology.TPointVertices T-Point Vertices contained in the T-Spline Surface
TSplineTopology.VerticesCount Return number of vertices in the T-Spline Surface
TSplineUVNFrame.Normal Normal of the TopologyItem
TSplineUVNFrame.Position Point of the TopologyItem on the hull
TSplineUVNFrame.U U vector of the TopologyItem
TSplineUVNFrame.V V vector of the TopologyItem
TSplineVertex.Info A bunch of TSVertex properties: uvnFrame, index, valence and functionalValence, whether TSVertex is a StarPoint, TPoint, Manifold or not
TSplineVertex.FunctionalValence Functional valence of the TSVertex, taking T-points into account
TSplineVertex.Index Index of the TSVertex
TSplineVertex.IsManifold Whether the TSVertex is manifold
TSplineVertex.IsStarPoint Whether the TSVertex is a star point
TSplineVertex.IsTPoint Whether the TSVertex is a T-point
TSplineVertex.UVNFrame Return UVN Frame of the TSVertex (point on the hull, U vector, V vector and normal)
TSplineVertex.Valence Number of edges or faces on the TSVertex

Was this information helpful?