{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":782590700,"defaultBranch":"main","name":"CppND-Capstone-Ray-Tracer","ownerLogin":"hakilebara","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-05T15:56:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1991564?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712332579.4974341","currentOid":""},"activityList":{"items":[{"before":"a8f24612500420a0ad32e26e9799613e3c8d27f7","after":"188ae86a757f1349aadface1a4c56ba55109d7eb","ref":"refs/heads/main","pushedAt":"2024-05-23T04:44:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Introduce shade_hit(world, comps)\n\nThe function returns the color at the intersection encapsulated by\nprepare_computations(intersection, ray)","shortMessageHtmlLink":"Introduce shade_hit(world, comps)"}},{"before":"13ebf391bbe005eece7e093665e0270b2fc12368","after":"a8f24612500420a0ad32e26e9799613e3c8d27f7","ref":"refs/heads/main","pushedAt":"2024-05-23T04:20:27.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Introduce a new function called prepare_computation\n\nThis function will return a new data structure called Computations that\nwill encapsulate some precomputed information related to the\nintersection.\nIt will make it easier to reuse computations in different calculations","shortMessageHtmlLink":"Introduce a new function called prepare_computation"}},{"before":"742d2b001a7a9da27ad46af5a1fca82df358b6cf","after":"13ebf391bbe005eece7e093665e0270b2fc12368","ref":"refs/heads/main","pushedAt":"2024-05-10T22:55:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Implement first 3D sphere raytracer 🚀🚀","shortMessageHtmlLink":"Implement first 3D sphere raytracer 🚀🚀"}},{"before":"e48475052ea2265bb4fadbe882bfb2c87b14d70c","after":"742d2b001a7a9da27ad46af5a1fca82df358b6cf","ref":"refs/heads/main","pushedAt":"2024-05-10T21:45:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Start Vector Reflection implementation\n\nStart implementation of vector reflection\n\nIntroduce LightPoint struct\n\nIntroduce Material struct and assign it to Sphere\n\nMove code away from maths.h because of circular include problems","shortMessageHtmlLink":"Start Vector Reflection implementation"}},{"before":"bc96c467b27adbcc0f35ca28db53fee771f5a6ca","after":"e48475052ea2265bb4fadbe882bfb2c87b14d70c","ref":"refs/heads/main","pushedAt":"2024-05-10T19:24:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Computing the Normal on a Sphere\n\nImplement computation of the normal on a Sphere\n\nMove pi to an inline const in maths.h\n\nfix typo in set_transform function name","shortMessageHtmlLink":"Computing the Normal on a Sphere"}},{"before":"3225e58db82db0e5a06ade1d5cdbd23e325bb09c","after":"bc96c467b27adbcc0f35ca28db53fee771f5a6ca","ref":"refs/heads/main","pushedAt":"2024-05-10T18:07:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Create first render of raytracer\n\nCreate a 2D red sphere render","shortMessageHtmlLink":"Create first render of raytracer"}},{"before":"4502534265b8b5a665c86a6cab030c5d9fca0dbf","after":"3225e58db82db0e5a06ade1d5cdbd23e325bb09c","ref":"refs/heads/main","pushedAt":"2024-05-10T18:02:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Enabled optimised build","shortMessageHtmlLink":"Enabled optimised build"}},{"before":"84137f3d2f08786794bf88bb8125cee24df02d39","after":"4502534265b8b5a665c86a6cab030c5d9fca0dbf","ref":"refs/heads/main","pushedAt":"2024-05-08T20:04:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Implement rays and intersections","shortMessageHtmlLink":"Implement rays and intersections"}},{"before":"efd0bff1247caefdf8893cfb618986f55fa44434","after":"84137f3d2f08786794bf88bb8125cee24df02d39","ref":"refs/heads/main","pushedAt":"2024-05-07T07:14:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Implement basic Ray struct","shortMessageHtmlLink":"Implement basic Ray struct"}},{"before":"da440d7438963b3fe6698fc41c6f77fdbefbb05a","after":"efd0bff1247caefdf8893cfb618986f55fa44434","ref":"refs/heads/main","pushedAt":"2024-05-06T19:27:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Implement matrix transformation operations","shortMessageHtmlLink":"Implement matrix transformation operations"}},{"before":"cd742610c2adc4f1c36fba94f349f6a3dcec92df","after":"da440d7438963b3fe6698fc41c6f77fdbefbb05a","ref":"refs/heads/main","pushedAt":"2024-05-05T14:36:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Implement Matrix inversion","shortMessageHtmlLink":"Implement Matrix inversion"}},{"before":"2cd7c537b6117a7aa5d7f030e76e7df5a82554ec","after":"cd742610c2adc4f1c36fba94f349f6a3dcec92df","ref":"refs/heads/main","pushedAt":"2024-04-20T22:22:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Implement more matrix functions\nImplement minor(), cofactor() and make determinant() support matrices\nlarger than 2x2","shortMessageHtmlLink":"Implement more matrix functions"}},{"before":"ffbc31daa6e7e7315a3c696d236959198b838cb2","after":"2cd7c537b6117a7aa5d7f030e76e7df5a82554ec","ref":"refs/heads/main","pushedAt":"2024-04-20T21:46:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Implement submatrix function","shortMessageHtmlLink":"Implement submatrix function"}},{"before":"63bc04191b0b80966ce719251a255102a3fd79eb","after":"ffbc31daa6e7e7315a3c696d236959198b838cb2","ref":"refs/heads/main","pushedAt":"2024-04-16T21:07:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Add Matrix transposition function","shortMessageHtmlLink":"Add Matrix transposition function"}},{"before":"cf9017d9b640285db24c91e4e7f43643a7f186ab","after":"63bc04191b0b80966ce719251a255102a3fd79eb","ref":"refs/heads/main","pushedAt":"2024-04-14T20:54:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Implement matrix comparaison and multiplication","shortMessageHtmlLink":"Implement matrix comparaison and multiplication"}},{"before":"40b90149bdd332a4bbd1b81c97153c12151f7ad4","after":"cf9017d9b640285db24c91e4e7f43643a7f186ab","ref":"refs/heads/main","pushedAt":"2024-04-13T22:04:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Implement Matrix struct","shortMessageHtmlLink":"Implement Matrix struct"}},{"before":"f5e7828cff2cc68f89d118e861f3e6033f373401","after":"40b90149bdd332a4bbd1b81c97153c12151f7ad4","ref":"refs/heads/main","pushedAt":"2024-04-13T20:44:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Implement convertion of canvas to PPM file format","shortMessageHtmlLink":"Implement convertion of canvas to PPM file format"}},{"before":"4ecc4219836bd14ff1c385336c4aa7382ef8cd62","after":"f5e7828cff2cc68f89d118e861f3e6033f373401","ref":"refs/heads/main","pushedAt":"2024-04-11T20:49:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Implement Canvas struct","shortMessageHtmlLink":"Implement Canvas struct"}},{"before":"c1c19e3359ecee82e253c00bbbea757a695b13c1","after":"4ecc4219836bd14ff1c385336c4aa7382ef8cd62","ref":"refs/heads/main","pushedAt":"2024-04-11T20:18:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Drop Color member functions\nReplace Color member functions with regular member attributes","shortMessageHtmlLink":"Drop Color member functions"}},{"before":"918faaa3c28bf1b03476a3dd8e4f6ba6235771fa","after":"c1c19e3359ecee82e253c00bbbea757a695b13c1","ref":"refs/heads/main","pushedAt":"2024-04-11T19:45:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Add Color struct","shortMessageHtmlLink":"Add Color struct"}},{"before":"ff4d8a3e2a3fc9e591be490ab8828e7458c60a6c","after":"918faaa3c28bf1b03476a3dd8e4f6ba6235771fa","ref":"refs/heads/main","pushedAt":"2024-04-09T19:03:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Add vector functions normalize, dot and cross\nImplement vector normalization, dot product and cross product","shortMessageHtmlLink":"Add vector functions normalize, dot and cross"}},{"before":"533ba48643b018663a7e1fbdb6c078c00204a7b1","after":"ff4d8a3e2a3fc9e591be490ab8828e7458c60a6c","ref":"refs/heads/main","pushedAt":"2024-04-08T20:08:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Add vector magnitude() function\nAdd additional Tuple operations\nMoved utils.h into maths.h","shortMessageHtmlLink":"Add vector magnitude() function"}},{"before":"2f4ed6cd7e4c66d8289c466b45892bd09655c89c","after":"533ba48643b018663a7e1fbdb6c078c00204a7b1","ref":"refs/heads/main","pushedAt":"2024-04-07T19:02:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Add tuple addition\nAdd tuple addtion\nMove operator overloading outside outside of struct","shortMessageHtmlLink":"Add tuple addition"}},{"before":"69ba4c25b97029e08708bbb6b4fc8b90b393a299","after":"2f4ed6cd7e4c66d8289c466b45892bd09655c89c","ref":"refs/heads/main","pushedAt":"2024-04-07T18:19:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Introduce Point and Vector structs\nAdd floating point comparaison util function","shortMessageHtmlLink":"Introduce Point and Vector structs"}},{"before":"4cb3e62fb5fb9ba1313c9fa48b6734219004aac6","after":"69ba4c25b97029e08708bbb6b4fc8b90b393a299","ref":"refs/heads/main","pushedAt":"2024-04-07T17:36:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Setting up the project and adding basic implem of\nTuple and tests","shortMessageHtmlLink":"Setting up the project and adding basic implem of"}},{"before":null,"after":"4cb3e62fb5fb9ba1313c9fa48b6734219004aac6","ref":"refs/heads/main","pushedAt":"2024-04-05T15:56:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hakilebara","name":"Frédéric Soumaré","path":"/hakilebara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1991564?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUZm5zgA","startCursor":null,"endCursor":null}},"title":"Activity · hakilebara/CppND-Capstone-Ray-Tracer"}