* Make `=` and `=>` optional in function declarations And requires `:` for return types Signed-off-by: Nick Cameron <nrc@ncameron.org> * Tests Signed-off-by: Nick Cameron <nrc@ncameron.org> * Format types in function decls Signed-off-by: Nick Cameron <nrc@ncameron.org> * Require in anon function decls Signed-off-by: Nick Cameron <nrc@ncameron.org> --------- Signed-off-by: Nick Cameron <nrc@ncameron.org>
		
			
				
	
	
	
		
			51 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			51 KiB
		
	
	
	
	
	
	
	
title, excerpt, layout
| title | excerpt | layout | 
|---|---|---|
| patternTransform2d | Just like patternTransform, but works on 2D sketches not 3D solids. | manual | 
Just like patternTransform, but works on 2D sketches not 3D solids.
patternTransform2d(total_instances: u32, transform_function: FunctionParam, solid_set: SketchSet) -> [Sketch]
Arguments
| Name | Type | Description | Required | 
|---|---|---|---|
total_instances | 
u32 | 
Yes | |
transform_function | 
FunctionParam | 
Yes | |
solid_set | 
SketchSet | 
A sketch or a group of sketches. | Yes | 
Returns
Examples
// Each instance will be shifted along the X axis.
fn transform(id) {
  return { translate = [4 * id, 0] }
}
// Sketch 4 circles.
sketch001 = startSketchOn('XZ')
  |> circle({ center = [0, 0], radius = 2 }, %)
  |> patternTransform2d(4, transform, %)