Matthew Gordon
|
80b2d87d22
|
Minor changes suggested by clippy
|
2025-03-28 22:14:10 -03:00 |
Matthew Gordon
|
e8f9040807
|
Make vector and matrix classes parameterized by float type
|
2025-03-28 22:14:03 -03:00 |
Matthew Gordon
|
fb744258b2
|
Numerous small changes suggested by clippy
|
2021-10-08 09:23:16 -04:00 |
Matthew Gordon
|
db2d1806a3
|
Fix generate_dodecahedron() to match recent BVH changes
|
2020-09-12 09:59:52 -04:00 |
Matthew Gordon
|
773ca99ac1
|
Very inefficient first-pass at global illumination
|
2020-09-09 20:39:32 -04:00 |
Matthew Gordon
|
425f093756
|
derive(Clone) for Array2D
|
2020-09-04 22:01:14 -04:00 |
Matthew Gordon
|
40d9bb0bb1
|
Add Array2D struct
|
2020-09-01 22:26:10 -04:00 |
Matthew Gordon
|
f5b0a35635
|
Replace nalgebra matrix and vector classes with own classes
Nalgebra only used to find matrix inverse now.
|
2020-08-28 23:08:44 -04:00 |
Matthew Gordon
|
99cf127c9f
|
Change a bunch of generics that used with RealType to just use f64
|
2020-08-18 23:12:28 -04:00 |
Matthew Gordon
|
3ca8bc14e4
|
Add AxisAlignedBoundingBox::largest_dimension()
|
2020-08-11 23:58:16 -04:00 |
Matthew Gordon
|
b39c7e89b1
|
Some cleanup of BVH and BinaryTree
|
2020-07-04 23:16:22 -04:00 |
Matthew Gordon
|
231be6a1a5
|
Add generic BinaryTree struct and use in BoundingVolumeHierarchy
No change in runtime, as expected.
|
2020-07-04 22:09:44 -04:00 |
Matthew Gordon
|
4464a9fae6
|
Add utility function to generate dodecahedron
|
2020-06-20 11:26:17 -04:00 |
Matthew Gordon
|
5fbed4a17f
|
Some minor cleanup recommended by clippy
|
2020-04-03 23:21:38 -04:00 |
Matthew Gordon
|
fa43552c6f
|
Remove stray debug print
|
2020-02-28 23:27:32 -05:00 |
Matthew Gordon
|
0574dff685
|
Threads pass back small images instead of sharing large image
|
2020-02-28 21:42:19 -05:00 |
Matthew Gordon
|
a04f51998c
|
Make main rendering loop multithreaded again.
|
2020-02-28 20:53:24 -05:00 |
Matthew Gordon
|
bdd05f3527
|
Refactor main rendering loop to use TileIterator
This removes the old multithreading code, but will be using rayon
soon.
|
2020-02-20 16:47:15 -05:00 |
Matthew Gordon
|
d21d288013
|
Add TileIterator struct
|
2020-02-19 08:04:41 -05:00 |
Matthew Gordon
|
87b2f2835a
|
Rename morton_order_value() to morton_order_value_3d()
|
2020-02-19 08:02:36 -05:00 |
Matthew Gordon
|
e411f4abb4
|
Start working on morton (z-order sorting)
|
2020-02-10 17:45:12 -05:00 |
Matthew Gordon
|
079e02e059
|
Remove some dbg!s
|
2020-02-10 16:54:42 -05:00 |
Matthew Gordon
|
d6b5c87759
|
Create Real trait to replace nalgebra::RealField
Real inherits RealField, but I want to add more to it.
|
2020-02-10 16:52:09 -05:00 |
Matthew Gordon
|
23e8a878c5
|
Move algebra_utils.rs into util module
|
2020-02-07 17:04:42 -05:00 |
Matthew Gordon
|
49bef6f0f4
|
Add Point3Normalizer
|
2020-02-07 17:00:46 -05:00 |
Matthew Gordon
|
259505e93f
|
Add RealFieldNormalizer
|
2020-02-06 17:36:36 -05:00 |
Matthew Gordon
|
c3f3fffc0e
|
Move axis_aligned_bounding_box to util module
|
2020-02-06 17:06:46 -05:00 |
Matthew Gordon
|
65b5e3c45d
|
Create util module and move Interval struct to it
|
2020-02-06 16:49:11 -05:00 |