* use face edge info for some mirrors
* add functionality for other mirror function
* Fix to create new Sketch when mirror results in a new path
* use the original ids and clone the sketches
* remove mirror param
* clippy fix
* debuggin, rm yarn
* Revert "remove mirror param"
This reverts commit a848e243f8.
* use arrbitrary edge_id as sketch mirror id
* additinoal clenaup
* Update rust/kcl-lib/src/std/mirror.rs
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
* set .mirror for continuous case
* fix warning
* works without the for loops
* add error handling
* remove duplicate setter
* rm unused var
* clenaup
* unused import
* remove unused let
* Update snapshots
* Update snapshots
* cleanup
* update sim tests
---------
Co-authored-by: gserena <serena@zoo.dev>
Co-authored-by: Jonathan Tran <jonnytran@gmail.com>
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
		
	
		
			
				
	
	
		
			390 lines
		
	
	
		
			7.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			390 lines
		
	
	
		
			7.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
---
 | 
						|
source: kcl-lib/src/simulation_tests.rs
 | 
						|
description: Artifact commands bottle.kcl
 | 
						|
---
 | 
						|
{
 | 
						|
  "public/kcl-samples/bottle/main.kcl": [
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "make_plane",
 | 
						|
        "origin": {
 | 
						|
          "x": 0.0,
 | 
						|
          "y": 0.0,
 | 
						|
          "z": 0.0
 | 
						|
        },
 | 
						|
        "x_axis": {
 | 
						|
          "x": 1.0,
 | 
						|
          "y": 0.0,
 | 
						|
          "z": 0.0
 | 
						|
        },
 | 
						|
        "y_axis": {
 | 
						|
          "x": 0.0,
 | 
						|
          "y": 1.0,
 | 
						|
          "z": 0.0
 | 
						|
        },
 | 
						|
        "size": 60.0,
 | 
						|
        "clobber": false,
 | 
						|
        "hide": true
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "enable_sketch_mode",
 | 
						|
        "entity_id": "[uuid]",
 | 
						|
        "ortho": false,
 | 
						|
        "animated": false,
 | 
						|
        "adjust_camera": false,
 | 
						|
        "planar_normal": {
 | 
						|
          "x": 0.0,
 | 
						|
          "y": 0.0,
 | 
						|
          "z": 1.0
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "start_path"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "move_path_pen",
 | 
						|
        "path": "[uuid]",
 | 
						|
        "to": {
 | 
						|
          "x": -62.5,
 | 
						|
          "y": 0.0,
 | 
						|
          "z": 0.0
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "sketch_mode_disable"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "extend_path",
 | 
						|
        "path": "[uuid]",
 | 
						|
        "segment": {
 | 
						|
          "type": "line",
 | 
						|
          "end": {
 | 
						|
            "x": 0.0,
 | 
						|
            "y": 26.666666666666668,
 | 
						|
            "z": 0.0
 | 
						|
          },
 | 
						|
          "relative": true
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "extend_path",
 | 
						|
        "path": "[uuid]",
 | 
						|
        "segment": {
 | 
						|
          "type": "arc_to",
 | 
						|
          "interior": {
 | 
						|
            "x": 0.0,
 | 
						|
            "y": 40.0,
 | 
						|
            "z": 0.0
 | 
						|
          },
 | 
						|
          "end": {
 | 
						|
            "x": 62.5,
 | 
						|
            "y": 26.666666666666668,
 | 
						|
            "z": 0.0
 | 
						|
          },
 | 
						|
          "relative": false
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "extend_path",
 | 
						|
        "path": "[uuid]",
 | 
						|
        "segment": {
 | 
						|
          "type": "line",
 | 
						|
          "end": {
 | 
						|
            "x": 62.5,
 | 
						|
            "y": 0.0,
 | 
						|
            "z": 0.0
 | 
						|
          },
 | 
						|
          "relative": false
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "entity_mirror",
 | 
						|
        "ids": [
 | 
						|
          "[uuid]"
 | 
						|
        ],
 | 
						|
        "axis": {
 | 
						|
          "x": 1.0,
 | 
						|
          "y": 0.0,
 | 
						|
          "z": 0.0
 | 
						|
        },
 | 
						|
        "point": {
 | 
						|
          "x": 0.0,
 | 
						|
          "y": 0.0,
 | 
						|
          "z": 0.0
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "close_path",
 | 
						|
        "path_id": "[uuid]"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "enable_sketch_mode",
 | 
						|
        "entity_id": "[uuid]",
 | 
						|
        "ortho": false,
 | 
						|
        "animated": false,
 | 
						|
        "adjust_camera": false,
 | 
						|
        "planar_normal": {
 | 
						|
          "x": 0.0,
 | 
						|
          "y": 0.0,
 | 
						|
          "z": 1.0
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "extrude",
 | 
						|
        "target": "[uuid]",
 | 
						|
        "distance": 202.0,
 | 
						|
        "faces": null,
 | 
						|
        "opposite": "None"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "sketch_mode_disable"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "object_bring_to_front",
 | 
						|
        "object_id": "[uuid]"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "solid3d_get_extrusion_face_info",
 | 
						|
        "object_id": "[uuid]",
 | 
						|
        "edge_id": "[uuid]"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "solid3d_get_adjacency_info",
 | 
						|
        "object_id": "[uuid]",
 | 
						|
        "edge_id": "[uuid]"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "enable_sketch_mode",
 | 
						|
        "entity_id": "[uuid]",
 | 
						|
        "ortho": false,
 | 
						|
        "animated": false,
 | 
						|
        "adjust_camera": false,
 | 
						|
        "planar_normal": null
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "start_path"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "move_path_pen",
 | 
						|
        "path": "[uuid]",
 | 
						|
        "to": {
 | 
						|
          "x": 22.5,
 | 
						|
          "y": 0.0,
 | 
						|
          "z": 0.0
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "sketch_mode_disable"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "extend_path",
 | 
						|
        "path": "[uuid]",
 | 
						|
        "segment": {
 | 
						|
          "type": "arc",
 | 
						|
          "center": {
 | 
						|
            "x": 0.0,
 | 
						|
            "y": 0.0
 | 
						|
          },
 | 
						|
          "radius": 22.5,
 | 
						|
          "start": {
 | 
						|
            "unit": "degrees",
 | 
						|
            "value": 0.0
 | 
						|
          },
 | 
						|
          "end": {
 | 
						|
            "unit": "degrees",
 | 
						|
            "value": 360.0
 | 
						|
          },
 | 
						|
          "relative": false
 | 
						|
        }
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "close_path",
 | 
						|
        "path_id": "[uuid]"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "enable_sketch_mode",
 | 
						|
        "entity_id": "[uuid]",
 | 
						|
        "ortho": false,
 | 
						|
        "animated": false,
 | 
						|
        "adjust_camera": false,
 | 
						|
        "planar_normal": null
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "extrude",
 | 
						|
        "target": "[uuid]",
 | 
						|
        "distance": 18.0,
 | 
						|
        "faces": null,
 | 
						|
        "opposite": "None"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "sketch_mode_disable"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "object_bring_to_front",
 | 
						|
        "object_id": "[uuid]"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "solid3d_get_extrusion_face_info",
 | 
						|
        "object_id": "[uuid]",
 | 
						|
        "edge_id": "[uuid]"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "solid3d_get_adjacency_info",
 | 
						|
        "object_id": "[uuid]",
 | 
						|
        "edge_id": "[uuid]"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "solid3d_shell_face",
 | 
						|
        "object_id": "[uuid]",
 | 
						|
        "face_ids": [
 | 
						|
          "[uuid]"
 | 
						|
        ],
 | 
						|
        "shell_thickness": 4.0,
 | 
						|
        "hollow": false
 | 
						|
      }
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "cmdId": "[uuid]",
 | 
						|
      "range": [],
 | 
						|
      "command": {
 | 
						|
        "type": "object_set_material_params_pbr",
 | 
						|
        "object_id": "[uuid]",
 | 
						|
        "color": {
 | 
						|
          "r": 0.0,
 | 
						|
          "g": 0.47058824,
 | 
						|
          "b": 0.7607843,
 | 
						|
          "a": 100.0
 | 
						|
        },
 | 
						|
        "metalness": 0.0,
 | 
						|
        "roughness": 0.0,
 | 
						|
        "ambient_occlusion": 0.0
 | 
						|
      }
 | 
						|
    }
 | 
						|
  ],
 | 
						|
  "std::appearance": [],
 | 
						|
  "std::array": [],
 | 
						|
  "std::math": [],
 | 
						|
  "std::prelude": [],
 | 
						|
  "std::sketch": [],
 | 
						|
  "std::solid": [],
 | 
						|
  "std::sweep": [],
 | 
						|
  "std::transform": [],
 | 
						|
  "std::turns": [],
 | 
						|
  "std::types": [],
 | 
						|
  "std::units": []
 | 
						|
}
 |