https://github.com/janwosnitza/fraytracer
An F# ray tracer.
https://github.com/janwosnitza/fraytracer
fsharp ray-tracer raytracer sdf signed-distance-field
Last synced: about 1 year ago
JSON representation
An F# ray tracer.
- Host: GitHub
- URL: https://github.com/janwosnitza/fraytracer
- Owner: JanWosnitza
- License: mit
- Created: 2016-07-19T09:27:28.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2022-04-19T12:26:59.000Z (about 4 years ago)
- Last Synced: 2025-02-12T18:46:04.758Z (over 1 year ago)
- Topics: fsharp, ray-tracer, raytracer, sdf, signed-distance-field
- Language: F#
- Homepage:
- Size: 8.29 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FrayTracer
A F# ray tracer.
Are you ready for the fray tracer?
# Ideas/Goals
* A ray-test consists of a start-position, a direction and a wave-length and produces an intensity (eg. optical dispersion, red-shift)
* Immutable scenes (eg. composable, thread-safe)
* Extensible
* Materials (eg. wood, glass, cloud)
* May create subsequent rays
* Determines intensity of "trigger" ray
* Object-Volumes (eg. sphere, cone, chair)
* Ray collision passes control to a material (a ray hits one object only)
# TODO
* remove bad jokes