able to get ok speed-ups by clever ray intersection, but try other way: project points onto plane
have parameters down for subsampling projection version
have parameters down for subsampling projection version
gradient makes some sense. switch to fadbad now
started on fadbad conversion