Commit graph

  • 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
  • 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
  • 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) main Vectornaut 2025-03-12 21:54:56 +00:00
  • 55ccfb9ebc Factor out the kaleidocycle realization 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 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 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 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
  • dac96cf1ac Improve comments and remove debug output Aaron Fenyes 2025-02-03 18:26:36 -08:00
  • 544249ae26 Simplify normalization routine Aaron Fenyes 2025-02-03 18:17:32 -08:00
  • fa1e54f171 Normalize deformed assembly by contracting Aaron Fenyes 2025-02-03 15:56:52 -08:00
  • 817a446fad Switch to Euclidean-invariant projection onto tangent space of solution variety (#34) Vectornaut 2025-01-31 19:34:33 +00:00
  • f9026c847a Stop printing the projection basis Aaron Fenyes 2025-01-24 12:44:41 -08:00
  • 2f3fc2ed6e Move a stray declaration into a commented section Aaron Fenyes 2025-01-23 15:28:54 -08:00
  • 51df7defc5 Test the kaleidocycle's first-order motions Aaron Fenyes 2025-01-23 12:16:07 -08:00
  • 1e3505dd01 Confirm that projection is Euclidean-equivariant Aaron Fenyes 2025-01-23 10:16:04 -08:00
  • e61047cb86 Update the tangent test with uniform coordinates Aaron Fenyes 2025-01-22 15:01:09 -08:00
  • 21cefa9f8a Do symmetric_kernel in projection coordinates Aaron Fenyes 2025-01-21 18:52:01 -08:00
  • 01261aed91 Write kaleidocycle nudge in uniform coordinates Aaron Fenyes 2025-01-21 18:04:21 -08:00
  • 303507eb08 Add kaleidocycle example kaleidocycle-example Aaron Fenyes 2025-01-21 12:05:20 -08:00
  • a05a2e1d54 Implement the uniform inner product for points Aaron Fenyes 2025-01-20 15:44:20 -08:00
  • 03da831c9a Try projecting with the uniform inner product Aaron Fenyes 2025-01-17 00:58:35 -08:00
  • 22870342f3 Manipulate the assembly (#29) Vectornaut 2024-12-30 22:53:07 +00:00
  • 7c8539fe54 Remove trailing space in console log Aaron Fenyes 2024-12-25 23:14:27 -05:00
  • f5ba861ffa Clarify that projection is Euclidean Aaron Fenyes 2024-12-23 11:28:19 -08:00
  • 6df0e855cf Make the deformation matrix just the right size Aaron Fenyes 2024-12-18 11:43:54 -08:00
  • e2c5ba0fc7 Set out invariants for column indices Aaron Fenyes 2024-12-18 09:49:14 -08:00
  • 967daa595d Deform fresh elements too Aaron Fenyes 2024-12-18 00:34:25 -08:00
  • dc067976eb Implement projection onto the zero subspace Aaron Fenyes 2024-12-18 00:25:15 -08:00
  • 971a7ca7e2 Check tangent space sync when deforming Aaron Fenyes 2024-12-17 21:24:38 -08:00
  • 4fd79b9e47 Add structures for element and assembly motions Aaron Fenyes 2024-12-17 18:21:53 -08:00
  • 90834fbb93 Adapt symmetric_kernel for non-WASM targets Aaron Fenyes 2024-12-11 12:59:57 -08:00
  • c87367a276 Tweak comment wording Aaron Fenyes 2024-12-10 01:56:10 -08:00
  • 64da1ba577 Enable translation along all axes Aaron Fenyes 2024-12-09 21:09:21 -08:00
  • 9f85ce5608 Step elements geodesically instead of linearly Aaron Fenyes 2024-12-09 15:58:45 -08:00
  • 2906571f32 Correct the translation direction Aaron Fenyes 2024-12-09 01:22:54 -08:00
  • 58e7587131 Deform the assembly Aaron Fenyes 2024-12-08 20:10:55 -08:00
  • 7aa69bdfcd Set the console error panic hook Aaron Fenyes 2024-12-08 19:59:25 -08:00
  • 2c55a63a6f Engine: Find the tangent space of the solution variety Aaron Fenyes 2024-12-06 14:35:30 -08:00
  • b490c8707f Click the display to select spheres (#25) Vectornaut 2024-11-27 05:02:06 +00:00
  • f4c9d3d7f4 App: factor out the selection routine Aaron Fenyes 2024-11-24 11:33:21 -08:00
  • 17d4ed86e4 Display: click to select spheres Aaron Fenyes 2024-11-24 00:43:32 -08:00
  • a8e13b8110 Turn non-automated tests into Cargo examples (#24) Vectornaut 2024-11-26 00:32:50 +00:00
  • a66a4d17c6 chore: shebang -> /bin/sh, no bash features used Glen Whitney 2024-11-25 16:30:00 -08:00
  • dc5020752b Say how to run the prototype, examples, and tests Aaron Fenyes 2024-11-25 01:37:48 -08:00
  • 848f7d665b Rename the dev feature to reflect its generality Aaron Fenyes 2024-11-21 20:26:51 -08:00
  • b23d4a1860 Separate test and example for Irisawa hexlet Aaron Fenyes 2024-11-09 11:22:15 -08:00
  • de8c662de4 Factor out the realization of the Irisawa hexlet Aaron Fenyes 2024-11-09 01:04:44 -08:00
  • e69073a996 Streamline Gram matrix setup for Irisawa hexlet Aaron Fenyes 2024-11-09 00:19:09 -08:00
  • 519d0f49df Turn assertionless tests into Cargo examples Aaron Fenyes 2024-11-08 19:48:26 -08:00
  • e917272c60 Give each element a serial number (#22) Vectornaut 2024-11-22 02:25:10 +00:00
  • a5fd6545e0 Remove caveat about NEXT_ELEMENT_SERIAL wrapping Aaron Fenyes 2024-11-21 16:47:45 -08:00
  • 133b725053 Panic if we run out of serial numbers Aaron Fenyes 2024-11-21 16:42:43 -08:00
  • c5f09b99b3 Add reminder to reconsider global element serials Aaron Fenyes 2024-11-21 16:03:58 -08:00
  • b0bd31a9da Go back to atomic for next element serial number Aaron Fenyes 2024-11-21 15:55:40 -08:00
  • 7bc3a9eeae Make the next element serial number thread-local Aaron Fenyes 2024-11-18 20:29:53 -08:00
  • 6b2d44a58c Assign each element a serial number Aaron Fenyes 2024-11-18 16:08:06 -08:00
  • b479e57446 Start assembly serial number at zero outline-update-fix Aaron Fenyes 2024-11-18 11:49:45 -08:00
  • 8daef5f71e Key element outline items by assembly Aaron Fenyes 2024-11-15 17:15:36 -08:00
  • 65cee1ecc2 Clean up the outline view (#19) Vectornaut 2024-11-15 03:32:47 +00:00
  • 7d6a394156 Name element column index more descriptively Aaron Fenyes 2024-11-14 01:18:20 -08:00
  • a48fef3641 Comment example assembly chooser Aaron Fenyes 2024-11-14 00:55:33 -08:00
  • 2b083be998 Explain emoji icon kludge Aaron Fenyes 2024-11-14 00:16:32 -08:00
  • 0c8022d78e Give CSS colors meaningful names Aaron Fenyes 2024-11-14 00:06:55 -08:00