CONTRIBUTING.rst
HISTORY.rst
LICENSE
MANIFEST.in
NOTICE
README.rst
pyproject.toml
setup.cfg
docs/Makefile
docs/animation.rst
docs/api-reference.rst
docs/assemblies.rst
docs/changelog.rst
docs/cli.rst
docs/conf.py
docs/contributing.rst
docs/embedding.rst
docs/examples.rst
docs/fusion.rst
docs/index.rst
docs/leaf-nodes.rst
docs/make.bat
docs/node-tree.rst
docs/quickstart.rst
docs/status-and-roadmap.rst
docs/testing.rst
docs/viewer.rst
docs/why-solid-node.rst
docs/_build/html/_static/file.png
docs/_build/html/_static/minus.png
docs/_build/html/_static/plus.png
solid_node/__init__.py
solid_node/cli.py
solid_node/math.py
solid_node/packaging.py
solid_node/sphinx.py
solid_node/test.py
solid_node.egg-info/PKG-INFO
solid_node.egg-info/SOURCES.txt
solid_node.egg-info/dependency_links.txt
solid_node.egg-info/entry_points.txt
solid_node.egg-info/not-zip-safe
solid_node.egg-info/requires.txt
solid_node.egg-info/top_level.txt
solid_node/core/__init__.py
solid_node/core/builder.py
solid_node/core/export.py
solid_node/core/loader.py
solid_node/core/logging.py
solid_node/manager/__init__.py
solid_node/manager/develop.py
solid_node/manager/export.py
solid_node/manager/new.py
solid_node/manager/snapshot.py
solid_node/manager/test.py
solid_node/manager/templates/project/gitignore
solid_node/manager/templates/project/root/__init__.py
solid_node/node/__init__.py
solid_node/node/assembly.py
solid_node/node/base.py
solid_node/node/decorators.py
solid_node/node/fusion.py
solid_node/node/internal.py
solid_node/node/leaf.py
solid_node/node/operations.py
solid_node/node/adapters/__init__.py
solid_node/node/adapters/cadquery.py
solid_node/node/adapters/jscad.py
solid_node/node/adapters/openscad.py
solid_node/node/adapters/solid2.py
solid_node/viewers/__init__.py
solid_node/viewers/openscad.py
solid_node/viewers/web/__init__.py
solid_node/viewers/web/viewer.py
solid_node/viewers/web/app/.gitignore
solid_node/viewers/web/app/README.md
solid_node/viewers/web/app/package-lock.json
solid_node/viewers/web/app/package.json
solid_node/viewers/web/app/tsconfig.json
solid_node/viewers/web/app/build/asset-manifest.json
solid_node/viewers/web/app/build/demo.stl
solid_node/viewers/web/app/build/favicon.ico
solid_node/viewers/web/app/build/index.html
solid_node/viewers/web/app/build/logo192.png
solid_node/viewers/web/app/build/logo512.png
solid_node/viewers/web/app/build/manifest.json
solid_node/viewers/web/app/build/robots.txt
solid_node/viewers/web/app/build/static/css/main.5b72549c.css
solid_node/viewers/web/app/build/static/css/main.5b72549c.css.map
solid_node/viewers/web/app/build/static/js/787.c1112931.chunk.js
solid_node/viewers/web/app/build/static/js/787.c1112931.chunk.js.map
solid_node/viewers/web/app/build/static/js/main.35b5c09f.js
solid_node/viewers/web/app/build/static/js/main.35b5c09f.js.LICENSE.txt
solid_node/viewers/web/app/build/static/js/main.35b5c09f.js.map
solid_node/viewers/web/app/public/demo.stl
solid_node/viewers/web/app/public/favicon.ico
solid_node/viewers/web/app/public/index.html
solid_node/viewers/web/app/public/logo192.png
solid_node/viewers/web/app/public/logo512.png
solid_node/viewers/web/app/public/manifest.json
solid_node/viewers/web/app/public/robots.txt
solid_node/viewers/web/app/src/App.css
solid_node/viewers/web/app/src/App.tsx
solid_node/viewers/web/app/src/NavigationTree.tsx
solid_node/viewers/web/app/src/animator.ts
solid_node/viewers/web/app/src/composeOperations.test.ts
solid_node/viewers/web/app/src/evaluator.test.ts
solid_node/viewers/web/app/src/evaluator.ts
solid_node/viewers/web/app/src/index.css
solid_node/viewers/web/app/src/index.tsx
solid_node/viewers/web/app/src/logo.svg
solid_node/viewers/web/app/src/node.test.ts
solid_node/viewers/web/app/src/node.ts
solid_node/viewers/web/app/src/operations.d.ts
solid_node/viewers/web/app/src/react-app-env.d.ts
solid_node/viewers/web/app/src/reload.test.ts
solid_node/viewers/web/app/src/reloader.test.ts
solid_node/viewers/web/app/src/reloader.ts
solid_node/viewers/web/app/src/reportWebVitals.ts
solid_node/viewers/web/app/src/setupTests.ts
solid_node/viewers/web/app/src/viewer/ControlCube.tsx
solid_node/viewers/web/app/src/viewer/STLViewer.tsx
solid_node/viewers/web/app/src/viewer/viewer.d.ts
solid_node/viewers/widget/.gitignore
solid_node/viewers/widget/build.mjs
solid_node/viewers/widget/index.html
solid_node/viewers/widget/package-lock.json
solid_node/viewers/widget/package.json
solid_node/viewers/widget/tsconfig.json
solid_node/viewers/widget/dist/solid-widget.js
solid_node/viewers/widget/src/evaluator.test.ts
solid_node/viewers/widget/src/evaluator.ts
solid_node/viewers/widget/src/tree.ts
solid_node/viewers/widget/src/types.ts
solid_node/viewers/widget/src/widget.ts
tests/__init__.py
tests/base.py
tests/conftest.py
tests/test_assert_code.py
tests/test_assertions.py
tests/test_broad_phase_culling.py
tests/test_builder_reload_resilience.py
tests/test_cli.py
tests/test_conrod_symbolic.py
tests/test_decorators.py
tests/test_export.py
tests/test_files.py
tests/test_loader_node_marker.py
tests/test_manager_develop.py
tests/test_manager_new.py
tests/test_manager_test.py
tests/test_manifold_cache.py
tests/test_math.py
tests/test_meta.py
tests/test_node_mesh_cache.py
tests/test_node_naming.py
tests/test_operations.py
tests/test_pid_robustness.py
tests/test_scad_stl.py
tests/test_snapshot.py
tests/test_sphinx_ext.py
tests/test_two_pipes.py
tests/test_uniq_id.py
tests/test_web_viewer.py
tests/test_widget_e2e.py
tests/utils.py
tests/_build_meta/tests/meta_project/apart-Apart-b841ba5c287c.scad
tests/_build_meta/tests/meta_project/collider-Collider-1be25b40a9a7.scad
tests/_build_meta/tests/meta_project/conrod-Conrod-51201fea12d3.scad
tests/_build_meta/tests/meta_project/flush-FlushContact-e0b4298f226e.scad
tests/_build_meta/tests/meta_project/flush_keyed-FlushKeyed-43af9b92ce9c.scad
tests/_build_meta/tests/meta_project/flush_keyed_strict-FlushKeyedStrict-4c7b71cf622c.scad
tests/_build_meta/tests/meta_project/flush_overlap-FlushOverlap-9ba5a936127d.scad
tests/_build_meta/tests/meta_project/flush_parts-FlushPeg-c252845c65d1.scad
tests/_build_meta/tests/meta_project/flush_parts-FlushPeg-c252845c65d1.stl
tests/_build_meta/tests/meta_project/flush_parts-FlushSlot-e37119223427.scad
tests/_build_meta/tests/meta_project/flush_parts-FlushSlot-e37119223427.stl
tests/_build_meta/tests/meta_project/flush_strict-FlushContactStrict-9437cc884ec6.scad
tests/_build_meta/tests/meta_project/garage-Garage-b15f62535196.scad
tests/_build_meta/tests/meta_project/keyed-Keyed-6b2553a1697d.scad
tests/_build_meta/tests/meta_project/keyed_loose-KeyedLoose-ae33945d9470.scad
tests/_build_meta/tests/meta_project/leaky-Leaky-c674d2ca5843.scad
tests/_build_meta/tests/meta_project/long_params-LongParams,profile=_0.0,_0.1,_0.2,_0.30000000000000004,_0.4,-44eb3dae9154.scad
tests/_build_meta/tests/meta_project/long_params-LongParams,profile=_0.0,_0.1,_0.2,_0.30000000000000004,_0.4,-44eb3dae9154.stl
tests/_build_meta/tests/meta_project/named_sizes-NamedSizes-56ec17c0a22b.scad
tests/_build_meta/tests/meta_project/nested-Inner-fa338a5ea201.scad
tests/_build_meta/tests/meta_project/nested-Nested-a5e4744f2cd8.scad
tests/_build_meta/tests/meta_project/overlapping-Overlapping-0f13c632b273.scad
tests/_build_meta/tests/meta_project/parts-Cube,size=1.0-7292047e8936.scad
tests/_build_meta/tests/meta_project/parts-Cube,size=1.0-7292047e8936.stl
tests/_build_meta/tests/meta_project/parts-Cube,size=2.0-97836bb039d3.scad
tests/_build_meta/tests/meta_project/parts-Cube,size=2.0-97836bb039d3.stl
tests/_build_meta/tests/meta_project/peg_slot-Peg-7743acb06502.scad
tests/_build_meta/tests/meta_project/peg_slot-Peg-7743acb06502.stl
tests/_build_meta/tests/meta_project/peg_slot-Slot,opening=1.2-48dffdb09295.scad
tests/_build_meta/tests/meta_project/peg_slot-Slot,opening=1.2-48dffdb09295.stl
tests/_build_meta/tests/meta_project/peg_slot-Slot,opening=2.0-13cc45f6bdc1.scad
tests/_build_meta/tests/meta_project/peg_slot-Slot,opening=2.0-13cc45f6bdc1.stl
tests/_build_meta/tests/meta_project/separated-LegA,size=1.0-fba2964e1c04.scad
tests/_build_meta/tests/meta_project/separated-LegA,size=1.0-fba2964e1c04.stl
tests/_build_meta/tests/meta_project/separated-LegB,size=1.0-b861af29ee2c.scad
tests/_build_meta/tests/meta_project/separated-LegB,size=1.0-b861af29ee2c.stl
tests/_build_meta/tests/meta_project/separated-LegC,size=1.0-2c0cd8560d69.scad
tests/_build_meta/tests/meta_project/separated-LegC,size=1.0-2c0cd8560d69.stl
tests/_build_meta/tests/meta_project/separated-Pair-989da04b0aaa.scad
tests/_build_meta/tests/meta_project/separated-Separated-90be961b0645.scad
tests/_build_meta/tests/meta_project/separated_overlap-LegA,size=1.0-fba2964e1c04.scad
tests/_build_meta/tests/meta_project/separated_overlap-LegA,size=1.0-fba2964e1c04.stl
tests/_build_meta/tests/meta_project/separated_overlap-LegB,size=1.0-b861af29ee2c.scad
tests/_build_meta/tests/meta_project/separated_overlap-LegB,size=1.0-b861af29ee2c.stl
tests/_build_meta/tests/meta_project/separated_overlap-LegC,size=1.0-2c0cd8560d69.scad
tests/_build_meta/tests/meta_project/separated_overlap-LegC,size=1.0-2c0cd8560d69.stl
tests/_build_meta/tests/meta_project/separated_overlap-OverlappingPair-acfa29331cb1.scad
tests/_build_meta/tests/meta_project/separated_overlap-SeparatedOverlap-6a27eb971cd3.scad
tests/_build_meta/tests/meta_project/slider-Slider-14f34284b054.scad
tests/_build_meta/tests/meta_project/steered_collision-Axle-eead363251d6.scad
tests/_build_meta/tests/meta_project/steered_collision-SteeringCollision-bd9f0c09e202.scad
tests/_build_meta/tests/meta_project/steered_wheel-Axle-eead363251d6.scad
tests/_build_meta/tests/meta_project/steered_wheel-Steering-d0271c9db7c8.scad
tests/_build_meta/tests/meta_project/trap-Trap-e52817818a06.scad
tests/_build_meta/tests/meta_project/wrapped-Unit-4e545960f1bf.scad
tests/_build_meta/tests/meta_project/wrapped-Wrapped-62540ee030f8.scad
tests/_build_meta/tests/meta_project/wrapped_overlap-Unit-4e545960f1bf.scad
tests/_build_meta/tests/meta_project/wrapped_overlap-WrappedOverlap-4bd831e45d83.scad
tests/deep_project/__init__.py
tests/deep_project/third_level.py
tests/deep_project/one/__init__.py
tests/deep_project/one/two_cylinders_twice.py
tests/deep_project/one/two/__init__.py
tests/deep_project/one/two/two_cylinders.py
tests/deep_project/one/two/three/__init__.py
tests/deep_project/one/two/three/simple_cylinder.py
tests/flat_project/__init__.py
tests/flat_project/simple_cylinder.py
tests/flat_project/simple_pipe.py
tests/flat_project/third_level.py
tests/flat_project/two_cylinders.py
tests/flat_project/two_cylinders_twice.py
tests/flat_project/two_pipes.py
tests/loader_fixtures/__init__.py
tests/loader_fixtures/elsewhere.py
tests/loader_fixtures/marker_not_defined_here.py
tests/loader_fixtures/marker_wrong_type.py
tests/loader_fixtures/multi_no_marker.py
tests/loader_fixtures/multi_with_marker.py
tests/loader_fixtures/single_class.py
tests/loader_fixtures/trap_ordering.py
tests/meta_project/__init__.py
tests/meta_project/apart.py
tests/meta_project/collider.py
tests/meta_project/conrod.py
tests/meta_project/flush.py
tests/meta_project/flush_keyed.py
tests/meta_project/flush_keyed_strict.py
tests/meta_project/flush_overlap.py
tests/meta_project/flush_parts.py
tests/meta_project/flush_strict.py
tests/meta_project/garage.py
tests/meta_project/keyed.py
tests/meta_project/keyed_loose.py
tests/meta_project/leaky.py
tests/meta_project/long_params.py
tests/meta_project/named_sizes.py
tests/meta_project/nested.py
tests/meta_project/overlapping.py
tests/meta_project/parts.py
tests/meta_project/peg_slot.py
tests/meta_project/separated.py
tests/meta_project/separated_overlap.py
tests/meta_project/slider.py
tests/meta_project/steered_collision.py
tests/meta_project/steered_wheel.py
tests/meta_project/test_apart.py
tests/meta_project/test_collider.py
tests/meta_project/test_conrod.py
tests/meta_project/test_flush.py
tests/meta_project/test_flush_keyed.py
tests/meta_project/test_flush_keyed_strict.py
tests/meta_project/test_flush_overlap.py
tests/meta_project/test_flush_strict.py
tests/meta_project/test_garage.py
tests/meta_project/test_keyed.py
tests/meta_project/test_keyed_loose.py
tests/meta_project/test_leaky.py
tests/meta_project/test_long_params.py
tests/meta_project/test_named_sizes.py
tests/meta_project/test_nested.py
tests/meta_project/test_overlapping.py
tests/meta_project/test_separated.py
tests/meta_project/test_separated_overlap.py
tests/meta_project/test_slider.py
tests/meta_project/test_steered_collision.py
tests/meta_project/test_steered_wheel.py
tests/meta_project/test_trap.py
tests/meta_project/test_wrapped.py
tests/meta_project/test_wrapped_overlap.py
tests/meta_project/trap.py
tests/meta_project/unmarked.py
tests/meta_project/wrapped.py
tests/meta_project/wrapped_overlap.py
tests/spinner_project/__init__.py
tests/spinner_project/blade.py
tests/spinner_project/hub.py
tests/spinner_project/spinner.py