Spline Artist beta

Spline Artist beta, access to latest stable version. Please see the license file included in the package for licensing information.

Latest: ( [groups_file_info file_id=”1″ show=”description”] )

Feedback

The package currently needs some hands-on usage, to pinpoint any workflow painpoints and validate intuitivety.

An API reference is not yet available.

Store page draft

Lightweight and extendable tool for creating bezier curves. Strives to emulate what a native spline tool would look like in Unity. Multiple extensions can be attached to a single spline, allowing for a variety of combinations.

Built around an intuitive editor, to easily create, delete and edit nodes. Focused on providing a painless world building workflow.

This is a scripting asset, so will require some coding experience and creativity to incorporate into your projects. Several examples are included, that demonstrate how the API can be used.

Features:
• Extension system
• Easy to use scene-view editor
• Runtime spline modification/creation support
• Undo/redo support
• Spline sampling can use cached data, for faster/less accurate sampling
• Spline equalisation, to ensure samples are always evenly spaced
• Looping, last node continues onto first
• Nodes without the use of extra GameObjects
• Anchors, connect a node to a Transform
• 2D view compatible
• No runtime CG allocation, sampling takes <0.01ms
• Full source code, well commented
• Event/callback when spline is modified
• Optimized for fast editing, even for +1000m long splines

Useful functions
• Sample point at time position (0-1)
• Return nearest point on spline
• Get previous/next node at time
• Insert node (before/after or at time)
• Check if position is inside spline area
• Many more…

Included extensions:
• Object follow (with Timeline support)
• Line Renderer
• Gravity force (push/pull RigidBodies to spline)
• Circle (modifies the spline to create nodes in a circle)
• Vegetation Studio (Pro) mask (line/area/biome)
• Cinemachine Path

Separate extensions:
– Mesh Builder
– River Generator
– Object Spawner

Limitations
• No branching/junction functionality