From ad1f6d01f81eb5f050f6e670e6006de3efc263f9 Mon Sep 17 00:00:00 2001 From: Madeline Pace Date: Fri, 17 Dec 2021 17:35:51 -0500 Subject: [PATCH] Flat shading of spheres finished --- img.bmp | Bin 196662 -> 196662 bytes log.txt | 2801 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/main.rs | 72 +- 3 files changed, 2840 insertions(+), 33 deletions(-) create mode 100644 log.txt diff --git a/img.bmp b/img.bmp index 4db9fb7fcb9cde740a2bdcd4ef70f5301846cc39..ee491543f8f090d404fa84483382e599beef3ac0 100644 GIT binary patch literal 196662 zcmeIw+ie>`3aKkPC2zXMqLuAPMr|{`&oKd%r!O zkH`D-`Qh#V`*!>B{PuX>Z+{*o&(}kM009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D&_C_xt@!xmp6N z3Ou4d{;YbWy$QSsjK}^<<;x^L5LijzOP=Sxu5_?n3H%e7i~2zqR{~229Ar5D*AfDj zY%35?__q_<+B&?rz_-!ODk$z?y@mo=*&dwJP}s?31qMT#TUJ)XVyy&nQ+;Y$D`&^n z6gZXG+~S%bw(290o9BsXeW+bpP+%glxh(}vtkgsxH_6k}nrJ(-n!t2oa~rF%*r$U) zZia)?I)J;elt3`Cx$UK7EVI2pZhBLuZEx9a|hND2xj$)_BuE=*P|a(Ow6~Cff^K5#Zp=?adunM;SgDUdJix&TeW+bpQy>`NNPA5XTeT911UT5+%Gt4H1%ff2YcH!| zv4#S38J_NHDD33o0@GnW+gRMedTj;HCV8U1t*yhC5SWPcc*_z3mLxD9>A^~*1eOyR z%=U5Fa#vfJz-NKucpv=xd5F&hmKHe3`RiXxUut;*g94A_4^}E8K!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N l0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJsI_zRr;=xP7} literal 196662 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ɲSD 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 diff --git a/log.txt b/log.txt new file mode 100644 index 0000000..b200ac6 --- /dev/null +++ b/log.txt @@ -0,0 +1,2801 @@ +Camera coords: 0. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 0.00000000, 0.00000000) +l: (0.00000000, 0.00000000, 20.00000000) +l_len: 20 +tc: 20 +d: 0 +Camera coords: 1. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 0.00000000, 0.00000000) +l: (-1.00000000, 0.00000000, 20.00000000) +l_len: 20.024984394500787 +tc: 20 +d: NaN +Camera coords: 2. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 0.00000000, 0.00000000) +l: (-2.00000000, 0.00000000, 20.00000000) +l_len: 20.09975124224178 +tc: 20 +d: NaN +Camera coords: 3. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 0.00000000, 0.00000000) +l: (-3.00000000, 0.00000000, 20.00000000) +l_len: 20.223748416156685 +tc: 20 +d: NaN +Camera coords: 4. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 0.00000000, 0.00000000) +l: (-4.00000000, 0.00000000, 20.00000000) +l_len: 20.396078054371138 +tc: 20 +d: NaN +Camera coords: 5. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 0.00000000, 0.00000000) +l: (-5.00000000, 0.00000000, 20.00000000) +l_len: 20.615528128088304 +tc: 20 +d: NaN +Camera coords: 6. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 0.00000000, 0.00000000) +l: (-6.00000000, 0.00000000, 20.00000000) +l_len: 20.8806130178211 +tc: 20 +d: NaN +Camera coords: 7. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 0.00000000, 0.00000000) +l: (-7.00000000, 0.00000000, 20.00000000) +l_len: 21.18962010041709 +tc: 20 +d: NaN +Camera coords: 8. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 0.00000000, 0.00000000) +l: (-8.00000000, 0.00000000, 20.00000000) +l_len: 21.540659228538015 +tc: 20 +d: NaN +Camera coords: 9. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 0.00000000, 0.00000000) +l: (-9.00000000, 0.00000000, 20.00000000) +l_len: 21.93171219946131 +tc: 20 +d: NaN +Camera coords: 10. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 0.00000000, 0.00000000) +l: (-10.00000000, 0.00000000, 20.00000000) +l_len: 22.360679774997898 +tc: 20 +d: NaN +Camera coords: 11. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 0.00000000, 0.00000000) +l: (-11.00000000, 0.00000000, 20.00000000) +l_len: 22.825424421026653 +tc: 20 +d: NaN +Camera coords: 12. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 0.00000000, 0.00000000) +l: (-12.00000000, 0.00000000, 20.00000000) +l_len: 23.323807579381203 +tc: 20 +d: NaN +Camera coords: 13. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 0.00000000, 0.00000000) +l: (-13.00000000, 0.00000000, 20.00000000) +l_len: 23.853720883753127 +tc: 20 +d: NaN +Camera coords: 14. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 0.00000000, 0.00000000) +l: (-14.00000000, 0.00000000, 20.00000000) +l_len: 24.413111231467404 +tc: 20 +d: NaN +Camera coords: 15. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 0.00000000, 0.00000000) +l: (-15.00000000, 0.00000000, 20.00000000) +l_len: 25 +tc: 20 +d: NaN +Camera coords: 16. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 0.00000000, 0.00000000) +l: (-16.00000000, 0.00000000, 20.00000000) +l_len: 25.612496949731394 +tc: 20 +d: NaN +Camera coords: 17. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 0.00000000, 0.00000000) +l: (-17.00000000, 0.00000000, 20.00000000) +l_len: 26.248809496813376 +tc: 20 +d: NaN +Camera coords: 18. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 0.00000000, 0.00000000) +l: (-18.00000000, 0.00000000, 20.00000000) +l_len: 26.90724809414742 +tc: 20 +d: NaN +Camera coords: 19. 0 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 0.00000000, 0.00000000) +l: (-19.00000000, 0.00000000, 20.00000000) +l_len: 27.586228448267445 +tc: 20 +d: NaN +Camera coords: 0. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 1.00000000, 0.00000000) +l: (0.00000000, -1.00000000, 20.00000000) +l_len: 20.024984394500787 +tc: 20 +d: NaN +Camera coords: 1. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 1.00000000, 0.00000000) +l: (-1.00000000, -1.00000000, 20.00000000) +l_len: 20.049937655763422 +tc: 20 +d: NaN +Camera coords: 2. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 1.00000000, 0.00000000) +l: (-2.00000000, -1.00000000, 20.00000000) +l_len: 20.12461179749811 +tc: 20 +d: NaN +Camera coords: 3. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 1.00000000, 0.00000000) +l: (-3.00000000, -1.00000000, 20.00000000) +l_len: 20.248456731316587 +tc: 20 +d: NaN +Camera coords: 4. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 1.00000000, 0.00000000) +l: (-4.00000000, -1.00000000, 20.00000000) +l_len: 20.42057785666214 +tc: 20 +d: NaN +Camera coords: 5. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 1.00000000, 0.00000000) +l: (-5.00000000, -1.00000000, 20.00000000) +l_len: 20.639767440550294 +tc: 20 +d: NaN +Camera coords: 6. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 1.00000000, 0.00000000) +l: (-6.00000000, -1.00000000, 20.00000000) +l_len: 20.904544960366874 +tc: 20 +d: NaN +Camera coords: 7. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 1.00000000, 0.00000000) +l: (-7.00000000, -1.00000000, 20.00000000) +l_len: 21.213203435596427 +tc: 20 +d: NaN +Camera coords: 8. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 1.00000000, 0.00000000) +l: (-8.00000000, -1.00000000, 20.00000000) +l_len: 21.563858652847824 +tc: 20 +d: NaN +Camera coords: 9. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 1.00000000, 0.00000000) +l: (-9.00000000, -1.00000000, 20.00000000) +l_len: 21.95449840010015 +tc: 20 +d: NaN +Camera coords: 10. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 1.00000000, 0.00000000) +l: (-10.00000000, -1.00000000, 20.00000000) +l_len: 22.38302928559939 +tc: 20 +d: NaN +Camera coords: 11. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 1.00000000, 0.00000000) +l: (-11.00000000, -1.00000000, 20.00000000) +l_len: 22.847319317591726 +tc: 20 +d: NaN +Camera coords: 12. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 1.00000000, 0.00000000) +l: (-12.00000000, -1.00000000, 20.00000000) +l_len: 23.345235059857504 +tc: 20 +d: NaN +Camera coords: 13. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 1.00000000, 0.00000000) +l: (-13.00000000, -1.00000000, 20.00000000) +l_len: 23.874672772626646 +tc: 20 +d: NaN +Camera coords: 14. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 1.00000000, 0.00000000) +l: (-14.00000000, -1.00000000, 20.00000000) +l_len: 24.43358344574123 +tc: 20 +d: NaN +Camera coords: 15. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 1.00000000, 0.00000000) +l: (-15.00000000, -1.00000000, 20.00000000) +l_len: 25.019992006393608 +tc: 20 +d: NaN +Camera coords: 16. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 1.00000000, 0.00000000) +l: (-16.00000000, -1.00000000, 20.00000000) +l_len: 25.632011235952593 +tc: 20 +d: NaN +Camera coords: 17. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 1.00000000, 0.00000000) +l: (-17.00000000, -1.00000000, 20.00000000) +l_len: 26.267851073127396 +tc: 20 +d: NaN +Camera coords: 18. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 1.00000000, 0.00000000) +l: (-18.00000000, -1.00000000, 20.00000000) +l_len: 26.92582403567252 +tc: 20 +d: NaN +Camera coords: 19. 1 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 1.00000000, 0.00000000) +l: (-19.00000000, -1.00000000, 20.00000000) +l_len: 27.60434748368452 +tc: 20 +d: NaN +Camera coords: 0. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 2.00000000, 0.00000000) +l: (0.00000000, -2.00000000, 20.00000000) +l_len: 20.09975124224178 +tc: 20 +d: NaN +Camera coords: 1. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 2.00000000, 0.00000000) +l: (-1.00000000, -2.00000000, 20.00000000) +l_len: 20.12461179749811 +tc: 20 +d: NaN +Camera coords: 2. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 2.00000000, 0.00000000) +l: (-2.00000000, -2.00000000, 20.00000000) +l_len: 20.199009876724155 +tc: 20 +d: NaN +Camera coords: 3. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 2.00000000, 0.00000000) +l: (-3.00000000, -2.00000000, 20.00000000) +l_len: 20.322401432901575 +tc: 20 +d: NaN +Camera coords: 4. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 2.00000000, 0.00000000) +l: (-4.00000000, -2.00000000, 20.00000000) +l_len: 20.493901531919196 +tc: 20 +d: NaN +Camera coords: 5. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 2.00000000, 0.00000000) +l: (-5.00000000, -2.00000000, 20.00000000) +l_len: 20.71231517720798 +tc: 20 +d: NaN +Camera coords: 6. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 2.00000000, 0.00000000) +l: (-6.00000000, -2.00000000, 20.00000000) +l_len: 20.97617696340303 +tc: 20 +d: NaN +Camera coords: 7. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 2.00000000, 0.00000000) +l: (-7.00000000, -2.00000000, 20.00000000) +l_len: 21.283796653792763 +tc: 20 +d: NaN +Camera coords: 8. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 2.00000000, 0.00000000) +l: (-8.00000000, -2.00000000, 20.00000000) +l_len: 21.633307652783937 +tc: 20 +d: NaN +Camera coords: 9. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 2.00000000, 0.00000000) +l: (-9.00000000, -2.00000000, 20.00000000) +l_len: 22.02271554554524 +tc: 20 +d: NaN +Camera coords: 10. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 2.00000000, 0.00000000) +l: (-10.00000000, -2.00000000, 20.00000000) +l_len: 22.44994432064365 +tc: 20 +d: NaN +Camera coords: 11. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 2.00000000, 0.00000000) +l: (-11.00000000, -2.00000000, 20.00000000) +l_len: 22.9128784747792 +tc: 20 +d: NaN +Camera coords: 12. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 2.00000000, 0.00000000) +l: (-12.00000000, -2.00000000, 20.00000000) +l_len: 23.40939982143925 +tc: 20 +d: NaN +Camera coords: 13. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 2.00000000, 0.00000000) +l: (-13.00000000, -2.00000000, 20.00000000) +l_len: 23.93741840717165 +tc: 20 +d: NaN +Camera coords: 14. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 2.00000000, 0.00000000) +l: (-14.00000000, -2.00000000, 20.00000000) +l_len: 24.49489742783178 +tc: 20 +d: NaN +Camera coords: 15. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 2.00000000, 0.00000000) +l: (-15.00000000, -2.00000000, 20.00000000) +l_len: 25.079872407968907 +tc: 20 +d: NaN +Camera coords: 16. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 2.00000000, 0.00000000) +l: (-16.00000000, -2.00000000, 20.00000000) +l_len: 25.69046515733026 +tc: 20 +d: NaN +Camera coords: 17. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 2.00000000, 0.00000000) +l: (-17.00000000, -2.00000000, 20.00000000) +l_len: 26.324893162176366 +tc: 20 +d: NaN +Camera coords: 18. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 2.00000000, 0.00000000) +l: (-18.00000000, -2.00000000, 20.00000000) +l_len: 26.981475126464083 +tc: 20 +d: NaN +Camera coords: 19. 2 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 2.00000000, 0.00000000) +l: (-19.00000000, -2.00000000, 20.00000000) +l_len: 27.65863337187866 +tc: 20 +d: NaN +Camera coords: 0. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 3.00000000, 0.00000000) +l: (0.00000000, -3.00000000, 20.00000000) +l_len: 20.223748416156685 +tc: 20 +d: NaN +Camera coords: 1. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 3.00000000, 0.00000000) +l: (-1.00000000, -3.00000000, 20.00000000) +l_len: 20.248456731316587 +tc: 20 +d: NaN +Camera coords: 2. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 3.00000000, 0.00000000) +l: (-2.00000000, -3.00000000, 20.00000000) +l_len: 20.322401432901575 +tc: 20 +d: NaN +Camera coords: 3. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 3.00000000, 0.00000000) +l: (-3.00000000, -3.00000000, 20.00000000) +l_len: 20.445048300260872 +tc: 20 +d: NaN +Camera coords: 4. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 3.00000000, 0.00000000) +l: (-4.00000000, -3.00000000, 20.00000000) +l_len: 20.615528128088304 +tc: 20 +d: NaN +Camera coords: 5. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 3.00000000, 0.00000000) +l: (-5.00000000, -3.00000000, 20.00000000) +l_len: 20.83266665599966 +tc: 20 +d: NaN +Camera coords: 6. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 3.00000000, 0.00000000) +l: (-6.00000000, -3.00000000, 20.00000000) +l_len: 21.095023109728988 +tc: 20 +d: NaN +Camera coords: 7. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 3.00000000, 0.00000000) +l: (-7.00000000, -3.00000000, 20.00000000) +l_len: 21.400934559032695 +tc: 20 +d: NaN +Camera coords: 8. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 3.00000000, 0.00000000) +l: (-8.00000000, -3.00000000, 20.00000000) +l_len: 21.748563170931547 +tc: 20 +d: NaN +Camera coords: 9. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 3.00000000, 0.00000000) +l: (-9.00000000, -3.00000000, 20.00000000) +l_len: 22.135943621178654 +tc: 20 +d: NaN +Camera coords: 10. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 3.00000000, 0.00000000) +l: (-10.00000000, -3.00000000, 20.00000000) +l_len: 22.561028345356956 +tc: 20 +d: NaN +Camera coords: 11. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 3.00000000, 0.00000000) +l: (-11.00000000, -3.00000000, 20.00000000) +l_len: 23.021728866442675 +tc: 20 +d: NaN +Camera coords: 12. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 3.00000000, 0.00000000) +l: (-12.00000000, -3.00000000, 20.00000000) +l_len: 23.515952032609693 +tc: 20 +d: NaN +Camera coords: 13. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 3.00000000, 0.00000000) +l: (-13.00000000, -3.00000000, 20.00000000) +l_len: 24.041630560342615 +tc: 20 +d: NaN +Camera coords: 14. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 3.00000000, 0.00000000) +l: (-14.00000000, -3.00000000, 20.00000000) +l_len: 24.596747752497688 +tc: 20 +d: NaN +Camera coords: 15. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 3.00000000, 0.00000000) +l: (-15.00000000, -3.00000000, 20.00000000) +l_len: 25.179356624028344 +tc: 20 +d: NaN +Camera coords: 16. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 3.00000000, 0.00000000) +l: (-16.00000000, -3.00000000, 20.00000000) +l_len: 25.787593916455254 +tc: 20 +d: NaN +Camera coords: 17. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 3.00000000, 0.00000000) +l: (-17.00000000, -3.00000000, 20.00000000) +l_len: 26.419689627245813 +tc: 20 +d: NaN +Camera coords: 18. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 3.00000000, 0.00000000) +l: (-18.00000000, -3.00000000, 20.00000000) +l_len: 27.073972741361768 +tc: 20 +d: NaN +Camera coords: 19. 3 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 3.00000000, 0.00000000) +l: (-19.00000000, -3.00000000, 20.00000000) +l_len: 27.748873851023216 +tc: 20 +d: NaN +Camera coords: 0. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 4.00000000, 0.00000000) +l: (0.00000000, -4.00000000, 20.00000000) +l_len: 20.396078054371138 +tc: 20 +d: NaN +Camera coords: 1. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 4.00000000, 0.00000000) +l: (-1.00000000, -4.00000000, 20.00000000) +l_len: 20.42057785666214 +tc: 20 +d: NaN +Camera coords: 2. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 4.00000000, 0.00000000) +l: (-2.00000000, -4.00000000, 20.00000000) +l_len: 20.493901531919196 +tc: 20 +d: NaN +Camera coords: 3. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 4.00000000, 0.00000000) +l: (-3.00000000, -4.00000000, 20.00000000) +l_len: 20.615528128088304 +tc: 20 +d: NaN +Camera coords: 4. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 4.00000000, 0.00000000) +l: (-4.00000000, -4.00000000, 20.00000000) +l_len: 20.784609690826528 +tc: 20 +d: NaN +Camera coords: 5. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 4.00000000, 0.00000000) +l: (-5.00000000, -4.00000000, 20.00000000) +l_len: 21 +tc: 20 +d: NaN +Camera coords: 6. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 4.00000000, 0.00000000) +l: (-6.00000000, -4.00000000, 20.00000000) +l_len: 21.2602916254693 +tc: 20 +d: NaN +Camera coords: 7. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 4.00000000, 0.00000000) +l: (-7.00000000, -4.00000000, 20.00000000) +l_len: 21.563858652847824 +tc: 20 +d: NaN +Camera coords: 8. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 4.00000000, 0.00000000) +l: (-8.00000000, -4.00000000, 20.00000000) +l_len: 21.908902300206645 +tc: 20 +d: NaN +Camera coords: 9. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 4.00000000, 0.00000000) +l: (-9.00000000, -4.00000000, 20.00000000) +l_len: 22.293496809607955 +tc: 20 +d: NaN +Camera coords: 10. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 4.00000000, 0.00000000) +l: (-10.00000000, -4.00000000, 20.00000000) +l_len: 22.715633383201094 +tc: 20 +d: NaN +Camera coords: 11. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 4.00000000, 0.00000000) +l: (-11.00000000, -4.00000000, 20.00000000) +l_len: 23.173260452512935 +tc: 20 +d: NaN +Camera coords: 12. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 4.00000000, 0.00000000) +l: (-12.00000000, -4.00000000, 20.00000000) +l_len: 23.664319132398465 +tc: 20 +d: NaN +Camera coords: 13. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 4.00000000, 0.00000000) +l: (-13.00000000, -4.00000000, 20.00000000) +l_len: 24.186773244895647 +tc: 20 +d: NaN +Camera coords: 14. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 4.00000000, 0.00000000) +l: (-14.00000000, -4.00000000, 20.00000000) +l_len: 24.73863375370596 +tc: 20 +d: NaN +Camera coords: 15. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 4.00000000, 0.00000000) +l: (-15.00000000, -4.00000000, 20.00000000) +l_len: 25.317977802344327 +tc: 20 +d: NaN +Camera coords: 16. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 4.00000000, 0.00000000) +l: (-16.00000000, -4.00000000, 20.00000000) +l_len: 25.92296279363144 +tc: 20 +d: NaN +Camera coords: 17. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 4.00000000, 0.00000000) +l: (-17.00000000, -4.00000000, 20.00000000) +l_len: 26.551836094703507 +tc: 20 +d: NaN +Camera coords: 18. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 4.00000000, 0.00000000) +l: (-18.00000000, -4.00000000, 20.00000000) +l_len: 27.202941017470888 +tc: 20 +d: NaN +Camera coords: 19. 4 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 4.00000000, 0.00000000) +l: (-19.00000000, -4.00000000, 20.00000000) +l_len: 27.874719729532707 +tc: 20 +d: NaN +Camera coords: 0. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 5.00000000, 0.00000000) +l: (0.00000000, -5.00000000, 20.00000000) +l_len: 20.615528128088304 +tc: 20 +d: NaN +Camera coords: 1. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 5.00000000, 0.00000000) +l: (-1.00000000, -5.00000000, 20.00000000) +l_len: 20.639767440550294 +tc: 20 +d: NaN +Camera coords: 2. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 5.00000000, 0.00000000) +l: (-2.00000000, -5.00000000, 20.00000000) +l_len: 20.71231517720798 +tc: 20 +d: NaN +Camera coords: 3. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 5.00000000, 0.00000000) +l: (-3.00000000, -5.00000000, 20.00000000) +l_len: 20.83266665599966 +tc: 20 +d: NaN +Camera coords: 4. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 5.00000000, 0.00000000) +l: (-4.00000000, -5.00000000, 20.00000000) +l_len: 21 +tc: 20 +d: NaN +Camera coords: 5. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 5.00000000, 0.00000000) +l: (-5.00000000, -5.00000000, 20.00000000) +l_len: 21.213203435596427 +tc: 20 +d: NaN +Camera coords: 6. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 5.00000000, 0.00000000) +l: (-6.00000000, -5.00000000, 20.00000000) +l_len: 21.470910553583888 +tc: 20 +d: NaN +Camera coords: 7. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 5.00000000, 0.00000000) +l: (-7.00000000, -5.00000000, 20.00000000) +l_len: 21.77154105707724 +tc: 20 +d: NaN +Camera coords: 8. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 5.00000000, 0.00000000) +l: (-8.00000000, -5.00000000, 20.00000000) +l_len: 22.11334438749598 +tc: 20 +d: NaN +Camera coords: 9. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 5.00000000, 0.00000000) +l: (-9.00000000, -5.00000000, 20.00000000) +l_len: 22.494443758403985 +tc: 20 +d: NaN +Camera coords: 10. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 5.00000000, 0.00000000) +l: (-10.00000000, -5.00000000, 20.00000000) +l_len: 22.9128784747792 +tc: 20 +d: NaN +Camera coords: 11. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 5.00000000, 0.00000000) +l: (-11.00000000, -5.00000000, 20.00000000) +l_len: 23.366642891095847 +tc: 20 +d: NaN +Camera coords: 12. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 5.00000000, 0.00000000) +l: (-12.00000000, -5.00000000, 20.00000000) +l_len: 23.853720883753127 +tc: 20 +d: NaN +Camera coords: 13. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 5.00000000, 0.00000000) +l: (-13.00000000, -5.00000000, 20.00000000) +l_len: 24.372115213907882 +tc: 20 +d: NaN +Camera coords: 14. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 5.00000000, 0.00000000) +l: (-14.00000000, -5.00000000, 20.00000000) +l_len: 24.919871588754223 +tc: 20 +d: NaN +Camera coords: 15. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 5.00000000, 0.00000000) +l: (-15.00000000, -5.00000000, 20.00000000) +l_len: 25.495097567963924 +tc: 20 +d: NaN +Camera coords: 16. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 5.00000000, 0.00000000) +l: (-16.00000000, -5.00000000, 20.00000000) +l_len: 26.095976701399778 +tc: 20 +d: NaN +Camera coords: 17. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 5.00000000, 0.00000000) +l: (-17.00000000, -5.00000000, 20.00000000) +l_len: 26.720778431774775 +tc: 20 +d: NaN +Camera coords: 18. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 5.00000000, 0.00000000) +l: (-18.00000000, -5.00000000, 20.00000000) +l_len: 27.367864366808018 +tc: 20 +d: NaN +Camera coords: 19. 5 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 5.00000000, 0.00000000) +l: (-19.00000000, -5.00000000, 20.00000000) +l_len: 28.035691537752374 +tc: 20 +d: NaN +Camera coords: 0. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 6.00000000, 0.00000000) +l: (0.00000000, -6.00000000, 20.00000000) +l_len: 20.8806130178211 +tc: 20 +d: NaN +Camera coords: 1. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 6.00000000, 0.00000000) +l: (-1.00000000, -6.00000000, 20.00000000) +l_len: 20.904544960366874 +tc: 20 +d: NaN +Camera coords: 2. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 6.00000000, 0.00000000) +l: (-2.00000000, -6.00000000, 20.00000000) +l_len: 20.97617696340303 +tc: 20 +d: NaN +Camera coords: 3. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 6.00000000, 0.00000000) +l: (-3.00000000, -6.00000000, 20.00000000) +l_len: 21.095023109728988 +tc: 20 +d: NaN +Camera coords: 4. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 6.00000000, 0.00000000) +l: (-4.00000000, -6.00000000, 20.00000000) +l_len: 21.2602916254693 +tc: 20 +d: NaN +Camera coords: 5. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 6.00000000, 0.00000000) +l: (-5.00000000, -6.00000000, 20.00000000) +l_len: 21.470910553583888 +tc: 20 +d: NaN +Camera coords: 6. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 6.00000000, 0.00000000) +l: (-6.00000000, -6.00000000, 20.00000000) +l_len: 21.72556098240043 +tc: 20 +d: NaN +Camera coords: 7. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 6.00000000, 0.00000000) +l: (-7.00000000, -6.00000000, 20.00000000) +l_len: 22.02271554554524 +tc: 20 +d: NaN +Camera coords: 8. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 6.00000000, 0.00000000) +l: (-8.00000000, -6.00000000, 20.00000000) +l_len: 22.360679774997898 +tc: 20 +d: NaN +Camera coords: 9. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 6.00000000, 0.00000000) +l: (-9.00000000, -6.00000000, 20.00000000) +l_len: 22.737634001804146 +tc: 20 +d: NaN +Camera coords: 10. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 6.00000000, 0.00000000) +l: (-10.00000000, -6.00000000, 20.00000000) +l_len: 23.15167380558045 +tc: 20 +d: NaN +Camera coords: 11. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 6.00000000, 0.00000000) +l: (-11.00000000, -6.00000000, 20.00000000) +l_len: 23.600847442411894 +tc: 20 +d: NaN +Camera coords: 12. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 6.00000000, 0.00000000) +l: (-12.00000000, -6.00000000, 20.00000000) +l_len: 24.08318915758459 +tc: 20 +d: NaN +Camera coords: 13. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 6.00000000, 0.00000000) +l: (-13.00000000, -6.00000000, 20.00000000) +l_len: 24.596747752497688 +tc: 20 +d: NaN +Camera coords: 14. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 6.00000000, 0.00000000) +l: (-14.00000000, -6.00000000, 20.00000000) +l_len: 25.13961017995307 +tc: 20 +d: NaN +Camera coords: 15. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 6.00000000, 0.00000000) +l: (-15.00000000, -6.00000000, 20.00000000) +l_len: 25.709920264364882 +tc: 20 +d: NaN +Camera coords: 16. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 6.00000000, 0.00000000) +l: (-16.00000000, -6.00000000, 20.00000000) +l_len: 26.30589287593181 +tc: 20 +d: NaN +Camera coords: 17. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 6.00000000, 0.00000000) +l: (-17.00000000, -6.00000000, 20.00000000) +l_len: 26.92582403567252 +tc: 20 +d: NaN +Camera coords: 18. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 6.00000000, 0.00000000) +l: (-18.00000000, -6.00000000, 20.00000000) +l_len: 27.568097504180443 +tc: 20 +d: NaN +Camera coords: 19. 6 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 6.00000000, 0.00000000) +l: (-19.00000000, -6.00000000, 20.00000000) +l_len: 28.231188426986208 +tc: 20 +d: NaN +Camera coords: 0. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 7.00000000, 0.00000000) +l: (0.00000000, -7.00000000, 20.00000000) +l_len: 21.18962010041709 +tc: 20 +d: NaN +Camera coords: 1. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 7.00000000, 0.00000000) +l: (-1.00000000, -7.00000000, 20.00000000) +l_len: 21.213203435596427 +tc: 20 +d: NaN +Camera coords: 2. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 7.00000000, 0.00000000) +l: (-2.00000000, -7.00000000, 20.00000000) +l_len: 21.283796653792763 +tc: 20 +d: NaN +Camera coords: 3. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 7.00000000, 0.00000000) +l: (-3.00000000, -7.00000000, 20.00000000) +l_len: 21.400934559032695 +tc: 20 +d: NaN +Camera coords: 4. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 7.00000000, 0.00000000) +l: (-4.00000000, -7.00000000, 20.00000000) +l_len: 21.563858652847824 +tc: 20 +d: NaN +Camera coords: 5. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 7.00000000, 0.00000000) +l: (-5.00000000, -7.00000000, 20.00000000) +l_len: 21.77154105707724 +tc: 20 +d: NaN +Camera coords: 6. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 7.00000000, 0.00000000) +l: (-6.00000000, -7.00000000, 20.00000000) +l_len: 22.02271554554524 +tc: 20 +d: NaN +Camera coords: 7. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 7.00000000, 0.00000000) +l: (-7.00000000, -7.00000000, 20.00000000) +l_len: 22.315913604421397 +tc: 20 +d: NaN +Camera coords: 8. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 7.00000000, 0.00000000) +l: (-8.00000000, -7.00000000, 20.00000000) +l_len: 22.64950330581225 +tc: 20 +d: NaN +Camera coords: 9. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 7.00000000, 0.00000000) +l: (-9.00000000, -7.00000000, 20.00000000) +l_len: 23.021728866442675 +tc: 20 +d: NaN +Camera coords: 10. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 7.00000000, 0.00000000) +l: (-10.00000000, -7.00000000, 20.00000000) +l_len: 23.430749027719962 +tc: 20 +d: NaN +Camera coords: 11. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 7.00000000, 0.00000000) +l: (-11.00000000, -7.00000000, 20.00000000) +l_len: 23.874672772626646 +tc: 20 +d: NaN +Camera coords: 12. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 7.00000000, 0.00000000) +l: (-12.00000000, -7.00000000, 20.00000000) +l_len: 24.351591323771842 +tc: 20 +d: NaN +Camera coords: 13. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 7.00000000, 0.00000000) +l: (-13.00000000, -7.00000000, 20.00000000) +l_len: 24.859605789312106 +tc: 20 +d: NaN +Camera coords: 14. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 7.00000000, 0.00000000) +l: (-14.00000000, -7.00000000, 20.00000000) +l_len: 25.39685019840059 +tc: 20 +d: NaN +Camera coords: 15. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 7.00000000, 0.00000000) +l: (-15.00000000, -7.00000000, 20.00000000) +l_len: 25.96150997149434 +tc: 20 +d: NaN +Camera coords: 16. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 7.00000000, 0.00000000) +l: (-16.00000000, -7.00000000, 20.00000000) +l_len: 26.551836094703507 +tc: 20 +d: NaN +Camera coords: 17. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 7.00000000, 0.00000000) +l: (-17.00000000, -7.00000000, 20.00000000) +l_len: 27.16615541441225 +tc: 20 +d: NaN +Camera coords: 18. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 7.00000000, 0.00000000) +l: (-18.00000000, -7.00000000, 20.00000000) +l_len: 27.80287754891569 +tc: 20 +d: NaN +Camera coords: 19. 7 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 7.00000000, 0.00000000) +l: (-19.00000000, -7.00000000, 20.00000000) +l_len: 28.460498941515414 +tc: 20 +d: NaN +Camera coords: 0. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 8.00000000, 0.00000000) +l: (0.00000000, -8.00000000, 20.00000000) +l_len: 21.540659228538015 +tc: 20 +d: NaN +Camera coords: 1. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 8.00000000, 0.00000000) +l: (-1.00000000, -8.00000000, 20.00000000) +l_len: 21.563858652847824 +tc: 20 +d: NaN +Camera coords: 2. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 8.00000000, 0.00000000) +l: (-2.00000000, -8.00000000, 20.00000000) +l_len: 21.633307652783937 +tc: 20 +d: NaN +Camera coords: 3. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 8.00000000, 0.00000000) +l: (-3.00000000, -8.00000000, 20.00000000) +l_len: 21.748563170931547 +tc: 20 +d: NaN +Camera coords: 4. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 8.00000000, 0.00000000) +l: (-4.00000000, -8.00000000, 20.00000000) +l_len: 21.908902300206645 +tc: 20 +d: NaN +Camera coords: 5. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 8.00000000, 0.00000000) +l: (-5.00000000, -8.00000000, 20.00000000) +l_len: 22.11334438749598 +tc: 20 +d: NaN +Camera coords: 6. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 8.00000000, 0.00000000) +l: (-6.00000000, -8.00000000, 20.00000000) +l_len: 22.360679774997898 +tc: 20 +d: NaN +Camera coords: 7. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 8.00000000, 0.00000000) +l: (-7.00000000, -8.00000000, 20.00000000) +l_len: 22.64950330581225 +tc: 20 +d: NaN +Camera coords: 8. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 8.00000000, 0.00000000) +l: (-8.00000000, -8.00000000, 20.00000000) +l_len: 22.978250586152114 +tc: 20 +d: NaN +Camera coords: 9. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 8.00000000, 0.00000000) +l: (-9.00000000, -8.00000000, 20.00000000) +l_len: 23.345235059857504 +tc: 20 +d: NaN +Camera coords: 10. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 8.00000000, 0.00000000) +l: (-10.00000000, -8.00000000, 20.00000000) +l_len: 23.748684174075834 +tc: 20 +d: NaN +Camera coords: 11. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 8.00000000, 0.00000000) +l: (-11.00000000, -8.00000000, 20.00000000) +l_len: 24.186773244895647 +tc: 20 +d: NaN +Camera coords: 12. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 8.00000000, 0.00000000) +l: (-12.00000000, -8.00000000, 20.00000000) +l_len: 24.657656011875904 +tc: 20 +d: NaN +Camera coords: 13. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 8.00000000, 0.00000000) +l: (-13.00000000, -8.00000000, 20.00000000) +l_len: 25.15949125081825 +tc: 20 +d: NaN +Camera coords: 14. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 8.00000000, 0.00000000) +l: (-14.00000000, -8.00000000, 20.00000000) +l_len: 25.69046515733026 +tc: 20 +d: NaN +Camera coords: 15. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 8.00000000, 0.00000000) +l: (-15.00000000, -8.00000000, 20.00000000) +l_len: 26.248809496813376 +tc: 20 +d: NaN +Camera coords: 16. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 8.00000000, 0.00000000) +l: (-16.00000000, -8.00000000, 20.00000000) +l_len: 26.832815729997478 +tc: 20 +d: NaN +Camera coords: 17. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 8.00000000, 0.00000000) +l: (-17.00000000, -8.00000000, 20.00000000) +l_len: 27.440845468024488 +tc: 20 +d: NaN +Camera coords: 18. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 8.00000000, 0.00000000) +l: (-18.00000000, -8.00000000, 20.00000000) +l_len: 28.071337695236398 +tc: 20 +d: NaN +Camera coords: 19. 8 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 8.00000000, 0.00000000) +l: (-19.00000000, -8.00000000, 20.00000000) +l_len: 28.722813232690143 +tc: 20 +d: NaN +Camera coords: 0. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 9.00000000, 0.00000000) +l: (0.00000000, -9.00000000, 20.00000000) +l_len: 21.93171219946131 +tc: 20 +d: NaN +Camera coords: 1. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 9.00000000, 0.00000000) +l: (-1.00000000, -9.00000000, 20.00000000) +l_len: 21.95449840010015 +tc: 20 +d: NaN +Camera coords: 2. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 9.00000000, 0.00000000) +l: (-2.00000000, -9.00000000, 20.00000000) +l_len: 22.02271554554524 +tc: 20 +d: NaN +Camera coords: 3. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 9.00000000, 0.00000000) +l: (-3.00000000, -9.00000000, 20.00000000) +l_len: 22.135943621178654 +tc: 20 +d: NaN +Camera coords: 4. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 9.00000000, 0.00000000) +l: (-4.00000000, -9.00000000, 20.00000000) +l_len: 22.293496809607955 +tc: 20 +d: NaN +Camera coords: 5. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 9.00000000, 0.00000000) +l: (-5.00000000, -9.00000000, 20.00000000) +l_len: 22.494443758403985 +tc: 20 +d: NaN +Camera coords: 6. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 9.00000000, 0.00000000) +l: (-6.00000000, -9.00000000, 20.00000000) +l_len: 22.737634001804146 +tc: 20 +d: NaN +Camera coords: 7. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 9.00000000, 0.00000000) +l: (-7.00000000, -9.00000000, 20.00000000) +l_len: 23.021728866442675 +tc: 20 +d: NaN +Camera coords: 8. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 9.00000000, 0.00000000) +l: (-8.00000000, -9.00000000, 20.00000000) +l_len: 23.345235059857504 +tc: 20 +d: NaN +Camera coords: 9. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 9.00000000, 0.00000000) +l: (-9.00000000, -9.00000000, 20.00000000) +l_len: 23.706539182259394 +tc: 20 +d: NaN +Camera coords: 10. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 9.00000000, 0.00000000) +l: (-10.00000000, -9.00000000, 20.00000000) +l_len: 24.1039415863879 +tc: 20 +d: NaN +Camera coords: 11. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 9.00000000, 0.00000000) +l: (-11.00000000, -9.00000000, 20.00000000) +l_len: 24.535688292770594 +tc: 20 +d: NaN +Camera coords: 12. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 9.00000000, 0.00000000) +l: (-12.00000000, -9.00000000, 20.00000000) +l_len: 25 +tc: 20 +d: NaN +Camera coords: 13. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 9.00000000, 0.00000000) +l: (-13.00000000, -9.00000000, 20.00000000) +l_len: 25.495097567963924 +tc: 20 +d: NaN +Camera coords: 14. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 9.00000000, 0.00000000) +l: (-14.00000000, -9.00000000, 20.00000000) +l_len: 26.019223662515376 +tc: 20 +d: NaN +Camera coords: 15. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 9.00000000, 0.00000000) +l: (-15.00000000, -9.00000000, 20.00000000) +l_len: 26.570660511172846 +tc: 20 +d: NaN +Camera coords: 16. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 9.00000000, 0.00000000) +l: (-16.00000000, -9.00000000, 20.00000000) +l_len: 27.147743920996454 +tc: 20 +d: NaN +Camera coords: 17. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 9.00000000, 0.00000000) +l: (-17.00000000, -9.00000000, 20.00000000) +l_len: 27.748873851023216 +tc: 20 +d: NaN +Camera coords: 18. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 9.00000000, 0.00000000) +l: (-18.00000000, -9.00000000, 20.00000000) +l_len: 28.372521918222215 +tc: 20 +d: NaN +Camera coords: 19. 9 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 9.00000000, 0.00000000) +l: (-19.00000000, -9.00000000, 20.00000000) +l_len: 29.017236257093817 +tc: 20 +d: NaN +Camera coords: 0. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 10.00000000, 0.00000000) +l: (0.00000000, -10.00000000, 20.00000000) +l_len: 22.360679774997898 +tc: 20 +d: NaN +Camera coords: 1. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 10.00000000, 0.00000000) +l: (-1.00000000, -10.00000000, 20.00000000) +l_len: 22.38302928559939 +tc: 20 +d: NaN +Camera coords: 2. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 10.00000000, 0.00000000) +l: (-2.00000000, -10.00000000, 20.00000000) +l_len: 22.44994432064365 +tc: 20 +d: NaN +Camera coords: 3. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 10.00000000, 0.00000000) +l: (-3.00000000, -10.00000000, 20.00000000) +l_len: 22.561028345356956 +tc: 20 +d: NaN +Camera coords: 4. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 10.00000000, 0.00000000) +l: (-4.00000000, -10.00000000, 20.00000000) +l_len: 22.715633383201094 +tc: 20 +d: NaN +Camera coords: 5. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 10.00000000, 0.00000000) +l: (-5.00000000, -10.00000000, 20.00000000) +l_len: 22.9128784747792 +tc: 20 +d: NaN +Camera coords: 6. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 10.00000000, 0.00000000) +l: (-6.00000000, -10.00000000, 20.00000000) +l_len: 23.15167380558045 +tc: 20 +d: NaN +Camera coords: 7. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 10.00000000, 0.00000000) +l: (-7.00000000, -10.00000000, 20.00000000) +l_len: 23.430749027719962 +tc: 20 +d: NaN +Camera coords: 8. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 10.00000000, 0.00000000) +l: (-8.00000000, -10.00000000, 20.00000000) +l_len: 23.748684174075834 +tc: 20 +d: NaN +Camera coords: 9. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 10.00000000, 0.00000000) +l: (-9.00000000, -10.00000000, 20.00000000) +l_len: 24.1039415863879 +tc: 20 +d: NaN +Camera coords: 10. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 10.00000000, 0.00000000) +l: (-10.00000000, -10.00000000, 20.00000000) +l_len: 24.49489742783178 +tc: 20 +d: NaN +Camera coords: 11. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 10.00000000, 0.00000000) +l: (-11.00000000, -10.00000000, 20.00000000) +l_len: 24.919871588754223 +tc: 20 +d: NaN +Camera coords: 12. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 10.00000000, 0.00000000) +l: (-12.00000000, -10.00000000, 20.00000000) +l_len: 25.37715508089904 +tc: 20 +d: NaN +Camera coords: 13. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 10.00000000, 0.00000000) +l: (-13.00000000, -10.00000000, 20.00000000) +l_len: 25.865034312755125 +tc: 20 +d: NaN +Camera coords: 14. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 10.00000000, 0.00000000) +l: (-14.00000000, -10.00000000, 20.00000000) +l_len: 26.38181191654584 +tc: 20 +d: NaN +Camera coords: 15. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 10.00000000, 0.00000000) +l: (-15.00000000, -10.00000000, 20.00000000) +l_len: 26.92582403567252 +tc: 20 +d: NaN +Camera coords: 16. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 10.00000000, 0.00000000) +l: (-16.00000000, -10.00000000, 20.00000000) +l_len: 27.49545416973504 +tc: 20 +d: NaN +Camera coords: 17. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 10.00000000, 0.00000000) +l: (-17.00000000, -10.00000000, 20.00000000) +l_len: 28.089143810376278 +tc: 20 +d: NaN +Camera coords: 18. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 10.00000000, 0.00000000) +l: (-18.00000000, -10.00000000, 20.00000000) +l_len: 28.705400188814647 +tc: 20 +d: NaN +Camera coords: 19. 10 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 10.00000000, 0.00000000) +l: (-19.00000000, -10.00000000, 20.00000000) +l_len: 29.34280150224242 +tc: 20 +d: NaN +Camera coords: 0. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 11.00000000, 0.00000000) +l: (0.00000000, -11.00000000, 20.00000000) +l_len: 22.825424421026653 +tc: 20 +d: NaN +Camera coords: 1. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 11.00000000, 0.00000000) +l: (-1.00000000, -11.00000000, 20.00000000) +l_len: 22.847319317591726 +tc: 20 +d: NaN +Camera coords: 2. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 11.00000000, 0.00000000) +l: (-2.00000000, -11.00000000, 20.00000000) +l_len: 22.9128784747792 +tc: 20 +d: NaN +Camera coords: 3. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 11.00000000, 0.00000000) +l: (-3.00000000, -11.00000000, 20.00000000) +l_len: 23.021728866442675 +tc: 20 +d: NaN +Camera coords: 4. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 11.00000000, 0.00000000) +l: (-4.00000000, -11.00000000, 20.00000000) +l_len: 23.173260452512935 +tc: 20 +d: NaN +Camera coords: 5. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 11.00000000, 0.00000000) +l: (-5.00000000, -11.00000000, 20.00000000) +l_len: 23.366642891095847 +tc: 20 +d: NaN +Camera coords: 6. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 11.00000000, 0.00000000) +l: (-6.00000000, -11.00000000, 20.00000000) +l_len: 23.600847442411894 +tc: 20 +d: NaN +Camera coords: 7. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 11.00000000, 0.00000000) +l: (-7.00000000, -11.00000000, 20.00000000) +l_len: 23.874672772626646 +tc: 20 +d: NaN +Camera coords: 8. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 11.00000000, 0.00000000) +l: (-8.00000000, -11.00000000, 20.00000000) +l_len: 24.186773244895647 +tc: 20 +d: NaN +Camera coords: 9. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 11.00000000, 0.00000000) +l: (-9.00000000, -11.00000000, 20.00000000) +l_len: 24.535688292770594 +tc: 20 +d: NaN +Camera coords: 10. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 11.00000000, 0.00000000) +l: (-10.00000000, -11.00000000, 20.00000000) +l_len: 24.919871588754223 +tc: 20 +d: NaN +Camera coords: 11. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 11.00000000, 0.00000000) +l: (-11.00000000, -11.00000000, 20.00000000) +l_len: 25.337718918639855 +tc: 20 +d: NaN +Camera coords: 12. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 11.00000000, 0.00000000) +l: (-12.00000000, -11.00000000, 20.00000000) +l_len: 25.787593916455254 +tc: 20 +d: NaN +Camera coords: 13. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 11.00000000, 0.00000000) +l: (-13.00000000, -11.00000000, 20.00000000) +l_len: 26.267851073127396 +tc: 20 +d: NaN +Camera coords: 14. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 11.00000000, 0.00000000) +l: (-14.00000000, -11.00000000, 20.00000000) +l_len: 26.77685567799177 +tc: 20 +d: NaN +Camera coords: 15. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 11.00000000, 0.00000000) +l: (-15.00000000, -11.00000000, 20.00000000) +l_len: 27.313000567495326 +tc: 20 +d: NaN +Camera coords: 16. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 11.00000000, 0.00000000) +l: (-16.00000000, -11.00000000, 20.00000000) +l_len: 27.874719729532707 +tc: 20 +d: NaN +Camera coords: 17. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 11.00000000, 0.00000000) +l: (-17.00000000, -11.00000000, 20.00000000) +l_len: 28.460498941515414 +tc: 20 +d: NaN +Camera coords: 18. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 11.00000000, 0.00000000) +l: (-18.00000000, -11.00000000, 20.00000000) +l_len: 29.068883707497267 +tc: 20 +d: NaN +Camera coords: 19. 11 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 11.00000000, 0.00000000) +l: (-19.00000000, -11.00000000, 20.00000000) +l_len: 29.698484809834994 +tc: 20 +d: NaN +Camera coords: 0. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 12.00000000, 0.00000000) +l: (0.00000000, -12.00000000, 20.00000000) +l_len: 23.323807579381203 +tc: 20 +d: NaN +Camera coords: 1. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 12.00000000, 0.00000000) +l: (-1.00000000, -12.00000000, 20.00000000) +l_len: 23.345235059857504 +tc: 20 +d: NaN +Camera coords: 2. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 12.00000000, 0.00000000) +l: (-2.00000000, -12.00000000, 20.00000000) +l_len: 23.40939982143925 +tc: 20 +d: NaN +Camera coords: 3. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 12.00000000, 0.00000000) +l: (-3.00000000, -12.00000000, 20.00000000) +l_len: 23.515952032609693 +tc: 20 +d: NaN +Camera coords: 4. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 12.00000000, 0.00000000) +l: (-4.00000000, -12.00000000, 20.00000000) +l_len: 23.664319132398465 +tc: 20 +d: NaN +Camera coords: 5. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 12.00000000, 0.00000000) +l: (-5.00000000, -12.00000000, 20.00000000) +l_len: 23.853720883753127 +tc: 20 +d: NaN +Camera coords: 6. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 12.00000000, 0.00000000) +l: (-6.00000000, -12.00000000, 20.00000000) +l_len: 24.08318915758459 +tc: 20 +d: NaN +Camera coords: 7. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 12.00000000, 0.00000000) +l: (-7.00000000, -12.00000000, 20.00000000) +l_len: 24.351591323771842 +tc: 20 +d: NaN +Camera coords: 8. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 12.00000000, 0.00000000) +l: (-8.00000000, -12.00000000, 20.00000000) +l_len: 24.657656011875904 +tc: 20 +d: NaN +Camera coords: 9. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 12.00000000, 0.00000000) +l: (-9.00000000, -12.00000000, 20.00000000) +l_len: 25 +tc: 20 +d: NaN +Camera coords: 10. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 12.00000000, 0.00000000) +l: (-10.00000000, -12.00000000, 20.00000000) +l_len: 25.37715508089904 +tc: 20 +d: NaN +Camera coords: 11. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 12.00000000, 0.00000000) +l: (-11.00000000, -12.00000000, 20.00000000) +l_len: 25.787593916455254 +tc: 20 +d: NaN +Camera coords: 12. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 12.00000000, 0.00000000) +l: (-12.00000000, -12.00000000, 20.00000000) +l_len: 26.229754097208 +tc: 20 +d: NaN +Camera coords: 13. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 12.00000000, 0.00000000) +l: (-13.00000000, -12.00000000, 20.00000000) +l_len: 26.70205984563738 +tc: 20 +d: NaN +Camera coords: 14. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 12.00000000, 0.00000000) +l: (-14.00000000, -12.00000000, 20.00000000) +l_len: 27.202941017470888 +tc: 20 +d: NaN +Camera coords: 15. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 12.00000000, 0.00000000) +l: (-15.00000000, -12.00000000, 20.00000000) +l_len: 27.730849247724095 +tc: 20 +d: NaN +Camera coords: 16. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 12.00000000, 0.00000000) +l: (-16.00000000, -12.00000000, 20.00000000) +l_len: 28.284271247461902 +tc: 20 +d: NaN +Camera coords: 17. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 12.00000000, 0.00000000) +l: (-17.00000000, -12.00000000, 20.00000000) +l_len: 28.861739379323623 +tc: 20 +d: NaN +Camera coords: 18. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 12.00000000, 0.00000000) +l: (-18.00000000, -12.00000000, 20.00000000) +l_len: 29.46183972531247 +tc: 20 +d: NaN +Camera coords: 19. 12 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 12.00000000, 0.00000000) +l: (-19.00000000, -12.00000000, 20.00000000) +l_len: 30.083217912982647 +tc: 20 +d: NaN +Camera coords: 0. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 13.00000000, 0.00000000) +l: (0.00000000, -13.00000000, 20.00000000) +l_len: 23.853720883753127 +tc: 20 +d: NaN +Camera coords: 1. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 13.00000000, 0.00000000) +l: (-1.00000000, -13.00000000, 20.00000000) +l_len: 23.874672772626646 +tc: 20 +d: NaN +Camera coords: 2. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 13.00000000, 0.00000000) +l: (-2.00000000, -13.00000000, 20.00000000) +l_len: 23.93741840717165 +tc: 20 +d: NaN +Camera coords: 3. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 13.00000000, 0.00000000) +l: (-3.00000000, -13.00000000, 20.00000000) +l_len: 24.041630560342615 +tc: 20 +d: NaN +Camera coords: 4. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 13.00000000, 0.00000000) +l: (-4.00000000, -13.00000000, 20.00000000) +l_len: 24.186773244895647 +tc: 20 +d: NaN +Camera coords: 5. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 13.00000000, 0.00000000) +l: (-5.00000000, -13.00000000, 20.00000000) +l_len: 24.372115213907882 +tc: 20 +d: NaN +Camera coords: 6. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 13.00000000, 0.00000000) +l: (-6.00000000, -13.00000000, 20.00000000) +l_len: 24.596747752497688 +tc: 20 +d: NaN +Camera coords: 7. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 13.00000000, 0.00000000) +l: (-7.00000000, -13.00000000, 20.00000000) +l_len: 24.859605789312106 +tc: 20 +d: NaN +Camera coords: 8. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 13.00000000, 0.00000000) +l: (-8.00000000, -13.00000000, 20.00000000) +l_len: 25.15949125081825 +tc: 20 +d: NaN +Camera coords: 9. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 13.00000000, 0.00000000) +l: (-9.00000000, -13.00000000, 20.00000000) +l_len: 25.495097567963924 +tc: 20 +d: NaN +Camera coords: 10. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 13.00000000, 0.00000000) +l: (-10.00000000, -13.00000000, 20.00000000) +l_len: 25.865034312755125 +tc: 20 +d: NaN +Camera coords: 11. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 13.00000000, 0.00000000) +l: (-11.00000000, -13.00000000, 20.00000000) +l_len: 26.267851073127396 +tc: 20 +d: NaN +Camera coords: 12. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 13.00000000, 0.00000000) +l: (-12.00000000, -13.00000000, 20.00000000) +l_len: 26.70205984563738 +tc: 20 +d: NaN +Camera coords: 13. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 13.00000000, 0.00000000) +l: (-13.00000000, -13.00000000, 20.00000000) +l_len: 27.16615541441225 +tc: 20 +d: NaN +Camera coords: 14. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 13.00000000, 0.00000000) +l: (-14.00000000, -13.00000000, 20.00000000) +l_len: 27.65863337187866 +tc: 20 +d: NaN +Camera coords: 15. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 13.00000000, 0.00000000) +l: (-15.00000000, -13.00000000, 20.00000000) +l_len: 28.178005607210743 +tc: 20 +d: NaN +Camera coords: 16. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 13.00000000, 0.00000000) +l: (-16.00000000, -13.00000000, 20.00000000) +l_len: 28.722813232690143 +tc: 20 +d: NaN +Camera coords: 17. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 13.00000000, 0.00000000) +l: (-17.00000000, -13.00000000, 20.00000000) +l_len: 29.29163703175362 +tc: 20 +d: NaN +Camera coords: 18. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 13.00000000, 0.00000000) +l: (-18.00000000, -13.00000000, 20.00000000) +l_len: 29.88310559496787 +tc: 20 +d: NaN +Camera coords: 19. 13 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 13.00000000, 0.00000000) +l: (-19.00000000, -13.00000000, 20.00000000) +l_len: 30.495901363953813 +tc: 20 +d: NaN +Camera coords: 0. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 14.00000000, 0.00000000) +l: (0.00000000, -14.00000000, 20.00000000) +l_len: 24.413111231467404 +tc: 20 +d: NaN +Camera coords: 1. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 14.00000000, 0.00000000) +l: (-1.00000000, -14.00000000, 20.00000000) +l_len: 24.43358344574123 +tc: 20 +d: NaN +Camera coords: 2. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 14.00000000, 0.00000000) +l: (-2.00000000, -14.00000000, 20.00000000) +l_len: 24.49489742783178 +tc: 20 +d: NaN +Camera coords: 3. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 14.00000000, 0.00000000) +l: (-3.00000000, -14.00000000, 20.00000000) +l_len: 24.596747752497688 +tc: 20 +d: NaN +Camera coords: 4. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 14.00000000, 0.00000000) +l: (-4.00000000, -14.00000000, 20.00000000) +l_len: 24.73863375370596 +tc: 20 +d: NaN +Camera coords: 5. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 14.00000000, 0.00000000) +l: (-5.00000000, -14.00000000, 20.00000000) +l_len: 24.919871588754223 +tc: 20 +d: NaN +Camera coords: 6. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 14.00000000, 0.00000000) +l: (-6.00000000, -14.00000000, 20.00000000) +l_len: 25.13961017995307 +tc: 20 +d: NaN +Camera coords: 7. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 14.00000000, 0.00000000) +l: (-7.00000000, -14.00000000, 20.00000000) +l_len: 25.39685019840059 +tc: 20 +d: NaN +Camera coords: 8. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 14.00000000, 0.00000000) +l: (-8.00000000, -14.00000000, 20.00000000) +l_len: 25.69046515733026 +tc: 20 +d: NaN +Camera coords: 9. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 14.00000000, 0.00000000) +l: (-9.00000000, -14.00000000, 20.00000000) +l_len: 26.019223662515376 +tc: 20 +d: NaN +Camera coords: 10. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 14.00000000, 0.00000000) +l: (-10.00000000, -14.00000000, 20.00000000) +l_len: 26.38181191654584 +tc: 20 +d: NaN +Camera coords: 11. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 14.00000000, 0.00000000) +l: (-11.00000000, -14.00000000, 20.00000000) +l_len: 26.77685567799177 +tc: 20 +d: NaN +Camera coords: 12. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 14.00000000, 0.00000000) +l: (-12.00000000, -14.00000000, 20.00000000) +l_len: 27.202941017470888 +tc: 20 +d: NaN +Camera coords: 13. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 14.00000000, 0.00000000) +l: (-13.00000000, -14.00000000, 20.00000000) +l_len: 27.65863337187866 +tc: 20 +d: NaN +Camera coords: 14. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 14.00000000, 0.00000000) +l: (-14.00000000, -14.00000000, 20.00000000) +l_len: 28.142494558940577 +tc: 20 +d: NaN +Camera coords: 15. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 14.00000000, 0.00000000) +l: (-15.00000000, -14.00000000, 20.00000000) +l_len: 28.653097563788805 +tc: 20 +d: NaN +Camera coords: 16. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 14.00000000, 0.00000000) +l: (-16.00000000, -14.00000000, 20.00000000) +l_len: 29.189039038652847 +tc: 20 +d: NaN +Camera coords: 17. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 14.00000000, 0.00000000) +l: (-17.00000000, -14.00000000, 20.00000000) +l_len: 29.748949561287034 +tc: 20 +d: NaN +Camera coords: 18. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 14.00000000, 0.00000000) +l: (-18.00000000, -14.00000000, 20.00000000) +l_len: 30.331501776206203 +tc: 20 +d: NaN +Camera coords: 19. 14 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 14.00000000, 0.00000000) +l: (-19.00000000, -14.00000000, 20.00000000) +l_len: 30.93541659651604 +tc: 20 +d: NaN +Camera coords: 0. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 15.00000000, 0.00000000) +l: (0.00000000, -15.00000000, 20.00000000) +l_len: 25 +tc: 20 +d: NaN +Camera coords: 1. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 15.00000000, 0.00000000) +l: (-1.00000000, -15.00000000, 20.00000000) +l_len: 25.019992006393608 +tc: 20 +d: NaN +Camera coords: 2. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 15.00000000, 0.00000000) +l: (-2.00000000, -15.00000000, 20.00000000) +l_len: 25.079872407968907 +tc: 20 +d: NaN +Camera coords: 3. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 15.00000000, 0.00000000) +l: (-3.00000000, -15.00000000, 20.00000000) +l_len: 25.179356624028344 +tc: 20 +d: NaN +Camera coords: 4. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 15.00000000, 0.00000000) +l: (-4.00000000, -15.00000000, 20.00000000) +l_len: 25.317977802344327 +tc: 20 +d: NaN +Camera coords: 5. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 15.00000000, 0.00000000) +l: (-5.00000000, -15.00000000, 20.00000000) +l_len: 25.495097567963924 +tc: 20 +d: NaN +Camera coords: 6. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 15.00000000, 0.00000000) +l: (-6.00000000, -15.00000000, 20.00000000) +l_len: 25.709920264364882 +tc: 20 +d: NaN +Camera coords: 7. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 15.00000000, 0.00000000) +l: (-7.00000000, -15.00000000, 20.00000000) +l_len: 25.96150997149434 +tc: 20 +d: NaN +Camera coords: 8. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 15.00000000, 0.00000000) +l: (-8.00000000, -15.00000000, 20.00000000) +l_len: 26.248809496813376 +tc: 20 +d: NaN +Camera coords: 9. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 15.00000000, 0.00000000) +l: (-9.00000000, -15.00000000, 20.00000000) +l_len: 26.570660511172846 +tc: 20 +d: NaN +Camera coords: 10. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 15.00000000, 0.00000000) +l: (-10.00000000, -15.00000000, 20.00000000) +l_len: 26.92582403567252 +tc: 20 +d: NaN +Camera coords: 11. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 15.00000000, 0.00000000) +l: (-11.00000000, -15.00000000, 20.00000000) +l_len: 27.313000567495326 +tc: 20 +d: NaN +Camera coords: 12. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 15.00000000, 0.00000000) +l: (-12.00000000, -15.00000000, 20.00000000) +l_len: 27.730849247724095 +tc: 20 +d: NaN +Camera coords: 13. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 15.00000000, 0.00000000) +l: (-13.00000000, -15.00000000, 20.00000000) +l_len: 28.178005607210743 +tc: 20 +d: NaN +Camera coords: 14. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 15.00000000, 0.00000000) +l: (-14.00000000, -15.00000000, 20.00000000) +l_len: 28.653097563788805 +tc: 20 +d: NaN +Camera coords: 15. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 15.00000000, 0.00000000) +l: (-15.00000000, -15.00000000, 20.00000000) +l_len: 29.154759474226502 +tc: 20 +d: NaN +Camera coords: 16. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 15.00000000, 0.00000000) +l: (-16.00000000, -15.00000000, 20.00000000) +l_len: 29.68164415931166 +tc: 20 +d: NaN +Camera coords: 17. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 15.00000000, 0.00000000) +l: (-17.00000000, -15.00000000, 20.00000000) +l_len: 30.23243291566195 +tc: 20 +d: NaN +Camera coords: 18. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 15.00000000, 0.00000000) +l: (-18.00000000, -15.00000000, 20.00000000) +l_len: 30.805843601498726 +tc: 20 +d: NaN +Camera coords: 19. 15 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 15.00000000, 0.00000000) +l: (-19.00000000, -15.00000000, 20.00000000) +l_len: 31.400636936215164 +tc: 20 +d: NaN +Camera coords: 0. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 16.00000000, 0.00000000) +l: (0.00000000, -16.00000000, 20.00000000) +l_len: 25.612496949731394 +tc: 20 +d: NaN +Camera coords: 1. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 16.00000000, 0.00000000) +l: (-1.00000000, -16.00000000, 20.00000000) +l_len: 25.632011235952593 +tc: 20 +d: NaN +Camera coords: 2. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 16.00000000, 0.00000000) +l: (-2.00000000, -16.00000000, 20.00000000) +l_len: 25.69046515733026 +tc: 20 +d: NaN +Camera coords: 3. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 16.00000000, 0.00000000) +l: (-3.00000000, -16.00000000, 20.00000000) +l_len: 25.787593916455254 +tc: 20 +d: NaN +Camera coords: 4. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 16.00000000, 0.00000000) +l: (-4.00000000, -16.00000000, 20.00000000) +l_len: 25.92296279363144 +tc: 20 +d: NaN +Camera coords: 5. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 16.00000000, 0.00000000) +l: (-5.00000000, -16.00000000, 20.00000000) +l_len: 26.095976701399778 +tc: 20 +d: NaN +Camera coords: 6. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 16.00000000, 0.00000000) +l: (-6.00000000, -16.00000000, 20.00000000) +l_len: 26.30589287593181 +tc: 20 +d: NaN +Camera coords: 7. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 16.00000000, 0.00000000) +l: (-7.00000000, -16.00000000, 20.00000000) +l_len: 26.551836094703507 +tc: 20 +d: NaN +Camera coords: 8. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 16.00000000, 0.00000000) +l: (-8.00000000, -16.00000000, 20.00000000) +l_len: 26.832815729997478 +tc: 20 +d: NaN +Camera coords: 9. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 16.00000000, 0.00000000) +l: (-9.00000000, -16.00000000, 20.00000000) +l_len: 27.147743920996454 +tc: 20 +d: NaN +Camera coords: 10. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 16.00000000, 0.00000000) +l: (-10.00000000, -16.00000000, 20.00000000) +l_len: 27.49545416973504 +tc: 20 +d: NaN +Camera coords: 11. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 16.00000000, 0.00000000) +l: (-11.00000000, -16.00000000, 20.00000000) +l_len: 27.874719729532707 +tc: 20 +d: NaN +Camera coords: 12. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 16.00000000, 0.00000000) +l: (-12.00000000, -16.00000000, 20.00000000) +l_len: 28.284271247461902 +tc: 20 +d: NaN +Camera coords: 13. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 16.00000000, 0.00000000) +l: (-13.00000000, -16.00000000, 20.00000000) +l_len: 28.722813232690143 +tc: 20 +d: NaN +Camera coords: 14. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 16.00000000, 0.00000000) +l: (-14.00000000, -16.00000000, 20.00000000) +l_len: 29.189039038652847 +tc: 20 +d: NaN +Camera coords: 15. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 16.00000000, 0.00000000) +l: (-15.00000000, -16.00000000, 20.00000000) +l_len: 29.68164415931166 +tc: 20 +d: NaN +Camera coords: 16. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 16.00000000, 0.00000000) +l: (-16.00000000, -16.00000000, 20.00000000) +l_len: 30.199337741083 +tc: 20 +d: NaN +Camera coords: 17. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 16.00000000, 0.00000000) +l: (-17.00000000, -16.00000000, 20.00000000) +l_len: 30.740852297878796 +tc: 20 +d: NaN +Camera coords: 18. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 16.00000000, 0.00000000) +l: (-18.00000000, -16.00000000, 20.00000000) +l_len: 31.304951684997057 +tc: 20 +d: NaN +Camera coords: 19. 16 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 16.00000000, 0.00000000) +l: (-19.00000000, -16.00000000, 20.00000000) +l_len: 31.89043743820395 +tc: 20 +d: NaN +Camera coords: 0. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 17.00000000, 0.00000000) +l: (0.00000000, -17.00000000, 20.00000000) +l_len: 26.248809496813376 +tc: 20 +d: NaN +Camera coords: 1. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 17.00000000, 0.00000000) +l: (-1.00000000, -17.00000000, 20.00000000) +l_len: 26.267851073127396 +tc: 20 +d: NaN +Camera coords: 2. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 17.00000000, 0.00000000) +l: (-2.00000000, -17.00000000, 20.00000000) +l_len: 26.324893162176366 +tc: 20 +d: NaN +Camera coords: 3. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 17.00000000, 0.00000000) +l: (-3.00000000, -17.00000000, 20.00000000) +l_len: 26.419689627245813 +tc: 20 +d: NaN +Camera coords: 4. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 17.00000000, 0.00000000) +l: (-4.00000000, -17.00000000, 20.00000000) +l_len: 26.551836094703507 +tc: 20 +d: NaN +Camera coords: 5. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 17.00000000, 0.00000000) +l: (-5.00000000, -17.00000000, 20.00000000) +l_len: 26.720778431774775 +tc: 20 +d: NaN +Camera coords: 6. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 17.00000000, 0.00000000) +l: (-6.00000000, -17.00000000, 20.00000000) +l_len: 26.92582403567252 +tc: 20 +d: NaN +Camera coords: 7. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 17.00000000, 0.00000000) +l: (-7.00000000, -17.00000000, 20.00000000) +l_len: 27.16615541441225 +tc: 20 +d: NaN +Camera coords: 8. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 17.00000000, 0.00000000) +l: (-8.00000000, -17.00000000, 20.00000000) +l_len: 27.440845468024488 +tc: 20 +d: NaN +Camera coords: 9. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 17.00000000, 0.00000000) +l: (-9.00000000, -17.00000000, 20.00000000) +l_len: 27.748873851023216 +tc: 20 +d: NaN +Camera coords: 10. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 17.00000000, 0.00000000) +l: (-10.00000000, -17.00000000, 20.00000000) +l_len: 28.089143810376278 +tc: 20 +d: NaN +Camera coords: 11. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 17.00000000, 0.00000000) +l: (-11.00000000, -17.00000000, 20.00000000) +l_len: 28.460498941515414 +tc: 20 +d: NaN +Camera coords: 12. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 17.00000000, 0.00000000) +l: (-12.00000000, -17.00000000, 20.00000000) +l_len: 28.861739379323623 +tc: 20 +d: NaN +Camera coords: 13. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 17.00000000, 0.00000000) +l: (-13.00000000, -17.00000000, 20.00000000) +l_len: 29.29163703175362 +tc: 20 +d: NaN +Camera coords: 14. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 17.00000000, 0.00000000) +l: (-14.00000000, -17.00000000, 20.00000000) +l_len: 29.748949561287034 +tc: 20 +d: NaN +Camera coords: 15. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 17.00000000, 0.00000000) +l: (-15.00000000, -17.00000000, 20.00000000) +l_len: 30.23243291566195 +tc: 20 +d: NaN +Camera coords: 16. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 17.00000000, 0.00000000) +l: (-16.00000000, -17.00000000, 20.00000000) +l_len: 30.740852297878796 +tc: 20 +d: NaN +Camera coords: 17. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 17.00000000, 0.00000000) +l: (-17.00000000, -17.00000000, 20.00000000) +l_len: 31.272991542223778 +tc: 20 +d: NaN +Camera coords: 18. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 17.00000000, 0.00000000) +l: (-18.00000000, -17.00000000, 20.00000000) +l_len: 31.827660925679098 +tc: 20 +d: NaN +Camera coords: 19. 17 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 17.00000000, 0.00000000) +l: (-19.00000000, -17.00000000, 20.00000000) +l_len: 32.4037034920393 +tc: 20 +d: NaN +Camera coords: 0. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 18.00000000, 0.00000000) +l: (0.00000000, -18.00000000, 20.00000000) +l_len: 26.90724809414742 +tc: 20 +d: NaN +Camera coords: 1. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 18.00000000, 0.00000000) +l: (-1.00000000, -18.00000000, 20.00000000) +l_len: 26.92582403567252 +tc: 20 +d: NaN +Camera coords: 2. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 18.00000000, 0.00000000) +l: (-2.00000000, -18.00000000, 20.00000000) +l_len: 26.981475126464083 +tc: 20 +d: NaN +Camera coords: 3. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 18.00000000, 0.00000000) +l: (-3.00000000, -18.00000000, 20.00000000) +l_len: 27.073972741361768 +tc: 20 +d: NaN +Camera coords: 4. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 18.00000000, 0.00000000) +l: (-4.00000000, -18.00000000, 20.00000000) +l_len: 27.202941017470888 +tc: 20 +d: NaN +Camera coords: 5. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 18.00000000, 0.00000000) +l: (-5.00000000, -18.00000000, 20.00000000) +l_len: 27.367864366808018 +tc: 20 +d: NaN +Camera coords: 6. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 18.00000000, 0.00000000) +l: (-6.00000000, -18.00000000, 20.00000000) +l_len: 27.568097504180443 +tc: 20 +d: NaN +Camera coords: 7. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 18.00000000, 0.00000000) +l: (-7.00000000, -18.00000000, 20.00000000) +l_len: 27.80287754891569 +tc: 20 +d: NaN +Camera coords: 8. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 18.00000000, 0.00000000) +l: (-8.00000000, -18.00000000, 20.00000000) +l_len: 28.071337695236398 +tc: 20 +d: NaN +Camera coords: 9. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 18.00000000, 0.00000000) +l: (-9.00000000, -18.00000000, 20.00000000) +l_len: 28.372521918222215 +tc: 20 +d: NaN +Camera coords: 10. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 18.00000000, 0.00000000) +l: (-10.00000000, -18.00000000, 20.00000000) +l_len: 28.705400188814647 +tc: 20 +d: NaN +Camera coords: 11. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 18.00000000, 0.00000000) +l: (-11.00000000, -18.00000000, 20.00000000) +l_len: 29.068883707497267 +tc: 20 +d: NaN +Camera coords: 12. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 18.00000000, 0.00000000) +l: (-12.00000000, -18.00000000, 20.00000000) +l_len: 29.46183972531247 +tc: 20 +d: NaN +Camera coords: 13. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 18.00000000, 0.00000000) +l: (-13.00000000, -18.00000000, 20.00000000) +l_len: 29.88310559496787 +tc: 20 +d: NaN +Camera coords: 14. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 18.00000000, 0.00000000) +l: (-14.00000000, -18.00000000, 20.00000000) +l_len: 30.331501776206203 +tc: 20 +d: NaN +Camera coords: 15. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 18.00000000, 0.00000000) +l: (-15.00000000, -18.00000000, 20.00000000) +l_len: 30.805843601498726 +tc: 20 +d: NaN +Camera coords: 16. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 18.00000000, 0.00000000) +l: (-16.00000000, -18.00000000, 20.00000000) +l_len: 31.304951684997057 +tc: 20 +d: NaN +Camera coords: 17. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 18.00000000, 0.00000000) +l: (-17.00000000, -18.00000000, 20.00000000) +l_len: 31.827660925679098 +tc: 20 +d: NaN +Camera coords: 18. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 18.00000000, 0.00000000) +l: (-18.00000000, -18.00000000, 20.00000000) +l_len: 32.37282811247729 +tc: 20 +d: NaN +Camera coords: 19. 18 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 18.00000000, 0.00000000) +l: (-19.00000000, -18.00000000, 20.00000000) +l_len: 32.93933818400121 +tc: 20 +d: NaN +Camera coords: 0. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (0.00000000, 19.00000000, 0.00000000) +l: (0.00000000, -19.00000000, 20.00000000) +l_len: 27.586228448267445 +tc: 20 +d: NaN +Camera coords: 1. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (1.00000000, 19.00000000, 0.00000000) +l: (-1.00000000, -19.00000000, 20.00000000) +l_len: 27.60434748368452 +tc: 20 +d: NaN +Camera coords: 2. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (2.00000000, 19.00000000, 0.00000000) +l: (-2.00000000, -19.00000000, 20.00000000) +l_len: 27.65863337187866 +tc: 20 +d: NaN +Camera coords: 3. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (3.00000000, 19.00000000, 0.00000000) +l: (-3.00000000, -19.00000000, 20.00000000) +l_len: 27.748873851023216 +tc: 20 +d: NaN +Camera coords: 4. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (4.00000000, 19.00000000, 0.00000000) +l: (-4.00000000, -19.00000000, 20.00000000) +l_len: 27.874719729532707 +tc: 20 +d: NaN +Camera coords: 5. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (5.00000000, 19.00000000, 0.00000000) +l: (-5.00000000, -19.00000000, 20.00000000) +l_len: 28.035691537752374 +tc: 20 +d: NaN +Camera coords: 6. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (6.00000000, 19.00000000, 0.00000000) +l: (-6.00000000, -19.00000000, 20.00000000) +l_len: 28.231188426986208 +tc: 20 +d: NaN +Camera coords: 7. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (7.00000000, 19.00000000, 0.00000000) +l: (-7.00000000, -19.00000000, 20.00000000) +l_len: 28.460498941515414 +tc: 20 +d: NaN +Camera coords: 8. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (8.00000000, 19.00000000, 0.00000000) +l: (-8.00000000, -19.00000000, 20.00000000) +l_len: 28.722813232690143 +tc: 20 +d: NaN +Camera coords: 9. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (9.00000000, 19.00000000, 0.00000000) +l: (-9.00000000, -19.00000000, 20.00000000) +l_len: 29.017236257093817 +tc: 20 +d: NaN +Camera coords: 10. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (10.00000000, 19.00000000, 0.00000000) +l: (-10.00000000, -19.00000000, 20.00000000) +l_len: 29.34280150224242 +tc: 20 +d: NaN +Camera coords: 11. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (11.00000000, 19.00000000, 0.00000000) +l: (-11.00000000, -19.00000000, 20.00000000) +l_len: 29.698484809834994 +tc: 20 +d: NaN +Camera coords: 12. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (12.00000000, 19.00000000, 0.00000000) +l: (-12.00000000, -19.00000000, 20.00000000) +l_len: 30.083217912982647 +tc: 20 +d: NaN +Camera coords: 13. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (13.00000000, 19.00000000, 0.00000000) +l: (-13.00000000, -19.00000000, 20.00000000) +l_len: 30.495901363953813 +tc: 20 +d: NaN +Camera coords: 14. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (14.00000000, 19.00000000, 0.00000000) +l: (-14.00000000, -19.00000000, 20.00000000) +l_len: 30.93541659651604 +tc: 20 +d: NaN +Camera coords: 15. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (15.00000000, 19.00000000, 0.00000000) +l: (-15.00000000, -19.00000000, 20.00000000) +l_len: 31.400636936215164 +tc: 20 +d: NaN +Camera coords: 16. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (16.00000000, 19.00000000, 0.00000000) +l: (-16.00000000, -19.00000000, 20.00000000) +l_len: 31.89043743820395 +tc: 20 +d: NaN +Camera coords: 17. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (17.00000000, 19.00000000, 0.00000000) +l: (-17.00000000, -19.00000000, 20.00000000) +l_len: 32.4037034920393 +tc: 20 +d: NaN +Camera coords: 18. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (18.00000000, 19.00000000, 0.00000000) +l: (-18.00000000, -19.00000000, 20.00000000) +l_len: 32.93933818400121 +tc: 20 +d: NaN +Camera coords: 19. 19 +self.pos: (0.00000000, 0.00000000, 20.00000000) +primary_ray.pos: (19.00000000, 19.00000000, 0.00000000) +l: (-19.00000000, -19.00000000, 20.00000000) +l_len: 33.49626844888845 +tc: 20 +d: NaN +Result: (0.00000000, 1.25000000, 4.00000000) diff --git a/src/main.rs b/src/main.rs index 7a41d60..75b091b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,36 +4,35 @@ use std::mem; extern crate bmp; extern crate nalgebra; -use nalgebra::Pnt3; -use nalgebra::Vec3; +use nalgebra::*; use bmp::Image; use bmp::Pixel; struct Ray { - pos: nalgebra::Pnt3, - dir: nalgebra::Vec3 + pos: Vec3, + dir: Vec3 } impl Ray { - fn new(pos: nalgebra::Pnt3, dir: nalgebra::Vec3) -> Ray { + fn new(pos: Vec3, dir: Vec3) -> Ray { Ray { pos: pos, dir: dir } } - fn at(&self, t: f64) -> Pnt3 { + fn at(&self, t: f64) -> Vec3 { self.pos + t * self.dir } } struct OrthoCamera { - pos: nalgebra::Pnt3, + pos: Vec3, plane: bmp::Image } impl OrthoCamera { - fn new(pos: nalgebra::Pnt3) -> OrthoCamera { + fn new(pos: Vec3) -> OrthoCamera { OrthoCamera { pos: pos, plane: Image::new(256,256) @@ -42,59 +41,66 @@ impl OrthoCamera { } struct Sphere { - pos: nalgebra::Pnt3, + pos: Vec3, radius: f64 } impl Sphere { - fn new(pos: nalgebra::Pnt3, radius: f64) -> Sphere { + fn new(pos: Vec3, radius: f64) -> Sphere { Sphere { pos: pos, radius: radius } } - fn intersection(primary_ray: Ray) -> Vec3 { - let t0: f64; - let t1: f64; + // Implemented from + // http://kylehalladay.com/blog/tutorial/math/2013/12/24/Ray-Sphere-Intersection.html + fn intersection(&self, primary_ray: Ray, t1: &mut f64, t2: &mut f64) -> bool { + let l = self.pos - primary_ray.pos; + let tc = dot(&l, &primary_ray.dir); - let center = Vec3::new(pos); - - return center; - } - - fn solve_quadratic(a: f64, b: f64, c: f64, x0: &mut f64, x1: &mut f64) -> bool { - let discr: f64 = b * b - 4.0 * a * c; - if discr < 0.0 { + if tc < 0.0 { return false; - } else if discr == 0.0 { - *x0 = - 0.5 * b / a; - *x1 = - 0.5 * b / a; - } else { - let q: f64 = if b > 0.0 { -0.5 * (b + f64::sqrt(discr)) } else { -0.5 * (b - f64::sqrt(discr)) }; - *x0 = q / a; - *x1 = c / q; } - if x0 > x1 { mem::swap(x0, x1); } + + let d = f64::sqrt((l.norm() * l.norm()) as f64 - (tc*tc)); + + if d > self.radius { return false }; + + let t1c = f64::sqrt(f64::powf(self.radius, 2.0) - f64::powf(d, 2.0)); + *t1 = tc - t1c; + *t2 = tc + t1c; + return true; } } fn main() { - let mut camera = OrthoCamera::new(Pnt3::new(0.0, 0.0, 0.0)); + let mut camera = OrthoCamera::new(Vec3::new(0.0, 0.0, 0.0)); let mut spheres = Vec::new(); - spheres.push(Sphere::new(Pnt3::new(0.0, 0.0, 20.0), 5.0)); + spheres.push(Sphere::new(Vec3::new(100.0, 100.0, 50.0), 25.0)); for (x, y) in camera.plane.coordinates() { - camera.plane.set_pixel(x, y, px!(x, y, 200)); + println!("Camera coords: {}. {}", x, y); + for sphere in &spheres { + let ray = Ray::new(Vec3::new(x as f64, y as f64, camera.pos.z as f64), Vec3::new(0.0, 0.0, 1.0)); + let mut t1 = 0.0; + let mut t2 = 0.0; + let result = sphere.intersection(ray, &mut t1, &mut t2); + if result == true { + camera.plane.set_pixel(x, y, px!(255, 255, 255)); + } else { + camera.plane.set_pixel(x, y, px!(0, 0, 0)); + } + } } let _ = camera.plane.save("img.bmp"); // Testing rays - let ray = Ray::new(Pnt3::new(0.0, 0.0, 0.0), Vec3::new(0.0, 0.25, 0.8)); + let ray = Ray::new(Vec3::new(0.0, 0.0, 0.0), Vec3::new(0.0, 0.25, 0.8)); let result = ray.at(5.0);