<commit_before># squigly-trace
A cute ray tracer written in Haskell.

# to do
+ ~~Load textures from mtl files.~~
+ ~~Add antialiasing.~~
+ ~~Change to a realistic color mapping that doesn't distort hues.~~
+ Maybe make geometric functions more generic e.g. to support different partition systems.
+ Improve space partitioning and partition traversal.

This project has been moving slowly because I can't be bothered to fix its mysteriously slow execution time.
Despite the use of an acceleration structure (specifically a bounding interval hierarchy), it currently takes about 40 seconds to render one 540x540 sample with -O2.
Profiling a single sample indicates that too many intersections are done per ray, so the acceleration structure is probably not implemented right.
<commit_msg>Put todo list entries in issues<commit_after># squigly-trace
A cute ray tracer written in Haskell.
{'fraction_non_alphanumeric': 0.05310734463276836, 'fraction_numerical': 0.010169491525423728, 'mean_word_length': 4.986486486486487, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1479464', 'n_tokens_mistral': 232, 'n_tokens_neox': 208, 'n_words': 125}