Block a user
f148552964
Ray-caster: only draw the top few fragments
6db9f5be6c
Enlarge the test construction to six spheres
3a721a4cc8
Ray-caster: enlarge the construction data uniforms
8fde202911
Ray-caster: drop unused depth-pair array
4afc82034b
Ray-caster: sort fragments while shading
5e9c5db231
Ray-caster: switch from draw effect to animation loop
bf140efaf7
Ray-caster: remove hard-coded test construction
cbec31f5df
Ray-caster: pass colors in through uniforms
b9370ceb41
Ray-caster: label controls
85db7b9be0
Ray-caster: pass the sphere count as a uniform
b9587872d3
Ray-caster: don't bother clearing the screen
766d56027c
Ray-caster: move shaders to separate files
25da6ca062
Ray-caster: adjust opacity of highlighting
e3df765f16
Ray-caster: highlight intersections and cusps
f1029b3102
Ray-caster: map output into sRGB space
8cb73f88d0
Rust native benchmark: drop unused dependencies
eeb0f00534
Rust benchmark: write native version
8ce3e251d7
Drop unused dependency and
use
declaration
543f348cd8
Rust benchmark: drop old debug code
0abcb995b5
Rust benchmark: rename package
144bfb8faf
Scala benchmark: use
fullLinkJS
output
27ada6566b
Scala benchmark: step rotation by multiplying
3665351e12
Scala benchmark: adjust interface code to match Rust
14fb6d01f0
Rust benchmark: tidy up a bit
0b3fe689cd
Rust trial: write benchmark
6b0fad89dc
Scala trial: write benchmark
0bd025dd14
Scala trial: clean up Laminar interface
d7dbee4c05
Stow algebraic engine prototype
9d69a900e2
Irisawa hexlet: use Abe's terminology in comments
8a77cd7484
Irisawa hexlet: drop unviable approach
a26f1e3927
Add Irisawa hexlet example
19a4d49497
Clean up example formatting
244f222eb0
Move the engine into a module
42bdfabd91
Rust trial: port interface to Sycamore
12abef4076
Trial a Rust engine powering a Civet interface
d7dbee4c05
Stow algebraic engine prototype
9d69a900e2
Irisawa hexlet: use Abe's terminology in comments
8a77cd7484
Irisawa hexlet: drop unviable approach
a26f1e3927
Add Irisawa hexlet example
19a4d49497
Clean up example formatting
71c10adbdd
Overlapping pyramids: drop outdated comment
b185fd4b83
Switch to backtracking Newton's method in Optim
94e0d321d5
Switch back to BigFloat precision in examples
53d8c38047
Preserve explicit zeros in Gram matrix conversion
7b3efbc385
Clean up backtracking gradient descent code
25b09ebf92
Sketch backtracking Newton's method
3910b9f740
Use Newton's method for polishing
d538cbf716
Correct improvement threshold by using unit step
4d5ea062a3
Record gradient and last line search in history
5652719642
Require triangle sides to be planar
f84d475580
Visualize neighborhoods of global minima
023759a267
Start "circles in triangle" from a very close guess
610fc451f0
Track slope in gradient descent history
93dd05c317
Add required package to "sphere in tetrahedron" example
9efa99e8be
Test gradient descent for circles in triangle
828498b3de
Add sphere and plane utilities to engine
8eb1ebb8d2
Merge branch 'ganja' into gram
05a824834d
Let visibility controls scroll
a113f33635
Merge branch 'ganja' into gram
5ea32ac53c
Streamline visibility controls
3eb4fc6c91
Add element visibility controls
Refactor archematics to use JSXGraph for geometry constructions
The problem is using a table data cell as the canvas container! Here's a small demo. As written, the page puts a board in the green table data cell named 'td-box'
. This causes the cell to grow…
Refactor archematics to use JSXGraph for geometry constructions
I forgot to mention: there's at least one JSXGraph example, checkbox.html
, that doesn't set the float
property on the canvas div. That means there's still some unexplained difference between…
Refactor archematics to use JSXGraph for geometry constructions
In most of the JSXGraph examples, the board div's styling includes something like width: 500px; height: 500px; float: left
. If I use the Firefox inspector to add those properties to the…