Commit Graph

  • cca5a781c4 Remove standalone display prototype Aaron Fenyes 2024-10-14 16:43:13 -0700
  • abe231126d Display: restore intersection and cusp highlighting Aaron Fenyes 2024-10-14 16:36:52 -0700
  • ee1c691787 Display: shade fragments after depth sorting Aaron Fenyes 2024-10-14 16:04:56 -0700
  • ed88c7b9f9 doc: fix latex conflict with markdown table format Glen Whitney 2024-10-03 21:20:32 -0700
  • 0e929123d4 doc: correct condition that two sphere/planes intersect Glen Whitney 2024-10-03 20:39:15 -0700
  • 19907838ce Display: remove redundant depth test Aaron Fenyes 2024-09-30 17:59:48 -0700
  • e3120f7109 Display: remove unused fragment-sorting function Aaron Fenyes 2024-09-30 16:48:36 -0700
  • 18ebf3be2c Display: add turntable for benchmarking Aaron Fenyes 2024-09-30 00:44:13 -0700
  • edace8e4ea Outline: include ID and label in element diff key Aaron Fenyes 2024-09-29 23:41:16 -0700
  • 70bd39b9e5 App: remove unused imports Aaron Fenyes 2024-09-29 23:30:35 -0700
  • 25fa108e9b AddRemove: add low-curvature test assembly from inversive-display Aaron Fenyes 2024-09-28 19:37:43 -0700
  • 7977b11caf AddRemove: switch between pre-made test assemblies Aaron Fenyes 2024-09-28 18:56:33 -0700
  • 1c9fec36e5 Display: make scene change flag track element list Aaron Fenyes 2024-09-28 18:51:28 -0700
  • 721a8716d4 Assembly: don't track element list when inserting Aaron Fenyes 2024-09-28 18:49:17 -0700
  • 4f8f36053f App: use general test assembly from inversive-display Aaron Fenyes 2024-09-28 14:18:04 -0700
  • 28b1ecb8e9 App: use element insertion method in test Aaron Fenyes 2024-09-28 13:28:53 -0700
  • b08dbd6f93 Assembly: factor out element insertion Aaron Fenyes 2024-09-28 13:10:22 -0700
  • bd0982f821 AddRemove: make a button that adds elements Aaron Fenyes 2024-09-27 14:33:49 -0700
  • 2444649dd1 AddRemove: underscore unused event variables Aaron Fenyes 2024-09-26 19:17:57 -0700
  • b3afd6f555 App: Store selection in BTreeSet Aaron Fenyes 2024-09-26 19:16:41 -0700
  • 9b39fe56b8 Outline: include constraints in element diff key Aaron Fenyes 2024-09-26 19:10:34 -0700
  • f5486fb0dd AddRemove: make a button that adds constraints Aaron Fenyes 2024-09-26 15:02:51 -0700
  • 4e3c86fb71 Ignore profiling folders Aaron Fenyes 2024-09-26 13:23:56 -0700
  • 7ff1b9cb65 App: rename directory Aaron Fenyes 2024-09-26 13:22:48 -0700
  • 3f0cedfaab doc: Clarify characterization of center of sphere Aaron Fenyes 2024-09-26 01:07:22 -0700
  • 2c1a42e251 doc: Clarify orientation convention Aaron Fenyes 2024-09-25 23:07:52 -0700
  • e6281cdcc6 Display: shrink canvas to 600px Aaron Fenyes 2024-09-25 14:48:58 -0700
  • fc85d15f83 Outline: show constraint details Aaron Fenyes 2024-09-23 00:39:14 -0700
  • 7709c61f71 Outline: spruce up styling Aaron Fenyes 2024-09-22 23:55:07 -0700
  • edee153e37 App: remove unused import Aaron Fenyes 2024-09-22 23:50:16 -0700
  • 4a24a01928 App: insert constraints consistently Aaron Fenyes 2024-09-22 14:40:31 -0700
  • 050e2373a6 App: store constraints Aaron Fenyes 2024-09-22 14:05:40 -0700
  • 147e275823 App: don't bother copying key into element Aaron Fenyes 2024-09-22 02:38:17 -0700
  • d121385c18 App: store assembly elements in slab Aaron Fenyes 2024-09-22 02:21:45 -0700
  • 78f8ef8215 Outline: switch to single selection Aaron Fenyes 2024-09-19 17:53:07 -0700
  • 96f8b6b5f3 App: store selection in hash map Aaron Fenyes 2024-09-19 16:08:55 -0700
  • 23ecca3963 doc: Another note about inversive coordinates Glen Whitney 2024-09-18 20:27:04 -0700
  • a182b66301 doc: More elaboration of plane coordinates in inversive notes Glen Whitney 2024-09-18 20:11:20 -0700
  • bd3e3506e5 doc: typo in inversive notes Glen Whitney 2024-09-18 19:52:03 -0700
  • 8084fdeab0 doc: Slight mods to the inversive notes Glen Whitney 2024-09-18 19:50:23 -0700
  • 96afad0c97 Display: highlight selected elements Aaron Fenyes 2024-09-16 15:46:45 -0700
  • a60624884a App: add element selection Aaron Fenyes 2024-09-16 11:29:44 -0700
  • 93190e99da Display: bring in keyboard navigation code Aaron Fenyes 2024-09-15 11:54:39 -0700
  • e2d3af2867 Display: say "assembly" instead of "construction" Aaron Fenyes 2024-09-15 11:41:16 -0700
  • 7cb01bab82 Ray-caster: drop outdated performance comment Aaron Fenyes 2024-09-15 11:38:32 -0700
  • f47be08d98 Display: get the assembly from the app state Aaron Fenyes 2024-09-15 11:31:22 -0700
  • cd18d594e0 Display: bring in ray-casting code Aaron Fenyes 2024-09-14 11:46:24 -0700
  • 49655a8d62 Ray-caster: remove debug code Aaron Fenyes 2024-09-14 10:58:46 -0700
  • 959e4cc8b5 App: pass app state into outline as context Aaron Fenyes 2024-09-13 15:15:55 -0700
  • 49170671b4 App: add display canvas Aaron Fenyes 2024-09-13 14:53:12 -0700
  • 0c2869d3f3 Outline: improve code formatting Aaron Fenyes 2024-09-13 00:43:19 -0700
  • e6d1e0b865 Outline: encapsulate assembly data Aaron Fenyes 2024-09-13 00:40:34 -0700
  • d481181ef8 Outline: sort elements by ID Aaron Fenyes 2024-09-13 00:07:49 -0700
  • 20b96a9764 Outline: switch from "Editor" to "App" Aaron Fenyes 2024-09-12 22:39:21 -0700
  • 634e97b659 Outline: switch to user-facing ID Aaron Fenyes 2024-09-12 22:36:54 -0700
  • 336b940471 Outline: start on editor state and outline view Aaron Fenyes 2024-09-12 15:24:41 -0700
  • d3c9a08d22 Add zoom to keyboard controls Aaron Fenyes 2024-09-10 04:08:49 -0700
  • aceac5e5c4 Add roll to keyboard controls Aaron Fenyes 2024-09-10 03:14:33 -0700
  • 20d072d615 Combine key-down and key-up handlers Aaron Fenyes 2024-09-10 02:29:50 -0700
  • c67f37c934 Implement keyboard navigation Aaron Fenyes 2024-09-09 19:41:15 -0700
  • 2efc08d6c0 Enable focus for tabs and display Aaron Fenyes 2024-09-09 02:15:04 -0700
  • 69ab888d5b Simplify control labeling Aaron Fenyes 2024-09-09 00:32:29 -0700
  • 0173b63e19 Add picture plane to circles in triangle Aaron Fenyes 2024-09-08 23:43:26 -0700
  • b289d2d4c3 Distinguish odd layer counts in debug mode Aaron Fenyes 2024-09-08 23:31:48 -0700
  • 163361184b Ray-caster: avoid roundoff error in quadratic equation Aaron Fenyes 2024-09-08 23:00:28 -0700
  • ab830b194e Use circles in triangle as low-curvature construction Aaron Fenyes 2024-09-06 18:57:59 -0700
  • 3493a798d1 Add low-curvature construction Aaron Fenyes 2024-09-04 16:27:28 -0700
  • 121934c4c3 Encapsulate construction Aaron Fenyes 2024-09-04 12:58:55 -0700
  • a4236a34df Ray-caster: dim the interior layers of spheres Aaron Fenyes 2024-09-02 15:15:18 -0700
  • f148552964 Ray-caster: only draw the top few fragments Aaron Fenyes 2024-08-29 15:01:38 -0700
  • 6db9f5be6c Enlarge the test construction to six spheres Aaron Fenyes 2024-08-28 17:14:55 -0700
  • 3a721a4cc8 Ray-caster: enlarge the construction data uniforms Aaron Fenyes 2024-08-28 16:06:33 -0700
  • 8fde202911 Ray-caster: drop unused depth-pair array Aaron Fenyes 2024-08-28 15:52:19 -0700
  • 4afc82034b Ray-caster: sort fragments while shading Aaron Fenyes 2024-08-28 14:37:29 -0700
  • e80adf831d Ray-caster: correct hit detection Aaron Fenyes 2024-08-28 01:59:46 -0700
  • 3d7ee98dd6 Ray-caster: check layer count Aaron Fenyes 2024-08-28 01:50:17 -0700
  • c04e29f586 Reduce the frame interval sample frequency Aaron Fenyes 2024-08-28 01:47:38 -0700
  • 01c2af6615 Rotate and translate construction Aaron Fenyes 2024-08-27 18:39:58 -0700
  • a40a110788 Ray-caster: only draw when the scene is changed Aaron Fenyes 2024-08-27 13:55:08 -0700
  • f62f44b5a7 Optimization: decouple internal and uniform SPHERE_MAX Aaron Fenyes 2024-08-27 00:00:48 -0700
  • ec48592ef1 Ray-caster: add a frame time monitor Aaron Fenyes 2024-08-26 23:39:51 -0700
  • 5e9c5db231 Ray-caster: switch from draw effect to animation loop Aaron Fenyes 2024-08-26 16:06:37 -0700
  • bf140efaf7 Ray-caster: remove hard-coded test construction Aaron Fenyes 2024-08-26 13:51:01 -0700
  • cbec31f5df Ray-caster: pass colors in through uniforms Aaron Fenyes 2024-08-26 13:41:34 -0700
  • b9370ceb41 Ray-caster: label controls Aaron Fenyes 2024-08-26 01:47:53 -0700
  • 85db7b9be0 Ray-caster: pass the sphere count as a uniform Aaron Fenyes 2024-08-26 00:43:42 -0700
  • c5fe725b1b Ray-caster: automate getting uniform array locations Aaron Fenyes 2024-08-25 22:22:14 -0700
  • 5bf23fa789 Ray-caster: pass spheres in through uniforms Aaron Fenyes 2024-08-25 21:40:46 -0700
  • 206a2df480 Ray-caster: add a third test sphere Aaron Fenyes 2024-08-25 16:41:31 -0700
  • c18cac642b Ray-caster: generalize depth sorting Aaron Fenyes 2024-08-25 00:47:36 -0700
  • 8798683d25 Ray-caster: store sphere data in arrays Aaron Fenyes 2024-08-25 00:00:28 -0700
  • b9587872d3 Ray-caster: don't bother clearing the screen Aaron Fenyes 2024-08-24 11:31:22 -0700
  • 766d56027c Ray-caster: move shaders to separate files Aaron Fenyes 2024-08-24 11:26:53 -0700
  • 25da6ca062 Ray-caster: adjust opacity of highlighting Aaron Fenyes 2024-08-24 11:00:50 -0700
  • e3df765f16 Ray-caster: highlight intersections and cusps Aaron Fenyes 2024-08-24 01:38:06 -0700
  • f1029b3102 Ray-caster: map output into sRGB space Aaron Fenyes 2024-08-24 01:01:13 -0700
  • 87763fc458 Ray-caster: tidy up sphere shading Aaron Fenyes 2024-08-24 00:08:22 -0700
  • 2ef0fdd3e2 Ray-cast two spheres, with hard-coded depth sorting Aaron Fenyes 2024-08-23 12:56:54 -0700
  • d2cecf69db Ray-cast a translucent sphere Aaron Fenyes 2024-08-23 00:16:41 -0700
  • c78a041dc7 Write a ray-caster for inversive spheres Aaron Fenyes 2024-08-22 22:08:34 -0700