Commit graph

  • ca57fbce86 Correct the indentation of an empty line reactive-realization-cleanup Aaron Fenyes 2025-07-28 10:45:56 -07:00
  • 2bae8d3df9 Prevent unused imports for engine debug output Aaron Fenyes 2025-07-24 16:32:18 -07:00
  • 03d6cf0687 Flag our workaround for a Sycamore batching bug Aaron Fenyes 2025-07-24 16:09:26 -07:00
  • c73008d702 Trigger realization more directly Aaron Fenyes 2025-07-24 14:59:21 -07:00
  • 0801200210 Add more test assemblies (#103) main Vectornaut 2025-07-22 22:01:37 +00:00
  • 5233d8eb93 Move the components into their own module more-test-assemblies Aaron Fenyes 2025-07-22 13:28:48 -07:00
  • 91e4e1f414 Make the test assembly chooser its own component Aaron Fenyes 2025-07-21 12:16:16 -07:00
  • 4e5cd6e4a4 Add a dodecahedral circle packing test assembly Aaron Fenyes 2025-07-14 23:18:35 -07:00
  • 97d61e154a Add a tridiminished icosahedron test assembly Aaron Fenyes 2025-07-10 11:30:16 -07:00
  • 9c22eebb46 Add an off-center test assembly Aaron Fenyes 2025-07-07 14:10:53 -07:00
  • 27a8cbfd69 Add a balanced test assembly Aaron Fenyes 2025-07-03 16:27:28 -07:00
  • fae3f4531e Add an Irisawa hexlet test assembly Aaron Fenyes 2025-07-02 16:53:08 -07:00
  • 543bc4020f Add a tetrahedron radius ratio test assembly Aaron Fenyes 2025-07-02 16:26:14 -07:00
  • 40d665d8ac Pause realization while loading assemblies Aaron Fenyes 2025-07-02 13:59:22 -07:00
  • 5864017e6f feat: Engine diagnostics (#92) Vectornaut 2025-07-21 04:18:49 +00:00
  • edeb080745 Reduce repetition in run-examples.sh diagnostics Aaron Fenyes 2025-07-20 19:28:53 -07:00
  • f8e9624fe3 Make run-examples.sh less location-dependent Aaron Fenyes 2025-07-20 19:06:26 -07:00
  • f1865f85a1 Improve naming in realization output structures Aaron Fenyes 2025-07-18 12:16:40 -07:00
  • 477d6a5064 Reorganize the shared example code Aaron Fenyes 2025-07-18 10:59:41 -07:00
  • 2137284358 Give the run-examples script a shell extension Aaron Fenyes 2025-07-15 21:18:17 -07:00
  • 68d6cc1645 Add a strictly-zero series to the spectrum history Aaron Fenyes 2025-06-25 18:58:06 -07:00
  • e877985202 Map diagnostics chart series to log scale by hand Aaron Fenyes 2025-06-25 15:44:42 -07:00
  • 2688b76678 Switch to log scale for diagnostics charts Aaron Fenyes 2025-06-25 12:57:11 -07:00
  • af28e885bb Add data zoom controls to the diagnostics charts Aaron Fenyes 2025-06-17 14:07:51 -07:00
  • de844cb63b Add a spectrum history panel Aaron Fenyes 2025-06-11 01:21:18 -07:00
  • 652cdd1573 Put a border around the loss history chart Aaron Fenyes 2025-06-09 22:21:34 -07:00
  • 28cf19cd26 Fix the display's focus indicator Aaron Fenyes 2025-06-09 22:21:34 -07:00
  • c3c665f35c Let the Cholesky decomposition fail gracefully Aaron Fenyes 2025-06-09 22:21:34 -07:00
  • 402f5609c0 Add a realization status indicator Aaron Fenyes 2025-06-09 22:21:34 -07:00
  • 0b333ac00d Show the loss history from the last realization Aaron Fenyes 2025-06-09 22:21:34 -07:00
  • 679c421d04 Encapsulate realization results Aaron Fenyes 2025-06-09 22:21:34 -07:00
  • 4cb3262555 chore: Update Sycamore to 0.9.1 (#91) Vectornaut 2025-06-26 22:11:02 +00:00
  • 2484b0861d Ignore the demo deployment archive demo-summer-2025 Aaron Fenyes 2025-06-12 21:36:15 -07:00
  • b058cb984d Write a packaging script for the demo app Aaron Fenyes 2025-06-12 13:03:09 -07:00
  • 37c85ca29c Start tracking the demo slides Aaron Fenyes 2025-06-12 12:50:34 -07:00
  • 40f35ea163 Add more instructions for the radius ratio demo Aaron Fenyes 2025-06-12 12:12:02 -07:00
  • f1fea9e40e Use ghost mode to put key elements within reach Aaron Fenyes 2025-06-12 11:51:47 -07:00
  • 6928ac8765 Add the test assemblies for the demo Aaron Fenyes 2025-06-12 10:51:09 -07:00
  • eba15a6e83 Tidy up the "Pointed" test assembly Aaron Fenyes 2025-06-12 10:51:09 -07:00
  • a4d081f684 Update Sycamore to 0.9.1 sycamore-0.9.1 Aaron Fenyes 2025-06-09 22:18:37 -07:00
  • e447e7ea96 Dispatch normalization routines correctly (#87) Vectornaut 2025-06-04 21:01:12 +00:00
  • f332f755e0 Improve the naming of the normalization methods dispatch-normalization Aaron Fenyes 2025-06-01 10:49:50 -07:00
  • e19792d961 Explain the new check-cfg lint Aaron Fenyes 2025-05-29 17:52:55 -07:00
  • 0cfdd59e23 Test curvature drift during position nudging Aaron Fenyes 2025-05-20 17:26:23 -07:00
  • f4e5c34fde Add a trait method to normalize representations Aaron Fenyes 2025-05-19 18:54:45 -07:00
  • a671a8273a Introduce ghost mode for elements (#85) Vectornaut 2025-06-02 15:56:06 +00:00
  • 2aa1adcd07 Combine color and opacity on push to scene ghost-mode Aaron Fenyes 2025-05-19 00:21:05 -07:00
  • 592f327e62 Make points more transparent in ghost mode Aaron Fenyes 2025-05-19 00:06:21 -07:00
  • fc230e4993 Introduce ghost mode Aaron Fenyes 2025-05-18 20:03:52 -07:00
  • ba1d87812f Allow each sphere to have its own opacity Aaron Fenyes 2025-05-18 13:35:01 -07:00
  • 2adf4669f4 Refactor: Use pointers to refer to elements and regulators (#84) Vectornaut 2025-05-06 19:17:30 +00:00
  • f9ff1c0f43 Update continuous integration image to Rust 1.86 use-pointers Aaron Fenyes 2025-05-06 10:27:03 -07:00
  • 3dd6303e99 Update assembly tests to use pointers Aaron Fenyes 2025-05-05 21:26:02 -07:00
  • 501cd74c96 Use B-tree collections instead of Fx hash ones Aaron Fenyes 2025-05-04 12:49:35 -07:00
  • c6b628d424 Store elements and regulators without keys Aaron Fenyes 2025-05-04 12:24:17 -07:00
  • 8a86038de0 Use pointers, not keys, to refer to regulators Aaron Fenyes 2025-05-04 10:59:28 -07:00
  • fbd6177a07 Drop unused context Aaron Fenyes 2025-05-04 01:19:00 -07:00
  • 5191534886 Use pointers for indexing elements by ID Aaron Fenyes 2025-05-04 00:24:31 -07:00
  • ab01c26415 Use pointers, not keys, to refer to elements Aaron Fenyes 2025-05-04 00:09:30 -07:00
  • 17f30d1312 Compare elements by serial number, not address Aaron Fenyes 2025-05-03 00:08:17 -07:00
  • 347981201c Use select for click selection in outline Aaron Fenyes 2025-05-02 14:51:51 -07:00
  • a2478febc1 feat: Points (#82) Vectornaut 2025-05-01 19:25:13 +00:00
  • 35689e3241 Drop commented-out CSS declarations points Aaron Fenyes 2025-04-29 10:08:57 -07:00
  • 07a415843d AddRemove: Make a button that adds points Aaron Fenyes 2025-04-28 11:38:45 -07:00
  • b7375e7101 Click the display to select points Aaron Fenyes 2025-04-28 00:30:38 -07:00
  • 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