|
|
5a6b10965d
|
show spheres
|
2025-11-24 17:52:09 +03:00 |
|
|
|
77cab94a6e
|
add basic shape generation
|
2025-11-24 17:29:36 +03:00 |
|
|
|
4b138deb34
|
allow choosing which normals to use
|
2025-11-24 00:21:06 +03:00 |
|
|
|
a51f46a038
|
fix a bug
it's invisible with Lambertian model though
|
2025-11-24 00:19:28 +03:00 |
|
|
|
fb8ea92ce8
|
fix double-accounting for surface slope
|
2025-11-23 21:02:38 +03:00 |
|
|
|
707bb6f66e
|
embed the simple shader
|
2025-11-23 13:29:24 +03:00 |
|
|
|
96e5c78a59
|
ui hints
|
2025-11-20 14:25:48 +03:00 |
|
|
|
e80e1d09fe
|
add interreflections
|
2025-11-20 14:25:48 +03:00 |
|
|
|
5a69a3a1cb
|
add custom display options
|
2025-11-20 14:25:48 +03:00 |
|
|
|
61f19c85f4
|
add sane-ish defaults to avoid ub
|
2025-11-20 13:55:49 +03:00 |
|
|
|
a7746deec5
|
add basic interreflections
|
2025-11-20 13:23:19 +03:00 |
|
|
|
93c8652116
|
ensure rays don’t propagate backwards
|
2025-11-20 13:23:04 +03:00 |
|
|
|
91473f08ae
|
use generic reflector for final computation
|
2025-11-20 13:10:21 +03:00 |
|
|
|
713fd25c9c
|
add generic reflector
|
2025-11-20 13:07:02 +03:00 |
|
|
|
cbe0839cd6
|
sort out units
|
2025-11-18 19:46:08 +03:00 |
|
|
|
2e6589e01b
|
fix threshold
|
2025-11-18 19:45:56 +03:00 |
|
|
|
6ba9add6ea
|
a bit better ui
|
2025-11-16 20:18:05 +03:00 |
|
|
|
12bc173fb2
|
use Lambertian scattering
|
2025-11-16 19:39:36 +03:00 |
|
|
|
64925f9640
|
update defaults
|
2025-11-16 18:05:14 +03:00 |
|
|
|
198dc06d02
|
nicer hit rendering
|
2025-11-16 18:05:00 +03:00 |
|
|
|
bb8373fad5
|
optimize summation
|
2025-11-16 18:04:18 +03:00 |
|
|
|
aa56768655
|
fix dumb ui
|
2025-11-16 15:40:20 +03:00 |
|
|
|
cd0c264c6e
|
basic two-way tracing
|
2025-11-16 15:25:08 +03:00 |
|
|
|
cf65929b99
|
show current values in the ui
|
2025-11-16 15:15:42 +03:00 |
|
|
|
8bed95f872
|
use mutable vectors, to collect into several at once
|
2025-11-16 14:43:31 +03:00 |
|
|
|
413839ccb8
|
oops, it’s not a signal
|
2025-11-16 14:33:09 +03:00 |
|
|
|
7b22551bee
|
add some real UI
|
2025-11-15 19:14:12 +03:00 |
|
|
|
16ea643f90
|
clang-format
|
2025-11-15 18:48:22 +03:00 |
|
|
|
be2df57702
|
reduce requirements of the Viewport
|
2025-11-15 18:37:45 +03:00 |
|
|
|
d92d75a4d1
|
split pointer and object operations
|
2025-11-15 18:22:02 +03:00 |
|
|
|
4e4c4493f9
|
minimal Qt6 UI
|
2025-11-15 01:27:07 +03:00 |
|
|
|
10d74f1318
|
move configure() responsibility a bit
|
2025-11-14 23:47:35 +03:00 |
|
|
|
e12f4c77aa
|
split lib/bin, hopefully right
|
2025-11-14 23:08:28 +03:00 |
|
|
|
2575dd570c
|
add GUI wrapper skeleton
|
2025-11-14 20:09:10 +03:00 |
|
|
|
f05390291c
|
some objects to trace
|
2025-11-14 04:18:59 +03:00 |
|
|
|
64401937b9
|
create some rays
|
2025-11-14 03:52:34 +03:00 |
|
|
|
cdefede951
|
simpler list
|
2025-11-14 03:37:36 +03:00 |
|
|
|
41805ca05b
|
mark a source
|
2025-11-14 03:34:28 +03:00 |
|
|
|
44700b217f
|
use nightly
|
2025-11-14 03:34:04 +03:00 |
|
|
|
5247e63b02
|
remove useless redraw
|
2025-11-14 01:29:47 +03:00 |
|
|
|
2c80885cf0
|
now truly isometric
|
2025-11-14 01:28:27 +03:00 |
|
|
|
d59e153370
|
use perspective projection
|
2025-11-13 23:30:44 +03:00 |
|
|
|
07f1ad507c
|
use the camera
|
2025-11-13 23:01:29 +03:00 |
|
|
|
38a1f52762
|
lint
|
2025-11-13 22:58:28 +03:00 |
|
|
|
0f89bdd542
|
unused import
|
2025-11-13 22:57:46 +03:00 |
|
|
|
becb4154ee
|
hopefully correct camera
|
2025-11-13 22:57:20 +03:00 |
|
|
|
f8b8ff2258
|
magical transform functions
|
2025-11-13 22:52:01 +03:00 |
|
|
|
801c0b4495
|
rewrite the camera for the specific use case
|
2025-11-13 22:17:30 +03:00 |
|
|
|
712110d5c2
|
prepare for camera
|
2025-11-13 22:00:52 +03:00 |
|
|
|
a18260a3ae
|
split renderer from renderee
|
2025-11-13 20:27:46 +03:00 |
|