Commit graph

  • bbd4ee08b6 Highlight selected points Aaron Fenyes 2025-04-27 22:23:41 -07:00
  • 0fbb071506 Color points Aaron Fenyes 2025-04-25 12:06:21 -07:00
  • 1945086586 Add a point element Aaron Fenyes 2025-04-24 14:08:15 -07:00
  • 873de78f2d Generalize the element insertion methods Aaron Fenyes 2025-04-24 11:14:05 -07:00
  • f9df459a0d Introduce an element trait Aaron Fenyes 2025-04-23 22:25:55 -07:00
  • a1e23543cb Rename the Element structure to Sphere Aaron Fenyes 2025-04-23 01:01:59 -07:00
  • 68abc2ad44 Simplify sphere data passing Aaron Fenyes 2025-04-22 15:58:24 -07:00
  • cedb1d5b83 Encapsulate scene data Aaron Fenyes 2025-04-22 15:55:08 -07:00
  • d5eaf11a17 Name attribute sizes Aaron Fenyes 2025-04-22 12:10:31 -07:00
  • 5a1d8bc201 Only recreate buffers when their contents change Aaron Fenyes 2025-04-22 12:03:04 -07:00
  • 23f395331a Sketch a point rendering pipeline Aaron Fenyes 2025-04-21 20:35:17 -07:00
  • 3590b1ad4e Drop unused vertex array object Aaron Fenyes 2025-04-21 20:06:54 -07:00
  • 8a82fe457f Encapsulate rendering program setup Aaron Fenyes 2025-04-21 15:56:32 -07:00
  • 360ce12d8b feat: Curvature regulators (#80) Vectornaut 2025-04-21 23:40:42 +00:00
  • 5eeb0935ca Change conditional panic to expect curvature-regulators Aaron Fenyes 2025-04-21 14:47:26 -07:00
  • 23ba5acad7 Add a top-level run command to the "play with prototype" in README (#81) glen 2025-04-18 04:34:30 +00:00
  • 99a9c3ec55 Flag regulator update logging as debug Aaron Fenyes 2025-04-17 21:31:24 -07:00
  • 5506ec1f43 Make regulator activation less redundant Aaron Fenyes 2025-04-17 21:25:22 -07:00
  • 8dab223f6a Use field init shorthand in regulator constructors Aaron Fenyes 2025-04-17 21:00:24 -07:00
  • 620a6be918 Make regulator naming more consistent Aaron Fenyes 2025-04-17 14:40:28 -07:00
  • 7f21e7e999 Centralize the curvature component index constant Aaron Fenyes 2025-04-17 14:16:54 -07:00
  • 52d99755f9 Give each regulator a constructor Aaron Fenyes 2025-04-17 14:10:07 -07:00
  • 8f8e806d12 Move pointer creation into insert_regulator Aaron Fenyes 2025-04-17 14:02:37 -07:00
  • ee8a01b9cb Let regulators handle their own activation Aaron Fenyes 2025-04-17 13:20:50 -07:00
  • 955220c0bc Shadow storage variable with builder variable Aaron Fenyes 2025-04-15 23:49:07 -07:00
  • 4654bf06bf Move half-curvature change routine into engine Aaron Fenyes 2025-04-15 23:44:35 -07:00
  • e1952d7d52 Clear the regulator list when switching examples Aaron Fenyes 2025-04-10 12:14:37 -07:00
  • 81e423fcbe Give every sphere a curvature regulator Aaron Fenyes 2025-04-08 18:49:48 -07:00
  • 63e3d733ba Introduce a problem poser trait Aaron Fenyes 2025-04-03 14:13:45 -07:00
  • bba0ac3cd6 Add a half-curvature regulator Aaron Fenyes 2025-04-01 22:23:08 -07:00
  • d57ff59730 Specify the values of the frozen entries Aaron Fenyes 2025-03-27 13:57:46 -07:00
  • 96e4a34fa1 Interpolate sphere ID and label, as intended Aaron Fenyes 2025-03-27 02:56:46 -07:00
  • 126d4c0cce Introduce a regulator trait Aaron Fenyes 2025-03-27 00:29:27 -07:00
  • 00f60b0e90 Store a product regulator's subjects in an array Aaron Fenyes 2025-03-26 23:50:40 -07:00
  • 7c40d60103 Let the elements and regulators write the problem Aaron Fenyes 2025-03-25 02:15:03 -07:00
  • bb226c5f45 Encapsulate the constraint problem data Aaron Fenyes 2025-03-24 23:21:55 -04:00
  • b86f176151 feat: Continuous integration via Forgejo Actions/runners (#75) Vectornaut 2025-04-02 20:31:42 +00:00
  • 30bdf05f78 doc: Clarify the destination of checkout, remove investigative steps forgejo-ci Glen Whitney 2025-04-02 13:20:34 -07:00
  • d768a39c7a test: oops examine directories better Glen Whitney 2025-04-02 13:08:03 -07:00
  • 17fc7265a2 test: revert intentional failure; examine directories Glen Whitney 2025-04-02 13:01:20 -07:00
  • 3f4fe582b3 Fail CI to confirm that merging is blocked Aaron Fenyes 2025-04-02 12:40:30 -07:00
  • 440b1dfb3d Clarify where setup-trunk puts the Trunk binary Aaron Fenyes 2025-04-02 12:30:55 -07:00
  • efb2d39042 Clarify where stuff happens in the CI workflow Aaron Fenyes 2025-04-02 12:06:01 -07:00
  • 47cc559cd6 Add a half-curvature regulator curvature-regulators_head-start Aaron Fenyes 2025-04-01 22:23:08 -07:00
  • 0e38a38b57 chore: remove now-useless /home/glen/.venv/bin:/home/glen/.elan/bin:/home/glen/.local/share/pnpm:/home/glen/.local/bin:/home/glen/bin:/usr/local/bin:/usr/bin:/bin:/snap/bin checks Glen Whitney 2025-04-01 19:51:07 -07:00
  • 5e441d6b11 test: try $GITHUB_PATH for updating PATH Glen Whitney 2025-04-01 19:43:53 -07:00
  • 80a4acd56a test: check path at end of setup-trunk Glen Whitney 2025-04-01 19:23:39 -07:00
  • 81035270b8 test: check path after setup-trunk Glen Whitney 2025-04-01 19:09:24 -07:00
  • 4bb0b05635 test: move trunk installation for CI to ci-bin/ Glen Whitney 2025-04-01 19:01:21 -07:00
  • df2d45816c Find the home directory instead of hard-coding it Aaron Fenyes 2025-03-30 13:05:20 -07:00
  • 992fb76419 Do the Trunk build check as an end-to-end test Aaron Fenyes 2025-03-28 12:30:02 -07:00
  • 0a9d234557 Run the examples as tests Aaron Fenyes 2025-03-28 00:36:38 -07:00
  • 7f45e98b46 Switch to CircleCI's Rust + Node container image Aaron Fenyes 2025-03-27 22:19:54 -07:00
  • 4251242953 Run CI on a stock image, installing Trunk by hand Aaron Fenyes 2025-03-27 20:46:02 -07:00
  • f212cfadf4 Tell Docker to build Trunk with only one job Aaron Fenyes 2025-03-27 18:28:17 -07:00
  • b117c00992 Specify the values of the frozen entries Aaron Fenyes 2025-03-27 13:57:46 -07:00
  • ca9de34427 Interpolate sphere ID and label, as intended Aaron Fenyes 2025-03-27 02:56:46 -07:00
  • 25f446499b Introduce a regulator trait Aaron Fenyes 2025-03-27 00:29:27 -07:00
  • f1f87e97be Store a product regulator's subjects in an array Aaron Fenyes 2025-03-26 23:50:40 -07:00
  • 15375dc932 Remove the CI image setup script Aaron Fenyes 2025-03-26 02:29:17 -07:00
  • 5f45c9c7a4 Set up the CI image during the CI workflow Aaron Fenyes 2025-03-26 01:14:58 -07:00
  • 677d770738 Let the elements and regulators write the problem Aaron Fenyes 2025-03-25 02:15:03 -07:00
  • c6e6e7be9f Encapsulate the constraint problem data Aaron Fenyes 2025-03-24 23:21:55 -04:00
  • 71f4cd184c Fail continuous integration on warnings Aaron Fenyes 2025-03-08 11:11:01 -08:00
  • 4442dd860b Run continuous integration on a custom image Aaron Fenyes 2025-03-07 01:25:30 -08:00
  • bbfdf2b87f Prototype a continuous integration workflow Aaron Fenyes 2025-03-06 22:24:52 -08:00
  • d243f19e25 Start tracking Cargo.lock Aaron Fenyes 2025-03-11 14:51:16 -07:00
  • 2c4fd39c1f refactor: Tidy up engine tests (#72) Vectornaut 2025-03-12 21:54:56 +00:00
  • 55ccfb9ebc Factor out the kaleidocycle realization engine-test-cleanup Aaron Fenyes 2025-02-28 00:33:35 -08:00
  • 9283858a41 Move the frozen entry test; tidy up other tests Aaron Fenyes 2025-02-27 23:12:46 -08:00
  • da28bc99d2 Generalize constraints to observables (#48) Vectornaut 2025-03-10 23:43:24 +00:00
  • 08ec838334 Consolidate constructions from empty specification observables_on_main Aaron Fenyes 2025-03-08 15:11:37 -08:00
  • b9db7a5699 Make use declarations more compact Aaron Fenyes 2025-03-08 15:02:57 -08:00
  • 6eeeb1c6fd Bring back try_set as inline code Aaron Fenyes 2025-03-05 15:05:00 -08:00
  • 84bfdefccb Rewrite SpecifiedValue as a read-only structure Aaron Fenyes 2025-03-03 23:10:28 -08:00
  • 8b4a72c60c Simplify match to if let Aaron Fenyes 2025-03-03 15:15:30 -08:00
  • c58fed073d Drop the is_present utility method Aaron Fenyes 2025-03-03 12:31:30 -08:00
  • 309b0881df Move SpecifiedValue into its own module Aaron Fenyes 2025-03-03 12:22:43 -08:00
  • 894931a6e7 Replace try_set with set_if_ok Aaron Fenyes 2025-03-03 11:43:43 -08:00
  • 874c823dbe Minor wording changes in description of Element.regulators. glen 2025-03-01 01:27:45 +00:00
  • 7cbd92618b Improve the comments in the assembly module Aaron Fenyes 2025-02-27 00:26:54 -08:00
  • c368a38803 Make insert_regulator private Aaron Fenyes 2025-02-26 22:22:58 -08:00
  • 6c31a25822 Consolidate set point data regulators-always-valid Aaron Fenyes 2025-02-23 23:51:24 -08:00
  • befadd25c9 Get the read-only set point signal more simply Aaron Fenyes 2025-02-19 01:22:42 -08:00
  • c54b6bc165 Tie invalidity indicator to regulator input Aaron Fenyes 2025-02-18 13:37:30 -08:00
  • f2e84fb64a Enforce the validity of set point specifications Aaron Fenyes 2025-02-18 13:29:10 -08:00
  • bbd0835a8f Move set point spec validation into Regulator Aaron Fenyes 2025-02-18 12:28:55 -08:00
  • 302d93638d Require regulators to have valid specifications Aaron Fenyes 2025-02-18 01:27:11 -08:00
  • fef4127f69 Only sync regulator inputs on change Aaron Fenyes 2025-02-17 14:01:27 -08:00
  • b3e4e902f3 Rename Regulator fields Aaron Fenyes 2025-02-12 11:55:45 -08:00
  • 24139ad5e9 Rename observables to regulators Aaron Fenyes 2025-02-12 11:35:07 -08:00
  • de7122d871 Label observable type Aaron Fenyes 2025-02-12 10:37:48 -08:00
  • dc8330df6a Revise observable styling Aaron Fenyes 2025-02-09 22:25:44 -08:00
  • af2724f934 Rename ObservableRole variants Aaron Fenyes 2025-01-26 17:48:32 -08:00
  • 677ef47544 Rename constraints to observables Aaron Fenyes 2025-01-26 10:50:15 -08:00
  • fb8e391587 Generalize constraints to observables Aaron Fenyes 2025-01-25 13:00:18 -08:00
  • 46324fecc6 Use workaround to keep representation coordinates in order (#46) Vectornaut 2025-02-08 06:08:36 +00:00
  • ff39ba4716 Always show representation coordinates in order rep-disp-order_on_main Aaron Fenyes 2025-01-31 00:10:47 -08:00
  • 25017176fd Adjust normalization step of nudge routine (#43) Vectornaut 2025-02-06 22:53:41 +00:00
  • 817a446fad Switch to Euclidean-invariant projection onto tangent space of solution variety (#34) Vectornaut 2025-01-31 19:34:33 +00:00