We made a new package called the pattern toolkit, and are looking for some feedback. An alpha has been published to the package manager. (As an alpha, expect the nodes to change, as we develop further and respond to feedback)
The goal of the pattern toolkit is to simplify creation of some common patterns. It also allows driving the pattern using images, and placing the pattern on surfaces. Over time we hope to make it simpler to get started with the pattern toolkit.
There is a sample file in the package. The basic flow is to:
- Choose the overall pattern layout (grid, alternating grid, hex grid, spiral, etc.)
- Use parameters / images to scale and rotate each element
- Optionally map onto a single surface or project across multiple surfaces
- Output to curves or other geometry
Here’s an example of it being used with Alias (computation time edited out for brevity):
At a lower level, the pattern toolkit creates a set of PatternPoints on the [0…1],[0…1] UV square, which maps nicely to images and surfaces. Each PatternPoint contains a CoordinateSystem, and geometry is generated in the range [-0.5, 0.5],[-0.5, 0.5] for each CoordinateSystem.
Please let me know what you think, and if there’s anything that’s missing, confusing, or weird.