{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":417876645,"defaultBranch":"master","name":"rust-game","ownerLogin":"writeoncereadmany","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-10-16T15:59:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4171199?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1634400460.455628","currentOid":""},"activityList":{"items":[{"before":"5c31fe73da6ac03dfa1d9891e3e908d312a56ebe","after":"76c955f12c0c963216565f8345a2e5a017d6cc41","ref":"refs/heads/master","pushedAt":"2024-05-13T07:56:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Basic set of tests for collision detection between two bboxes","shortMessageHtmlLink":"Basic set of tests for collision detection between two bboxes"}},{"before":"9ae2acda685ee717d8a9d4b02db7882172dbed5b","after":"5c31fe73da6ac03dfa1d9891e3e908d312a56ebe","ref":"refs/heads/master","pushedAt":"2024-05-12T11:28:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Pretty sure that's the correct logic for finding collisions? I'll add some more tests soon I promise!","shortMessageHtmlLink":"Pretty sure that's the correct logic for finding collisions? I'll add…"}},{"before":"514f2fed77b856d32f99d9e211d43f905ece9cd8","after":"9ae2acda685ee717d8a9d4b02db7882172dbed5b","ref":"refs/heads/master","pushedAt":"2024-05-06T09:41:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"add moving instersection test. this could probably be made generic across all projectables, but right now that's just bbox anyway","shortMessageHtmlLink":"add moving instersection test. this could probably be made generic ac…"}},{"before":"018b1f20dacdb3c99f397fa0680edc866d8c3742","after":"514f2fed77b856d32f99d9e211d43f905ece9cd8","ref":"refs/heads/master","pushedAt":"2024-04-24T07:23:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"add moving projection to trait","shortMessageHtmlLink":"add moving projection to trait"}},{"before":"6dd27b80acc5ca8bda05b44f1509ce48a872c89b","after":"018b1f20dacdb3c99f397fa0680edc866d8c3742","ref":"refs/heads/master","pushedAt":"2024-04-24T07:12:59.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"introduce projection trait","shortMessageHtmlLink":"introduce projection trait"}},{"before":"551602d26e25ed7e014872e11b95e47cffecf062","after":"6dd27b80acc5ca8bda05b44f1509ce48a872c89b","ref":"refs/heads/master","pushedAt":"2024-03-06T17:14:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"fix bug in using values the wrong way round again","shortMessageHtmlLink":"fix bug in using values the wrong way round again"}},{"before":"40b21c5081c9fd5017a6c0e006519ffc5e0468b2","after":"551602d26e25ed7e014872e11b95e47cffecf062","ref":"refs/heads/master","pushedAt":"2024-03-06T17:07:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"add matcher for collisions. note: pushes seem wrong for askew collision case, needs investigation","shortMessageHtmlLink":"add matcher for collisions. note: pushes seem wrong for askew collisi…"}},{"before":"65da4cca28c7b98fda36d5c5386d81ad76477560","after":"40b21c5081c9fd5017a6c0e006519ffc5e0468b2","ref":"refs/heads/master","pushedAt":"2024-03-06T16:13:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"dynamic collisions circle/circle, including how long through movement we were at collision","shortMessageHtmlLink":"dynamic collisions circle/circle, including how long through movement…"}},{"before":"bda05a1fae151d2572b5dc56344dea81d9c3a3f4","after":"65da4cca28c7b98fda36d5c5386d81ad76477560","ref":"refs/heads/master","pushedAt":"2023-12-06T08:46:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"comment out wip test","shortMessageHtmlLink":"comment out wip test"}},{"before":"e44eedd5290cec5462032450985b9bd280e127da","after":"bda05a1fae151d2572b5dc56344dea81d9c3a3f4","ref":"refs/heads/master","pushedAt":"2023-12-06T08:06:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"approx takes two args instead of a tuple, reduces amount of typing needed","shortMessageHtmlLink":"approx takes two args instead of a tuple, reduces amount of typing ne…"}},{"before":"369e91189aa8eff85744b56591486aedb4f6cf62","after":"e44eedd5290cec5462032450985b9bd280e127da","ref":"refs/heads/master","pushedAt":"2023-12-06T08:01:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"add a pushes_2 overload, so we have one impl of the logic which is only accessed through convenient aliases, reducing number of args and increasing clarity","shortMessageHtmlLink":"add a pushes_2 overload, so we have one impl of the logic which is on…"}},{"before":"5ce41877efdb0c0225e32c50ae809ed3ac57be7a","after":"369e91189aa8eff85744b56591486aedb4f6cf62","ref":"refs/heads/master","pushedAt":"2023-11-20T11:57:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"instead of chaining, have a few overloads for the versions of push we implement","shortMessageHtmlLink":"instead of chaining, have a few overloads for the versions of push we…"}},{"before":"5b98d1350885c5cea93b63fdff3dd1246cc0a941","after":"5ce41877efdb0c0225e32c50ae809ed3ac57be7a","ref":"refs/heads/master","pushedAt":"2023-11-20T11:40:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"add push impl for Shape, and convert push tests to use it instead of the inner structs","shortMessageHtmlLink":"add push impl for Shape, and convert push tests to use it instead of …"}},{"before":"12e45cc45ba2c7ab3c9ff918090b81c21dfb14e0","after":"5b98d1350885c5cea93b63fdff3dd1246cc0a941","ref":"refs/heads/master","pushedAt":"2023-11-19T14:54:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"add nearest corner finder for circle / convex hull collisions, and push inverter so any missing combinations can use their reflexive equivalents","shortMessageHtmlLink":"add nearest corner finder for circle / convex hull collisions, and pu…"}},{"before":"4d312920b48a8818738d46b1bac14e1ad5900fbd","after":"12e45cc45ba2c7ab3c9ff918090b81c21dfb14e0","ref":"refs/heads/master","pushedAt":"2023-11-19T14:41:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"add pushes impl for box/circle combo","shortMessageHtmlLink":"add pushes impl for box/circle combo"}},{"before":"6d3cc2a8dbe356679c97c4d8524b872996adf860","after":"4d312920b48a8818738d46b1bac14e1ad5900fbd","ref":"refs/heads/master","pushedAt":"2023-11-19T14:09:15.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"add pushes impl for convex hulls","shortMessageHtmlLink":"add pushes impl for convex hulls"}},{"before":"5b906b09958e05cef28c3f9a39954fb8b97681a9","after":"6d3cc2a8dbe356679c97c4d8524b872996adf860","ref":"refs/heads/master","pushedAt":"2023-08-25T12:46:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Use Google test framework to allow some tolerance when testing floats","shortMessageHtmlLink":"Use Google test framework to allow some tolerance when testing floats"}},{"before":"94866c2c98d0fd0bf63cc456fb8acaec55b9ee5a","after":"5b906b09958e05cef28c3f9a39954fb8b97681a9","ref":"refs/heads/master","pushedAt":"2023-08-25T07:05:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Determine normals for points in a convex hull. This assumes there are no concavities, no internal points, but makes no assumptions about ordering as it reorders and winds consistently itself","shortMessageHtmlLink":"Determine normals for points in a convex hull. This assumes there are…"}},{"before":"4acea00d3d6c2647d0be08e4156f2fffd84d1059","after":"94866c2c98d0fd0bf63cc456fb8acaec55b9ee5a","ref":"refs/heads/master","pushedAt":"2023-08-24T07:32:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Start building out a better, more principled shape-based collision system","shortMessageHtmlLink":"Start building out a better, more principled shape-based collision sy…"}},{"before":"eee30b5ccdedd5725004f91c0d718b673a1b5c29","after":"4acea00d3d6c2647d0be08e4156f2fffd84d1059","ref":"refs/heads/master","pushedAt":"2023-07-31T07:18:06.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Closer to what we want in terms of collisions","shortMessageHtmlLink":"Closer to what we want in terms of collisions"}},{"before":"42383aa93c510cd5992006bb1ade3d61fe28a5cb","after":"eee30b5ccdedd5725004f91c0d718b673a1b5c29","ref":"refs/heads/master","pushedAt":"2023-06-20T18:17:33.471Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"remove warnings","shortMessageHtmlLink":"remove warnings"}},{"before":"5e97a204a827381536da650e5100172c65cbf7a1","after":"42383aa93c510cd5992006bb1ade3d61fe28a5cb","ref":"refs/heads/master","pushedAt":"2023-06-20T17:14:45.580Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Add test cases - most importantly tunnelling and snagging - for arbitrary convex meshes","shortMessageHtmlLink":"Add test cases - most importantly tunnelling and snagging - for arbit…"}},{"before":"85d5e5344325911714c7a645cf4d9c52f1fc0238","after":"5e97a204a827381536da650e5100172c65cbf7a1","ref":"refs/heads/master","pushedAt":"2023-06-20T12:18:30.849Z","pushType":"push","commitsCount":6,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Remove touches() method from bbox as this is now better covered by intersects(), which takes translations into account","shortMessageHtmlLink":"Remove touches() method from bbox as this is now better covered by in…"}},{"before":"8baf8ecde068490fc719e490669249218ed03e04","after":"85d5e5344325911714c7a645cf4d9c52f1fc0238","ref":"refs/heads/master","pushedAt":"2023-06-17T13:10:08.600Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Use translation vector to determine whether to push back or not","shortMessageHtmlLink":"Use translation vector to determine whether to push back or not"}},{"before":"4833497f3a747479522c9dd40ac9f3aaeef6cc13","after":"8baf8ecde068490fc719e490669249218ed03e04","ref":"refs/heads/master","pushedAt":"2023-06-17T11:12:23.338Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Move map collisions into Map, outside of World. This loses taking the motion vector into account, and breaks ledges: time to enhance the Push interface to take swept object collisions into account","shortMessageHtmlLink":"Move map collisions into Map, outside of World. This loses taking the…"}},{"before":"93ad78a3ed3fbad0593dbf0112be48d1ab38bf9e","after":"4833497f3a747479522c9dd40ac9f3aaeef6cc13","ref":"refs/heads/master","pushedAt":"2023-06-17T10:53:09.557Z","pushType":"push","commitsCount":2,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Remove unused fields from Position","shortMessageHtmlLink":"Remove unused fields from Position"}},{"before":"d098b7b4f25431171a66a03899109bb2c3f7b737","after":"93ad78a3ed3fbad0593dbf0112be48d1ab38bf9e","ref":"refs/heads/master","pushedAt":"2023-06-14T07:36:20.780Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Move FpsCounter into Renderer: no need for this to be a separate module","shortMessageHtmlLink":"Move FpsCounter into Renderer: no need for this to be a separate module"}},{"before":"c65773184544e6dbeb354349bf105ee6d3e7d431","after":"d098b7b4f25431171a66a03899109bb2c3f7b737","ref":"refs/heads/master","pushedAt":"2023-06-14T07:15:09.829Z","pushType":"push","commitsCount":1,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Move Pandamonium game out into its own module, setting up project to host multiple games","shortMessageHtmlLink":"Move Pandamonium game out into its own module, setting up project to …"}},{"before":"9b432d8d6495ac12e1d77d76e468457734fedc2c","after":"c65773184544e6dbeb354349bf105ee6d3e7d431","ref":"refs/heads/master","pushedAt":"2023-06-13T13:03:21.837Z","pushType":"push","commitsCount":2,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Timer events has been unused for a while, and no longer compiled anyway. Bin it","shortMessageHtmlLink":"Timer events has been unused for a while, and no longer compiled anyw…"}},{"before":"3b53efe3a60f3ce305226f444fa077f8270192e4","after":"9b432d8d6495ac12e1d77d76e468457734fedc2c","ref":"refs/heads/master","pushedAt":"2023-06-13T12:55:25.622Z","pushType":"push","commitsCount":5,"pusher":{"login":"writeoncereadmany","name":"Tom Johnson","path":"/writeoncereadmany","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4171199?s=80&v=4"},"commit":{"message":"Move game loop into engine","shortMessageHtmlLink":"Move game loop into engine"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESCKiQgA","startCursor":null,"endCursor":null}},"title":"Activity · writeoncereadmany/rust-game"}