64 Commits

Author SHA1 Message Date
5c5c81325d fix(build): app name 2026-04-02 19:19:26 +02:00
d1211b7157 fix(texture): display inf rec 2026-04-02 19:17:23 +02:00
99bf883eeb fix(flake): default app name 2026-04-02 18:51:15 +02:00
078ad2c401 build: install scenes properly 2026-04-02 18:17:22 +02:00
3a49460fe6 feat(sphere): add texture sphere 2026-04-02 15:10:09 +02:00
684cc19302 fix(expression): PartialEq and PartialOrd impls 2026-04-02 14:48:14 +02:00
0e919c339c feat(texture): add plane textures 2026-04-02 14:41:01 +02:00
5605ad0901 fix: environment warnings 2026-04-01 01:45:35 +02:00
3e5f23a3bf feat(rt-lisp): add more math overloads 2026-04-01 01:43:50 +02:00
5aeaf72af1 feat(macro): show invalid args 2026-04-01 01:24:47 +02:00
6e6a3e8a27 feat: update demo 2026-04-01 00:56:36 +02:00
aa0ba6ed7a feat(scenes): add materials.lisp 2026-04-01 00:37:25 +02:00
5ffc390d2c feat(rt_interp): enable file locations for include 2026-04-01 00:36:03 +02:00
48d4039c31 feat(core): add load and include prelude 2026-04-01 00:35:52 +02:00
3cb3e4a8fa feat(sphere): inner intersection 2026-03-31 23:01:55 +02:00
fc40e0b798 feat(camera): render anim using ffmpeg 2026-03-31 20:15:30 +02:00
d0840759b3 feat(core): Display for EvalError + ParserError 2026-03-31 20:14:49 +02:00
d4281d3538 feat(tokenizer): allow negative numbers 2026-03-31 04:32:08 +02:00
3c73077837 feat(anim): add frame-based animations 2026-03-31 04:12:39 +02:00
36b9ad4c0d feat(lispers-macro): show function name in application error 2026-03-31 04:10:18 +02:00
7d70066213 feat(expr): from fixed sized array to Expr 2026-03-31 04:09:52 +02:00
72c0cc8445 fix: devShell deps 2026-03-31 04:09:36 +02:00
0bdeb2ceab build: use flake-parts 2026-03-31 01:06:03 +02:00
0ca3ec6973 fix: ffmpeg-next build 2026-03-31 00:48:57 +02:00
d835dc48ce feat(prelude): add list/string functions 2025-01-12 21:47:06 +01:00
e770e6f8a7 build(flake): add rt_interp binary 2025-01-11 17:09:45 +01:00
b38e6c00a5 feat(rtlisp): add rt_inerp binary and demo script 2025-01-11 16:35:09 +01:00
1871f6cae4 feat(rtlisp): clean up rt lisp functions
- sin/cos
- scene-add proxy
2025-01-11 16:33:05 +01:00
88bbcf036f feat(core): improve printing
- Expression Conversion
- print/println
2025-01-11 16:31:41 +01:00
ad0792dcd3 feat(lisp): add overloadable native functions 2025-01-07 00:55:03 +01:00
1856de7685 build(flake): adjust cargoNix to workspace 2025-01-04 21:03:49 +01:00
3e11142361 feat: add native_lisp_function macro
- refactor project layout to use child crates
  - lispers-core: parser and evaluator
  - lispers-macro: proc macros
2025-01-04 20:12:11 +01:00
9179f06132 fix(build): binary names 2024-11-28 02:05:02 +01:00
6a3348d727 feat(raytracer): add native rt functions to lisp 2024-11-28 01:57:40 +01:00
4b227fdd28 feat(lisp): rework foreign data system 2024-11-28 01:49:47 +01:00
61b5437561 feat(plane): add a special checkerboard plane 2024-11-20 13:42:25 +01:00
c3d6d80fd7 fix(scene): respect t for shadow rays 2024-11-20 13:41:18 +01:00
af4c4801f3 feat(rt_demo): higher rendering quality 2024-11-20 00:36:47 +01:00
aab1fa0a5e feat(scene): make render loop parallelized 2024-11-20 00:27:55 +01:00
587471f36a build: fix rust-toolchain 2024-11-19 22:03:26 +01:00
b458b99c82 feat(raytracer): add minimal phong lighting demo 2024-11-17 23:50:05 +01:00
e8a2b0f059 build: update rust-overlay compiler version 2024-11-17 15:27:30 +01:00
a1ccb33a6e feat(raytracer): add minimal implementation 2024-11-17 14:03:05 +01:00
369293598f feat(prelude): add progn 2024-11-10 23:46:50 +01:00
fd98aa4a96 feat(prelude): add define/defun 2024-11-10 16:54:21 +01:00
5275bc33a8 build: separate bin/lib targets 2024-11-10 16:23:34 +01:00
e79e44c0df feat: add repl bin 2024-11-10 16:14:37 +01:00
b086a89557 feat(vec): add more vec3 functions 2024-11-10 02:36:00 +01:00
6f8499acaf feat: add foregin exprssions and vec3 functions 2024-11-09 19:22:01 +01:00
8ce07f4ea4 chore: clean up imports 2024-11-09 13:57:52 +01:00