(pub CubicCurve);\n\nimpl Default for MyCubicCurve {\n fn default() -> Self {\n let points = [[\n vec2(-1.0, -20.0),\n vec2(3.0, 2.0),\n vec2(5.0, 3.0),\n vec2(9.0, 8.0),\n ]];\n\n Self(CubicBezier::new(points).to_curve())\n }\n}\n```","shortMessageHtmlLink":"Remove Default
impl for CubicCurve
(bevyengine#11335)"}},{"before":"5c6b7d58831066316e8814d9f3b7d5f5fa5ee6a4","after":"69760c78cff87f2a106ea6bbb5a810e994e453dc","ref":"refs/heads/main","pushedAt":"2024-01-13T13:55:57.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Skip rehashing TypeIds (#11268)\n\n# Objective\n\n`TypeId` contains a high-quality hash. Whenever a lookup based on a\n`TypeId` is performed (e.g. to insert/remove components), the hash is\nrun through a second hash function. This is unnecessary.\n\n## Solution\n\nSkip re-hashing `TypeId`s.\n\nIn my\n[testing](https://gist.github.com/SpecificProtagonist/4b49ad74c6b82b0aedd3b4ea35121be8),\nthis improves lookup performance consistently by 10%-15% (of course, the\nlookup is only a small part of e.g. a bundle insertion).","shortMessageHtmlLink":"Skip rehashing TypeIds (bevyengine#11268)"}},{"before":"2bac596a4cd17815e876787699d0dad37af554ca","after":null,"ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-13T13:53:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"}},{"before":"2f1d32a299a58c83228d8c7251557852a5a79d98","after":null,"ref":"refs/heads/paused_condition","pushedAt":"2024-01-13T13:53:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"}},{"before":"2dd6a35ad5e339764f050e87f6c724fff7d90ea0","after":"2bac596a4cd17815e876787699d0dad37af554ca","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-13T13:02:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"b89ff8617aaed0bf3c093decd315d5a142635aca","after":"2dd6a35ad5e339764f050e87f6c724fff7d90ea0","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-13T00:23:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Fixed more docs tests\n\n(cherry picked from commit 1a07abd6d51cbd0810dbb4ac0e5e011a42450490)","shortMessageHtmlLink":"Fixed more docs tests"}},{"before":"1a07abd6d51cbd0810dbb4ac0e5e011a42450490","after":"b89ff8617aaed0bf3c093decd315d5a142635aca","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-13T00:15:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Merge branch 'bevyengine:main' into Simple_conditions","shortMessageHtmlLink":"Merge branch 'bevyengine:main' into Simple_conditions"}},{"before":"7361b05f279c243c220666bb5b9eac3c1d89b3c6","after":"1a07abd6d51cbd0810dbb4ac0e5e011a42450490","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-12T23:51:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Fixed more docs tests","shortMessageHtmlLink":"Fixed more docs tests"}},{"before":"64a15f1b10ff5a4c0cb2ada1905baeb7125d16e4","after":"5c6b7d58831066316e8814d9f3b7d5f5fa5ee6a4","ref":"refs/heads/main","pushedAt":"2024-01-12T23:29:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Add paused run condition (#11313)\n\n# Objective\n\n- It is common to run a system only when the clock is paused or not\npaused, but this run condition doesn't exist.\n\n## Solution\n\n- Add the \"paused\" run condition.\n\n---\n\n## Changelog\n\n- Systems can now be scheduled to run only if the clock is paused or not\nusing `.run_if(paused())` or `.run_if(not(paused()))`.\n\n---------\n\nCo-authored-by: radiish ","shortMessageHtmlLink":"Add paused run condition (bevyengine#11313)"}},{"before":"d35c09fb55c2bbe27b4eabd557490ba86135363b","after":"7361b05f279c243c220666bb5b9eac3c1d89b3c6","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-12T23:07:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Docs fixes","shortMessageHtmlLink":"Docs fixes"}},{"before":null,"after":"d35c09fb55c2bbe27b4eabd557490ba86135363b","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-12T22:32:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Simplify conditions","shortMessageHtmlLink":"Simplify conditions"}},{"before":"2bfa236ffea215ae7a52dd552713b76466739555","after":"2f1d32a299a58c83228d8c7251557852a5a79d98","ref":"refs/heads/paused_condition","pushedAt":"2024-01-12T21:49:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Fix tests","shortMessageHtmlLink":"Fix tests"}},{"before":"a5a69ea59c4b79c7b467d6790c8afa9d66761e05","after":"2bfa236ffea215ae7a52dd552713b76466739555","ref":"refs/heads/paused_condition","pushedAt":"2024-01-12T21:48:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Remove unnecessary closure\n\nCo-authored-by: radiish ","shortMessageHtmlLink":"Remove unnecessary closure"}},{"before":"370aabe24ae7ace9de5aa883bb190646d30e0235","after":"a5a69ea59c4b79c7b467d6790c8afa9d66761e05","ref":"refs/heads/paused_condition","pushedAt":"2024-01-12T17:56:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Expand docs example","shortMessageHtmlLink":"Expand docs example"}},{"before":null,"after":"370aabe24ae7ace9de5aa883bb190646d30e0235","ref":"refs/heads/paused_condition","pushedAt":"2024-01-12T17:21:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Add compile test","shortMessageHtmlLink":"Add compile test"}},{"before":"c4e479a2d4f2ca1d7ce2637e4da1a4bb5cbed133","after":"64a15f1b10ff5a4c0cb2ada1905baeb7125d16e4","ref":"refs/heads/main","pushedAt":"2024-01-12T13:54:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Fix ssao only sampling mip 0 (#11292)\n\n# Objective\n\nFixes https://github.com/bevyengine/bevy/issues/11222\n\n## Solution\n\nSSAO's sample_mip_level was always giving negative values because it was\nin UV space (0..1) when it needed to be in pixel units (0..resolution).\n\nFixing it so it properly samples lower mip levels when appropriate is a\npretty large speedup (~3.2ms -> ~1ms at 4k, ~507us-> 256us at 1080p on a\n6800xt), and I didn't notice any obvious visual quality differences.\n\n---------\n\nCo-authored-by: Alice Cecile ","shortMessageHtmlLink":"Fix ssao only sampling mip 0 (bevyengine#11292)"}},{"before":"8067e46049f222d37ac394745805bad98979980f","after":"c4e479a2d4f2ca1d7ce2637e4da1a4bb5cbed133","ref":"refs/heads/main","pushedAt":"2024-01-11T09:57:59.000Z","pushType":"push","commitsCount":75,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Implement bounding volume types (#10946)\n\n# Objective\n\nImplement bounding volume trait and the 4 types from\nhttps://github.com/bevyengine/bevy/issues/10570. I will add intersection\ntests in a future PR.\n\n## Solution\n\nImplement mostly everything as written in the issue, except:\n- Intersection is no longer a method on the bounding volumes, but a\nseparate trait.\n- I implemented a `visible_area` since it's the most common usecase to\ncare about the surface that could collide with cast rays.\n - Maybe we want both?\n\n---\n\n## Changelog\n\n- Added bounding volume types to bevy_math\n\n---------\n\nCo-authored-by: Alice Cecile ","shortMessageHtmlLink":"Implement bounding volume types (bevyengine#10946)"}},{"before":"662c6e9a348098dbb3ef8bc02c10cd8cba5418d1","after":"8067e46049f222d37ac394745805bad98979980f","ref":"refs/heads/main","pushedAt":"2023-12-27T16:16:21.000Z","pushType":"push","commitsCount":2120,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Add example for pixel-perfect grid snapping in 2D (#8112)\n\n# Objective\n\nProvide an example of how to achieve pixel-perfect \"grid snapping\" in 2D\nvia rendering to a texture. This is a common use case in retro pixel art\ngame development.\n\n## Solution\n\nRender sprites to a canvas via a Camera, then use another (scaled up)\nCamera to render the resulting canvas to the screen. This example is\nbased on the `3d/render_to_texture.rs` example. Furthermore, this\nexample demonstrates mixing retro-style graphics with high-resolution\ngraphics, as well as pixel-snapped rendering of a\n`MaterialMesh2dBundle`.","shortMessageHtmlLink":"Add example for pixel-perfect grid snapping in 2D (bevyengine#8112)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xNlQxNzowNzo0MC4wMDAwMDBazwAAAAP8ywRI","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xNlQxNzowNzo0MC4wMDAwMDBazwAAAAP8ywRI","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yN1QxNjoxNjoyMS4wMDAwMDBazwAAAAPS4mwU"}},"title":"Activity · Ixentus/bevy"}