2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								title: "patternTransform"
							 
						 
					
						
							
								
									
										
										
										
											2024-08-06 20:27:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								excerpt: "Repeat a 3-dimensional solid by successively applying a transformation (such"
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								layout: manual
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2024-08-06 20:27:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								Repeat a 3-dimensional solid by successively applying a transformation (such
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2024-08-06 20:27:26 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								as rotation, scale, translation, visibility) on each repetition.
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								patternTransform(num_repetitions: u32, transform_function: FunctionParam, extrude_group_set: ExtrudeGroupSet) -> [ExtrudeGroup]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								### Examples
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								// Parameters
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								const r = 50 // base radius
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								const h = 10 // layer height
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								const t = 0.005 // taper factor [0-1)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								// Defines how to modify each layer of the vase.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								// Each replica is shifted up the Z axis, and has a smoothly-varying radius
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								fn transform = (replicaId) => {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  let scale = r * abs(1 - (t *  replicaId)) * (5 + cos(replicaId / 8))
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  return {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  translate: [0, 0, replicaId * 10],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  scale: [scale, scale, 0]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								// Each layer is just a pretty thin cylinder.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								fn layer = () => {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  return startSketchOn("XY")
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  // or some other plane idk
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  |> circle([0, 0], 1, %, $tag1)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  |> extrude(h, %)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								// The vase is 100 layers tall.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								// The 100 layers are replica of each other, with a slight transformation applied to each.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								let vase = layer()
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								  |> patternTransform(100, transform, %)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2024-08-12 21:39:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								*  `transform_function` : `FunctionParam`  (REQUIRED) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								*  `extrude_group_set` : `ExtrudeGroupSet`  - A extrude group or a group of extrude groups. (REQUIRED) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// Chamfers or fillets on this extrude group.
							 
						 
					
						
							
								
									
										
										
										
											2024-08-12 17:56:45 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									edgeCuts: [{
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The engine id of the edge to fillet.
							 
						 
					
						
							
								
									
										
										
										
											2024-07-29 13:18:55 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									edgeId: uuid,
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the engine command that called this fillet.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									radius: number,
							 
						 
					
						
							
								
									
										
										
										
											2024-07-28 00:30:04 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "fillet",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The engine id of the edge to chamfer.
							 
						 
					
						
							
								
									
										
										
										
											2024-07-29 13:18:55 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									edgeId: uuid,
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the engine command that called this chamfer.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									length: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "chamfer",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								}],
							 
						 
					
						
							
								
									
										
										
										
											2024-08-12 17:56:45 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the extrusion end cap
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									endCapId: uuid,
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The height of the extrude group.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									height: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the extrude group.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The sketch group.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									sketchGroup: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-29 21:30:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the sketch group (this will change when the engine's reference to it changes.
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// What the sketch is on (can be a plane or a face).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									on: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the plane.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// Origin of the plane.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									origin: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									x: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									y: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									z: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "plane",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// Type for a plane.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: "XY" | "XZ" | "YZ" | "Custom",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
										 
							
							
									// What should the plane’ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									xAxis: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									x: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									y: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									z: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
										 
							
							
									// What should the plane’ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									yAxis: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									x: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									y: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									z: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The z-axis (normal).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									zAxis: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									x: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									y: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									z: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The extrude group the face is on.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									extrudeGroup: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// Chamfers or fillets on this extrude group.
							 
						 
					
						
							
								
									
										
										
										
											2024-08-12 17:56:45 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									edgeCuts: [{
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The engine id of the edge to fillet.
							 
						 
					
						
							
								
									
										
										
										
											2024-07-29 13:18:55 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									edgeId: uuid,
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the engine command that called this fillet.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									radius: number,
							 
						 
					
						
							
								
									
										
										
										
											2024-07-28 00:30:04 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "fillet",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The engine id of the edge to chamfer.
							 
						 
					
						
							
								
									
										
										
										
											2024-07-29 13:18:55 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									edgeId: uuid,
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the engine command that called this chamfer.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									length: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "chamfer",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								}],
							 
						 
					
						
							
								
									
										
										
										
											2024-08-12 17:56:45 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the extrusion end cap
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									endCapId: uuid,
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The height of the extrude group.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									height: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the extrude group.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The sketch group.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									sketchGroup: SketchGroup,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the extrusion start cap
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									startCapId: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The extrude surfaces.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: [{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The face id for the extrude plane.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									faceId: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the geometry.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The source range.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									sourceRange: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "extrudePlane",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The face id for the extrude plane.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									faceId: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the geometry.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The source range.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									sourceRange: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "extrudeArc",
							 
						 
					
						
							
								
									
										
										
										
											2024-07-28 00:30:04 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id for the chamfer surface.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									faceId: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the geometry.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The source range.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									sourceRange: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "chamfer",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id for the fillet surface.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									faceId: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the geometry.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The source range.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									sourceRange: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "fillet",
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								}],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the face.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "face",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag of the face.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
										 
							
							
									// What should the face’ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									xAxis: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									x: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									y: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									z: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
										 
							
							
									// What should the face’ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									yAxis: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									x: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									y: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									z: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The z-axis (normal).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									zAxis: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									x: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									y: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									z: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The starting path.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The from point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									from: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag of the path.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The to point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									to: [number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-07-05 16:53:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// Tag identifiers that have been declared in this sketch group.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tags: {
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The paths in the sketch group.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: [{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The from point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									from: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag of the path.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The to point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									to: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "ToPoint",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// arc's direction
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									ccw: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// the arc's center
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									center: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The from point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									from: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag of the path.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The to point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									to: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "TangentialArcTo",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
									
										
										
										
											2024-08-07 18:35:41 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									// arc's direction
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									ccw: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// the arc's center
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									center: [number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The from point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									from: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag of the path.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The to point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									to: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "TangentialArc",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The from point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									from: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag of the path.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The to point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									to: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "Horizontal",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The x coordinate.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									x: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The from point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									from: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag of the path.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The to point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									to: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "AngledLineTo",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The x coordinate.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									x: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The y coordinate.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									y: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The from point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									from: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag of the path.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The to point.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									to: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "Base",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								}],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the extrusion start cap
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									startCapId: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "extrudeGroup",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The extrude surfaces.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: [{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The face id for the extrude plane.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									faceId: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the geometry.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The source range.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									sourceRange: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "extrudePlane",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The face id for the extrude plane.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									faceId: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the geometry.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The source range.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									sourceRange: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
									
										
										
										
											2024-07-09 12:24:42 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "extrudeArc",
							 
						 
					
						
							
								
									
										
										
										
											2024-07-28 00:30:04 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id for the chamfer surface.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									faceId: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the geometry.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The source range.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									sourceRange: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "chamfer",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id for the fillet surface.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									faceId: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The id of the geometry.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									id: uuid,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The source range.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									sourceRange: [number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									// The tag.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									tag: {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									end: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									start: number,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									value: string,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								},
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "fillet",
							 
						 
					
						
							
								
									
										
										
										
											2024-06-27 22:20:51 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								}],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								} |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
									type: "extrudeGroups",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								### Returns
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
								
									
								 
							
							
								`[ExtrudeGroup]`