Path Instancer
Brief Description
Similar to the Image Instancer Generator but acts on the paths where the modifier is set. Instead of duplicating the rendereed image of the paths, it only duplicates the points of the paths and enables boolean operations between duplicated paths.
Controls
Parameter / Script Name | Type | Default | Function |
---|---|---|---|
Enabled / enabled | Boolean | On | |
Instance Mode / instanceMode | Choice | Source | - Source: Instantiate the source sub-paths composition. - Source Sub-Paths: Instanciate sub-paths independently |
Num. Dimensions / numDimensions | Choice | 1 | - 1 - 2 - 3 - 4 |
Dimension 1 Size / dim0_size | Float | 3 | |
Dimension 2 Size / dim1_size | Float | 1 | |
Dimension 3 Size / dim2_size | Float | 1 | |
Dimension 4 Size / dim3_size | Float | 1 | |
Instance Origin / layersOriginMode | Choice | Global Origin | - Invividual Origins: Each instance transform is relative to its rectangle position selected by Origin - Global Origin: The anchor point is global to all elements |
Instance Origin X / originX | Choice | Center | - Left - Middle Left - Center - Middle Right - Right |
Instance Origin Y / originY | Choice | Center | - Bottom - Middle Bottom - Center - Middle Top - Top |
Instance Transform 1 / transformDim0 | |||
Accumulate Transform 1 / accumTransform | Boolean | Off | When checked, each instance have the transform applied as many times as its instance index + 1 |
Centered Accumulation 1 / accumCentered | Boolean | Off | When checked, the accumulation is centered |
Transform First Instance 1 / appliesToFirstInstance | Boolean | Off | When checked, the instance transform is also applied to the first instance |
Instance Transform 2 / transformDim1 | |||
Accumulate Transform 2 / accumTransform1 | Boolean | Off | When checked, each instance have the transform applied as many times as its instance index + 1 |
Centered Accumulation 2 / accumCentered1 | Boolean | Off | When checked, the accumulation is centered |
Transform First Instance 2 / appliesToFirstInstance1 | Boolean | Off | When checked, the instance transform is also applied to the first instance |
Instance Transform 3 / transformDim2 | |||
Accumulate Transform 3 / accumTransform2 | Boolean | Off | When checked, each instance have the transform applied as many times as its instance index + 1 |
Centered Accumulation 3 / accumCentered2 | Boolean | Off | When checked, the accumulation is centered |
Transform First Instance 3 / appliesToFirstInstance2 | Boolean | Off | When checked, the instance transform is also applied to the first instance |
Instance Transform 4 / transformDim3 | |||
Accumulate Transform 4 / accumTransform3 | Boolean | Off | When checked, each instance have the transform applied as many times as its instance index + 1 |
Centered Accumulation 4 / accumCentered3 | Boolean | Off | When checked, the accumulation is centered |
Transform First Instance 4 / appliesToFirstInstance3 | Boolean | Off | When checked, the instance transform is also applied to the first instance |
Path Index Mode / layerIndexMode | Choice | Top To Bottom | - Bottom To Top: Source elements are instanciated from the bottom of the list to the top - Top To Bottom: Source elements are instanciated from the top of the list to the bottom - Random: Source elements are instanciated in a pseudo-random fashion, controlled by the seed - Custom: Source elements are controlled by the Path Instance Index parameter |
Instance Index / layerIndex | Float | 0 | |
Path Index Start Offset / layerIndexStartOffset | Float | 0 | |
Path Index Step / layerIndexStep | Float | 1 | |
Path Index Wrap / layerIndexWrapMode | Choice | Loop | - Clamp - Loop - Mirror - Stop |
Path Index Seed / layerIndexRandomSeed | Float | 0 | |
Index Mode / instanceIndexMode | Choice | Forward | How to iterate through instances. This affects Accumulate Transform, Accumulate Time Offset - Forward: Instances are iterated from 0 to the total number of instances - 1 - Backward: Instances are iterated from the total number of instances -1 to 0 - Shuffle: Instances are spawned in a random order, controlled by Shuffle Seed |
Shuffle Seed / instanceShuffleSeed | Float | 0 | |
Instance Time Offset / timeOffset | Time | 0 | Apply a Time Offset to each instance. It is useful when used in combination with Accumulate Time Offset or with a generator using the Instance Index |
Accumulate Time Offset / accumTimeOffset | Boolean | Off | When checked, each instance have the time offset applied as many times as its instance index + 1 |
Accumulate Time Offset Mode / timeOffsetMode | Choice | Stacking Index | Whether to use the Instance Index or the Stacking Index to accumulate the time offset. Stacking Index is always a distribution between 0 and Number of instances - 1, whereas the Instance Index can be randomized with Index Mode. - Instance Index - Stacking Index |
Apply Time Offset To First Instance / applyTimeOffsetToFirst | Boolean | On | When checked and if Accumulate Time Offset is checked, the Time Offset is also applied to the first instance |
Instance Start Time / instanceStartTime | Time | 0 | Limits the lifetime of each instance in the range from Instance Start Time + Instance Time Offset for a duration of instance Duration. This is useful mostly to optimize the performances when the Instancer has many instances but visually only a few of them are visible at a given time because they are out of the format. A value of 0 will make all instances live forever (except if themselves they have a time range) |
Instance Duration / instanceDuration | Time | 0 | Limits the lifetime of each instance in the range from Instance Start Time + Instance Time Offset for a duration of instance Duration. This is useful mostly to optimize the performances when the Instancer has many instances but visually only a few of them are visible at a given time because they are out of the format. A value of 0 will make all instances live forever (except if themselves they have a time range) |
Boolean Operation / booleanOperation | Choice | Independent | The boolean operation applied between generated instances - Ignore - Replace - Independent - Union - Intersect - Difference - Exclude |