Preview
Documentation is a draft, and is expanded as the package develops.
1.Spline Extensions
Thank you for testing Spline Extensions!
Access to the preview package is available by verifying your Spline Mesher, Spline Spawner or River Modeler license on Discord.
After verifying your license, the #spline-extensions-preview channel becomes available. See the pinned message for a download link.
What is Spline Extensions?
🛠 Included Components:
-
Attach Transform To SplinePosition anything on a Spline, at a specific distance, percentage or snapped to the nearest transform.
-
Create Spline From ObjectsA no-code solution for creating dynamic Splines, by assigning Transforms to trace.
-
Grid Snapped SplineCreates a Spline that is snapped to a virtual grid.
-
Spline Caps Attaches and aligns a prefab to the start- or end of a Spline
-
Spline Spiral For artistic purposes, a spiraling Spline can be created, with ample controls
-
Spline Looping For use with mesh generation. Creates a procedural looping.
-
Spline Line RendererCopies a Spline curve onto a traditional Line Renderer component
-
Spline RectangleWith rounded corners and specified width/length
-
Spline CircleAdjustable diameter and knot rotation
-
Spline SmoothedCreates a smoothed version of an input Spline
-
Spline Particle EmitterCreate a Spline-surface for a Particle System to spawn on
-
Spline EventsExposes standard Unity events in a UI for when a Spline gets added, removed or is changed. Makes scriptless behaviour, based on Spline editing, possible.
-
Spline ColliderAdds a Box or Tube collider to a Spline with trigger/collision callbacks, support native physics and nav-meshes.
🚀 Advanced Components:
⭐️ Editor tools
-
Center Pivot
-
Remove Twists
-
Reverse Flow
-
Flatten Knots (X/Y/Z)
-
Flip (X/Y/Z)
-
Apply Transform
-
Spline.Contains(Vector3 worldPosition)
-
SplineContainer.Flatten()
-
SplineContainer.Flip()
-
SplineContainer.RemoveTwists()
-
SplineContainer.ApplyTransform()
-
SplineContainer.RemoveInvalidSplines()
-
SplineContainer.CalculateTotalBounds()
-
Spline.CalculateBounds()
- BezierKnot.IsLinear()
✅ Supports
🚧 Limitations:
Development timeline
This package is developed alongside of other spline tools, where fixes are done as issues arise, and improvements are made as they appear needed.
The majority of the work ahead lies in improving this documentation and creating solid example materials. Many of the included components have wide creative and practical uses, which needs to be demonstrated properly.
Until that time, eligible users will have free access. The asset will likely be priced at $35, with a permanent discount for Spline Mesher and Spline Spawner users.
