[{"id":"36989726439","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17757151035,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"edfb5e398406596ebfabaa62c71a7b026d99a4fe","before":"1337e9cdfb68a3cb6d822d1595f78d5328ac1175","commits":[{"sha":"4d43241a69da6db3c86bb3d06db163c97bc37253","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"docs: add note to enable config where may not work is some environments","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/4d43241a69da6db3c86bb3d06db163c97bc37253"},{"sha":"edfb5e398406596ebfabaa62c71a7b026d99a4fe","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"docs: alignment","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/edfb5e398406596ebfabaa62c71a7b026d99a4fe"}]},"public":true,"created_at":"2024-03-29T05:42:12Z"},{"id":"36989245369","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17756893492,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"1337e9cdfb68a3cb6d822d1595f78d5328ac1175","before":"9df36ce005ee02e4bc9c01dd760d6f5aeb36ade3","commits":[{"sha":"1337e9cdfb68a3cb6d822d1595f78d5328ac1175","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"docs: ray sphere docs improvements","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/1337e9cdfb68a3cb6d822d1595f78d5328ac1175"}]},"public":true,"created_at":"2024-03-29T05:11:01Z"},{"id":"36989167048","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17756854115,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"9df36ce005ee02e4bc9c01dd760d6f5aeb36ade3","before":"55521ecd611b573c3293d764d51daf9676c6a85f","commits":[{"sha":"9df36ce005ee02e4bc9c01dd760d6f5aeb36ade3","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"docs: ray sphere docs improvements","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/9df36ce005ee02e4bc9c01dd760d6f5aeb36ade3"}]},"public":true,"created_at":"2024-03-29T05:06:00Z"},{"id":"36989023355","type":"IssueCommentEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/recp/cglm/issues/402","repository_url":"https://api.github.com/repos/recp/cglm","labels_url":"https://api.github.com/repos/recp/cglm/issues/402/labels{/name}","comments_url":"https://api.github.com/repos/recp/cglm/issues/402/comments","events_url":"https://api.github.com/repos/recp/cglm/issues/402/events","html_url":"https://github.com/recp/cglm/pull/402","id":2213866147,"node_id":"PR_kwDOBAzdps5rFp-E","number":402,"title":"Struct API glms_ray_at incorrect dir param.","user":{"login":"nitrix","id":246380,"node_id":"MDQ6VXNlcjI0NjM4MA==","avatar_url":"https://avatars.githubusercontent.com/u/246380?v=4","gravatar_id":"","url":"https://api.github.com/users/nitrix","html_url":"https://github.com/nitrix","followers_url":"https://api.github.com/users/nitrix/followers","following_url":"https://api.github.com/users/nitrix/following{/other_user}","gists_url":"https://api.github.com/users/nitrix/gists{/gist_id}","starred_url":"https://api.github.com/users/nitrix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nitrix/subscriptions","organizations_url":"https://api.github.com/users/nitrix/orgs","repos_url":"https://api.github.com/users/nitrix/repos","events_url":"https://api.github.com/users/nitrix/events{/privacy}","received_events_url":"https://api.github.com/users/nitrix/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-03-28T18:25:45Z","updated_at":"2024-03-29T04:56:18Z","closed_at":"2024-03-29T04:55:28Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/recp/cglm/pulls/402","html_url":"https://github.com/recp/cglm/pull/402","diff_url":"https://github.com/recp/cglm/pull/402.diff","patch_url":"https://github.com/recp/cglm/pull/402.patch","merged_at":"2024-03-29T04:55:28Z"},"body":"Fixes what appears to me like an accidental copy-paste mistake with the `dir` parameter of the struct API for `glms_ray_at()`.\r\nIntroduced in https://github.com/recp/cglm/commit/73a4fc76d7a91d65ab4619e20a6833b0111fd402 (v0.9.3), discovered during compilation by Clang warnings.\r\n\r\n```\r\n[build] ***/vendor/cglm/include/cglm/struct/ray.h:76:33: warning: unused parameter 'dir' [-Wunused-parameter]\r\n[build] glms_ray_(at)(vec3s orig, vec3s dir, float t) {\r\n[build] ^\r\n[build] 1 warning generated.\r\n```","reactions":{"url":"https://api.github.com/repos/recp/cglm/issues/402/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/recp/cglm/issues/402/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/recp/cglm/issues/comments/2026648762","html_url":"https://github.com/recp/cglm/pull/402#issuecomment-2026648762","issue_url":"https://api.github.com/repos/recp/cglm/issues/402","id":2026648762,"node_id":"IC_kwDOBAzdps54zDS6","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"created_at":"2024-03-29T04:56:17Z","updated_at":"2024-03-29T04:56:17Z","author_association":"OWNER","body":"Hi @nitrix,\r\n\r\nThanks for the catch and your contributions, the PR is merged π","reactions":{"url":"https://api.github.com/repos/recp/cglm/issues/comments/2026648762/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-29T04:56:18Z"},{"id":"36989011989","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17756778678,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"55521ecd611b573c3293d764d51daf9676c6a85f","before":"829b7dddcefc5b14bbe9a56cdc682ca4d29bdfa8","commits":[{"sha":"2fced7181adc28831a73c2882a0b50e65a3817dc","author":{"email":"nitrix@nitrix.me","name":"Alex Belanger"},"message":"Struct API glms_ray_at incorrect dir param.","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/2fced7181adc28831a73c2882a0b50e65a3817dc"},{"sha":"55521ecd611b573c3293d764d51daf9676c6a85f","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"Merge pull request #402 from nitrix/fix/struct-api-ray-at\n\nStruct API glms_ray_at incorrect dir param.","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/55521ecd611b573c3293d764d51daf9676c6a85f"}]},"public":true,"created_at":"2024-03-29T04:55:29Z"},{"id":"36989011809","type":"PullRequestEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"action":"closed","number":402,"pull_request":{"url":"https://api.github.com/repos/recp/cglm/pulls/402","id":1796644740,"node_id":"PR_kwDOBAzdps5rFp-E","html_url":"https://github.com/recp/cglm/pull/402","diff_url":"https://github.com/recp/cglm/pull/402.diff","patch_url":"https://github.com/recp/cglm/pull/402.patch","issue_url":"https://api.github.com/repos/recp/cglm/issues/402","number":402,"state":"closed","locked":false,"title":"Struct API glms_ray_at incorrect dir param.","user":{"login":"nitrix","id":246380,"node_id":"MDQ6VXNlcjI0NjM4MA==","avatar_url":"https://avatars.githubusercontent.com/u/246380?v=4","gravatar_id":"","url":"https://api.github.com/users/nitrix","html_url":"https://github.com/nitrix","followers_url":"https://api.github.com/users/nitrix/followers","following_url":"https://api.github.com/users/nitrix/following{/other_user}","gists_url":"https://api.github.com/users/nitrix/gists{/gist_id}","starred_url":"https://api.github.com/users/nitrix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nitrix/subscriptions","organizations_url":"https://api.github.com/users/nitrix/orgs","repos_url":"https://api.github.com/users/nitrix/repos","events_url":"https://api.github.com/users/nitrix/events{/privacy}","received_events_url":"https://api.github.com/users/nitrix/received_events","type":"User","site_admin":false},"body":"Fixes what appears to me like an accidental copy-paste mistake with the `dir` parameter of the struct API for `glms_ray_at()`.\r\nIntroduced in https://github.com/recp/cglm/commit/73a4fc76d7a91d65ab4619e20a6833b0111fd402 (v0.9.3), discovered during compilation by Clang warnings.\r\n\r\n```\r\n[build] ***/vendor/cglm/include/cglm/struct/ray.h:76:33: warning: unused parameter 'dir' [-Wunused-parameter]\r\n[build] glms_ray_(at)(vec3s orig, vec3s dir, float t) {\r\n[build] ^\r\n[build] 1 warning generated.\r\n```","created_at":"2024-03-28T18:25:45Z","updated_at":"2024-03-29T04:55:28Z","closed_at":"2024-03-29T04:55:28Z","merged_at":"2024-03-29T04:55:28Z","merge_commit_sha":"55521ecd611b573c3293d764d51daf9676c6a85f","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/recp/cglm/pulls/402/commits","review_comments_url":"https://api.github.com/repos/recp/cglm/pulls/402/comments","review_comment_url":"https://api.github.com/repos/recp/cglm/pulls/comments{/number}","comments_url":"https://api.github.com/repos/recp/cglm/issues/402/comments","statuses_url":"https://api.github.com/repos/recp/cglm/statuses/2fced7181adc28831a73c2882a0b50e65a3817dc","head":{"label":"nitrix:fix/struct-api-ray-at","ref":"fix/struct-api-ray-at","sha":"2fced7181adc28831a73c2882a0b50e65a3817dc","user":{"login":"nitrix","id":246380,"node_id":"MDQ6VXNlcjI0NjM4MA==","avatar_url":"https://avatars.githubusercontent.com/u/246380?v=4","gravatar_id":"","url":"https://api.github.com/users/nitrix","html_url":"https://github.com/nitrix","followers_url":"https://api.github.com/users/nitrix/followers","following_url":"https://api.github.com/users/nitrix/following{/other_user}","gists_url":"https://api.github.com/users/nitrix/gists{/gist_id}","starred_url":"https://api.github.com/users/nitrix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nitrix/subscriptions","organizations_url":"https://api.github.com/users/nitrix/orgs","repos_url":"https://api.github.com/users/nitrix/repos","events_url":"https://api.github.com/users/nitrix/events{/privacy}","received_events_url":"https://api.github.com/users/nitrix/received_events","type":"User","site_admin":false},"repo":{"id":778951064,"node_id":"R_kgDOLm3ZmA","name":"cglm","full_name":"nitrix/cglm","private":false,"owner":{"login":"nitrix","id":246380,"node_id":"MDQ6VXNlcjI0NjM4MA==","avatar_url":"https://avatars.githubusercontent.com/u/246380?v=4","gravatar_id":"","url":"https://api.github.com/users/nitrix","html_url":"https://github.com/nitrix","followers_url":"https://api.github.com/users/nitrix/followers","following_url":"https://api.github.com/users/nitrix/following{/other_user}","gists_url":"https://api.github.com/users/nitrix/gists{/gist_id}","starred_url":"https://api.github.com/users/nitrix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nitrix/subscriptions","organizations_url":"https://api.github.com/users/nitrix/orgs","repos_url":"https://api.github.com/users/nitrix/repos","events_url":"https://api.github.com/users/nitrix/events{/privacy}","received_events_url":"https://api.github.com/users/nitrix/received_events","type":"User","site_admin":false},"html_url":"https://github.com/nitrix/cglm","description":"π½ Highly Optimized 2D / 3D Graphics Math (glm) for C","fork":true,"url":"https://api.github.com/repos/nitrix/cglm","forks_url":"https://api.github.com/repos/nitrix/cglm/forks","keys_url":"https://api.github.com/repos/nitrix/cglm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nitrix/cglm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nitrix/cglm/teams","hooks_url":"https://api.github.com/repos/nitrix/cglm/hooks","issue_events_url":"https://api.github.com/repos/nitrix/cglm/issues/events{/number}","events_url":"https://api.github.com/repos/nitrix/cglm/events","assignees_url":"https://api.github.com/repos/nitrix/cglm/assignees{/user}","branches_url":"https://api.github.com/repos/nitrix/cglm/branches{/branch}","tags_url":"https://api.github.com/repos/nitrix/cglm/tags","blobs_url":"https://api.github.com/repos/nitrix/cglm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nitrix/cglm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nitrix/cglm/git/refs{/sha}","trees_url":"https://api.github.com/repos/nitrix/cglm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nitrix/cglm/statuses/{sha}","languages_url":"https://api.github.com/repos/nitrix/cglm/languages","stargazers_url":"https://api.github.com/repos/nitrix/cglm/stargazers","contributors_url":"https://api.github.com/repos/nitrix/cglm/contributors","subscribers_url":"https://api.github.com/repos/nitrix/cglm/subscribers","subscription_url":"https://api.github.com/repos/nitrix/cglm/subscription","commits_url":"https://api.github.com/repos/nitrix/cglm/commits{/sha}","git_commits_url":"https://api.github.com/repos/nitrix/cglm/git/commits{/sha}","comments_url":"https://api.github.com/repos/nitrix/cglm/comments{/number}","issue_comment_url":"https://api.github.com/repos/nitrix/cglm/issues/comments{/number}","contents_url":"https://api.github.com/repos/nitrix/cglm/contents/{+path}","compare_url":"https://api.github.com/repos/nitrix/cglm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nitrix/cglm/merges","archive_url":"https://api.github.com/repos/nitrix/cglm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nitrix/cglm/downloads","issues_url":"https://api.github.com/repos/nitrix/cglm/issues{/number}","pulls_url":"https://api.github.com/repos/nitrix/cglm/pulls{/number}","milestones_url":"https://api.github.com/repos/nitrix/cglm/milestones{/number}","notifications_url":"https://api.github.com/repos/nitrix/cglm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nitrix/cglm/labels{/name}","releases_url":"https://api.github.com/repos/nitrix/cglm/releases{/id}","deployments_url":"https://api.github.com/repos/nitrix/cglm/deployments","created_at":"2024-03-28T18:24:03Z","updated_at":"2024-03-28T18:24:03Z","pushed_at":"2024-03-28T18:24:48Z","git_url":"git://github.com/nitrix/cglm.git","ssh_url":"git@github.com:nitrix/cglm.git","clone_url":"https://github.com/nitrix/cglm.git","svn_url":"https://github.com/nitrix/cglm","homepage":"","size":2523,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"recp:master","ref":"master","sha":"1de373a9bd453d1fff6846db3a01ade8270f12bb","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"repo":{"id":67952038,"node_id":"MDEwOlJlcG9zaXRvcnk2Nzk1MjAzOA==","name":"cglm","full_name":"recp/cglm","private":false,"owner":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"html_url":"https://github.com/recp/cglm","description":"π½ Highly Optimized 2D / 3D Graphics Math (glm) for C","fork":false,"url":"https://api.github.com/repos/recp/cglm","forks_url":"https://api.github.com/repos/recp/cglm/forks","keys_url":"https://api.github.com/repos/recp/cglm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/recp/cglm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/recp/cglm/teams","hooks_url":"https://api.github.com/repos/recp/cglm/hooks","issue_events_url":"https://api.github.com/repos/recp/cglm/issues/events{/number}","events_url":"https://api.github.com/repos/recp/cglm/events","assignees_url":"https://api.github.com/repos/recp/cglm/assignees{/user}","branches_url":"https://api.github.com/repos/recp/cglm/branches{/branch}","tags_url":"https://api.github.com/repos/recp/cglm/tags","blobs_url":"https://api.github.com/repos/recp/cglm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/recp/cglm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/recp/cglm/git/refs{/sha}","trees_url":"https://api.github.com/repos/recp/cglm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/recp/cglm/statuses/{sha}","languages_url":"https://api.github.com/repos/recp/cglm/languages","stargazers_url":"https://api.github.com/repos/recp/cglm/stargazers","contributors_url":"https://api.github.com/repos/recp/cglm/contributors","subscribers_url":"https://api.github.com/repos/recp/cglm/subscribers","subscription_url":"https://api.github.com/repos/recp/cglm/subscription","commits_url":"https://api.github.com/repos/recp/cglm/commits{/sha}","git_commits_url":"https://api.github.com/repos/recp/cglm/git/commits{/sha}","comments_url":"https://api.github.com/repos/recp/cglm/comments{/number}","issue_comment_url":"https://api.github.com/repos/recp/cglm/issues/comments{/number}","contents_url":"https://api.github.com/repos/recp/cglm/contents/{+path}","compare_url":"https://api.github.com/repos/recp/cglm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/recp/cglm/merges","archive_url":"https://api.github.com/repos/recp/cglm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/recp/cglm/downloads","issues_url":"https://api.github.com/repos/recp/cglm/issues{/number}","pulls_url":"https://api.github.com/repos/recp/cglm/pulls{/number}","milestones_url":"https://api.github.com/repos/recp/cglm/milestones{/number}","notifications_url":"https://api.github.com/repos/recp/cglm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/recp/cglm/labels{/name}","releases_url":"https://api.github.com/repos/recp/cglm/releases{/id}","deployments_url":"https://api.github.com/repos/recp/cglm/deployments","created_at":"2016-09-11T20:15:35Z","updated_at":"2024-03-28T15:32:23Z","pushed_at":"2024-03-29T04:54:11Z","git_url":"git://github.com/recp/cglm.git","ssh_url":"git@github.com:recp/cglm.git","clone_url":"https://github.com/recp/cglm.git","svn_url":"https://github.com/recp/cglm","homepage":"","size":2537,"stargazers_count":2026,"watchers_count":2026,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":216,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":60,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["3d","3d-math","affine-transform-matrices","avx","bezier","bounding-boxes","c","euler","frustum","marix-inverse","math","matrix","matrix-decompositions","neon","opengl","opengl-math","simd","sse","vector","wasm"],"visibility":"public","forks":216,"open_issues":60,"watchers":2026,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/recp/cglm/pulls/402"},"html":{"href":"https://github.com/recp/cglm/pull/402"},"issue":{"href":"https://api.github.com/repos/recp/cglm/issues/402"},"comments":{"href":"https://api.github.com/repos/recp/cglm/issues/402/comments"},"review_comments":{"href":"https://api.github.com/repos/recp/cglm/pulls/402/comments"},"review_comment":{"href":"https://api.github.com/repos/recp/cglm/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/recp/cglm/pulls/402/commits"},"statuses":{"href":"https://api.github.com/repos/recp/cglm/statuses/2fced7181adc28831a73c2882a0b50e65a3817dc"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}},"public":true,"created_at":"2024-03-29T04:55:29Z"},{"id":"36988993782","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17756769986,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"829b7dddcefc5b14bbe9a56cdc682ca4d29bdfa8","before":"1de373a9bd453d1fff6846db3a01ade8270f12bb","commits":[{"sha":"829b7dddcefc5b14bbe9a56cdc682ca4d29bdfa8","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"now working on v0.9.4","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/829b7dddcefc5b14bbe9a56cdc682ca4d29bdfa8"}]},"public":true,"created_at":"2024-03-29T04:54:12Z"},{"id":"36929515032","type":"IssueCommentEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/recp/cglm/issues/401","repository_url":"https://api.github.com/repos/recp/cglm","labels_url":"https://api.github.com/repos/recp/cglm/issues/401/labels{/name}","comments_url":"https://api.github.com/repos/recp/cglm/issues/401/comments","events_url":"https://api.github.com/repos/recp/cglm/issues/401/events","html_url":"https://github.com/recp/cglm/issues/401","id":2209833580,"node_id":"I_kwDOBAzdps6Dt2Js","number":401,"title":"cglm incorrectly assumes that SSE2 is also available when SSE1 is ","user":{"login":"aryalaadi","id":141743392,"node_id":"U_kgDOCHLVIA","avatar_url":"https://avatars.githubusercontent.com/u/141743392?v=4","gravatar_id":"","url":"https://api.github.com/users/aryalaadi","html_url":"https://github.com/aryalaadi","followers_url":"https://api.github.com/users/aryalaadi/followers","following_url":"https://api.github.com/users/aryalaadi/following{/other_user}","gists_url":"https://api.github.com/users/aryalaadi/gists{/gist_id}","starred_url":"https://api.github.com/users/aryalaadi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aryalaadi/subscriptions","organizations_url":"https://api.github.com/users/aryalaadi/orgs","repos_url":"https://api.github.com/users/aryalaadi/repos","events_url":"https://api.github.com/users/aryalaadi/events{/privacy}","received_events_url":"https://api.github.com/users/aryalaadi/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-03-27T04:36:01Z","updated_at":"2024-03-27T12:45:47Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"this causes builds for i686 to fail \r\n\r\nrelated [issue](https://github.com/void-linux/void-packages/pull/49348#issuecomment-2021864629)\r\n","reactions":{"url":"https://api.github.com/repos/recp/cglm/issues/401/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/recp/cglm/issues/401/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/recp/cglm/issues/comments/2022680885","html_url":"https://github.com/recp/cglm/issues/401#issuecomment-2022680885","issue_url":"https://api.github.com/repos/recp/cglm/issues/401","id":2022680885,"node_id":"IC_kwDOBAzdps54j6k1","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"created_at":"2024-03-27T12:45:46Z","updated_at":"2024-03-27T12:45:46Z","author_association":"OWNER","body":"Hi @aryalaadi,\r\n\r\nYou are right we must check these separately. Actually most of existing operations are f32 which is supported by SSE. There are some exceptions like `_mm_castsi128_ps` and maybe more... We can check where SSE2 is not supported and fallback some intrinsics to SSE if possible.\r\n\r\nAdded to TODOs, but a PR would indeed bring the fix more quickly","reactions":{"url":"https://api.github.com/repos/recp/cglm/issues/comments/2022680885/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-27T12:45:47Z"},{"id":"36894704497","type":"CreateEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"ref":"v0.9.3","ref_type":"tag","master_branch":"master","description":"π½ Highly Optimized 2D / 3D Graphics Math (glm) for C","pusher_type":"user"},"public":true,"created_at":"2024-03-26T14:18:26Z"},{"id":"36894704458","type":"ReleaseEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"action":"published","release":{"url":"https://api.github.com/repos/recp/cglm/releases/148484792","assets_url":"https://api.github.com/repos/recp/cglm/releases/148484792/assets","upload_url":"https://uploads.github.com/repos/recp/cglm/releases/148484792/assets{?name,label}","html_url":"https://github.com/recp/cglm/releases/tag/v0.9.3","id":148484792,"author":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"node_id":"RE_kwDOBAzdps4I2bK4","tag_name":"v0.9.3","target_commitish":"master","name":"v0.9.3: ray update and many improvements","draft":false,"prerelease":false,"created_at":"2024-03-24T23:22:46Z","published_at":"2024-03-26T14:18:26Z","assets":[],"tarball_url":"https://api.github.com/repos/recp/cglm/tarball/v0.9.3","zipball_url":"https://api.github.com/repos/recp/cglm/zipball/v0.9.3","body":"## π ray, struct and ci\r\n\r\nNow we have some missing functionalities: \r\n\r\nπ ray sphere intersection, reflect, refract, face forward\r\nπ additional CI via GitHub Actions ( many thanks to @waywardmonkeys )\r\nπ struct API for ivec2, ivec3, and ivec4 ( many thanks to @tarhses )\r\nπ struct API improvements ( many thanks to @duarm, @waywardmonkeys )\r\nπ add new functions for ivec2 and ivec3 ( many thanks to @vitassuper )\r\n\r\n- `glm_ray_sphere(origin, dir, s, &t1, &t2)) -> bool` ray sphere intersection\r\n- `glm_ray_at(orig, dir, t, &point)` point by parameter\r\n- `glm_vec3_faceforward(N, I, Nref, dest)`\r\n- `glm_vec[2|3|4]_reflect(I, N, &dest)` reflect\r\n- `glm_vec[2|3|4]_refract(I, N, eta, &dest)` refract\r\n\r\n`glm_ray_sphere()`:\r\n\r\n- t1 > 0, t2 > 0: ray intersects the sphere at t1 and t2 both ahead of the origin\r\n- t1 < 0, t2 > 0: ray starts inside the sphere, exits at t2\r\n- t1 < 0, t2 < 0: no intersection ahead of the ray\r\n- the caller can check if the intersection points (t1 and t2) fall within a specific range (for example, tmin < t1, t2 < tmax) to determine if the intersections are within a desired segment of the ray\r\n\r\nand many others improvements and bug fixes, thanks to those who help to make the library more robust and better than before. \r\n\r\n### π οΈ Bugfixes and Improvements:\r\n\r\n- https://github.com/recp/cglm/pull/378: win32, simd: ensure we are on msvc when checking MSVC specific headers\r\n- win32, tests: fix drand48() error on mingw\r\n- https://github.com/recp/cglm/pull/379: simd: min / max helpers\r\n- docs: update read the docs package versions\r\n- https://github.com/recp/cglm/pull/381: add new functions for ivec2 and ivec3 ( dot, norm, norm2, div, divs, mod... ) ( thanks to @vitassuper )\r\n- https://github.com/recp/cglm/pull/383: implement struct API for ivec2, ivec3, and ivec4 ( thanks to @tarhses )\r\n- https://github.com/recp/cglm/pull/384: docs, fix typos ( thanks to @waywardmonkeys )\r\n- https://github.com/recp/cglm/pull/386: add additional CI via GitHub Actions ( thanks to @waywardmonkeys )\r\n- https://github.com/recp/cglm/pull/388: ci: Remove appveyor ( thanks to @waywardmonkeys )\r\n- https://github.com/recp/cglm/pull/387: suppress warnings ( thanks to @waywardmonkeys )\r\n- https://github.com/recp/cglm/pull/389: aabb2d: fix struct api ( thanks to @waywardmonkeys )\r\n- https://github.com/recp/cglm/pull/390: doc improvements ( thanks to @waywardmonkeys )\r\n- https://github.com/recp/cglm/pull/391: ci: Add ARM64 UWP for WindowsStore ( thanks to @waywardmonkeys )\r\n- https://github.com/recp/cglm/pull/392: aabb2d_zero, aabb2d_diagonal and aabb2d_size ( thanks to @duarm )\r\n- https://github.com/recp/cglm/pull/395: use NDEBUG to check DEBUG mode, update cmake to respect DEBUG\r\n- suppress warnings: C4244: 'function': conversion from 'int' to 'float'\r\n- test: fix ivec2 and ivec3 comparison and suppress warnings\r\n- https://github.com/recp/cglm/pull/398: allow passing const float* to make functions ( thanks to @waywardmonkeys )\r\n- https://github.com/recp/cglm/pull/397: clarify some rotation rules, update docs to explain rotate() a bit more\r\n- https://github.com/recp/cglm/pull/399: some missing ray functions ( `glm_ray_sphere`, `glm_ray_at`, `glm_vec3_faceforward`, `glm_vec[2|3|4]_reflect`, `glm_vec[2|3|4]_refract`\r\n- normalize: norm == 0.0f to norm < FLT_EPSILON, improving handling of very small vectors to prevent instability and overflow\r\n- build: add missing files\r\n- fix some doc typos & warnings\r\n\r\n### Known or Possible Issues for Next Versions:\r\n\r\n- [Missing Handed / Clipspace bound implementations](https://github.com/recp/cglm/issues/322)\r\n\r\n## β€οΈ Sponsorship: Consider become a sponsor for cglm \r\n\r\nSupporting cross platform, multiple OS-es and multiple CPUs requires multiple hardwares to test on it which requires extra financial cost. Also sparing time is another big issue while working at somewhere fulltime... Your company can become a sponsor to help:\r\n\r\nhttps://github.com/sponsors/recp\r\nhttps://opencollective.com/cglm#backer\r\nhttps://patreon.com/recp\r\n","mentions_count":4,"mentions":[{"avatar_url":"https://avatars.githubusercontent.com/u/178582?v=4","login":"waywardmonkeys","profile_name":"Bruce Mitchener","profile_url":"https://github.com/waywardmonkeys","avatar_user_actor":true},{"avatar_url":"https://avatars.githubusercontent.com/u/26150581?v=4","login":"duarm","profile_name":"duarm","profile_url":"https://github.com/duarm","avatar_user_actor":true},{"avatar_url":"https://avatars.githubusercontent.com/u/37179932?v=4","login":"vitassuper","profile_name":"Vitaliy Klychkov","profile_url":"https://github.com/vitassuper","avatar_user_actor":true},{"avatar_url":"https://avatars.githubusercontent.com/u/38554849?v=4","login":"tarhses","profile_name":"Pierre Luycx","profile_url":"https://github.com/tarhses","avatar_user_actor":true}],"short_description_html":"
π ray, struct and ci
\nNow we have some missing functionalities:
\nπ ray sphere intersection, reflect, refract, face forward
\nπ additional CI via GitHub Actions ( many thanks to @waywardmonkeys )
\nπ struβ¦
","is_short_description_html_truncated":true}},"public":true,"created_at":"2024-03-26T14:18:26Z"},{"id":"36893447793","type":"IssueCommentEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/recp/cglm/issues/400","repository_url":"https://api.github.com/repos/recp/cglm","labels_url":"https://api.github.com/repos/recp/cglm/issues/400/labels{/name}","comments_url":"https://api.github.com/repos/recp/cglm/issues/400/comments","events_url":"https://api.github.com/repos/recp/cglm/issues/400/events","html_url":"https://github.com/recp/cglm/issues/400","id":2204514610,"node_id":"I_kwDOBAzdps6DZjky","number":400,"title":"double types for vectors","user":{"login":"STCollier","id":81338469,"node_id":"MDQ6VXNlcjgxMzM4NDY5","avatar_url":"https://avatars.githubusercontent.com/u/81338469?v=4","gravatar_id":"","url":"https://api.github.com/users/STCollier","html_url":"https://github.com/STCollier","followers_url":"https://api.github.com/users/STCollier/followers","following_url":"https://api.github.com/users/STCollier/following{/other_user}","gists_url":"https://api.github.com/users/STCollier/gists{/gist_id}","starred_url":"https://api.github.com/users/STCollier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/STCollier/subscriptions","organizations_url":"https://api.github.com/users/STCollier/orgs","repos_url":"https://api.github.com/users/STCollier/repos","events_url":"https://api.github.com/users/STCollier/events{/privacy}","received_events_url":"https://api.github.com/users/STCollier/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-03-24T19:21:37Z","updated_at":"2024-03-26T13:47:38Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Hello,\r\n\r\nAre there types like `dvec3` that use doubles instead of floats for increased precision? I know that [https://github.com/g-truc/glm](glm) does that, but I'm wondering if cglm also has something similar. If not, this would be a great addition.","reactions":{"url":"https://api.github.com/repos/recp/cglm/issues/400/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/recp/cglm/issues/400/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/recp/cglm/issues/comments/2020478554","html_url":"https://github.com/recp/cglm/issues/400#issuecomment-2020478554","issue_url":"https://api.github.com/repos/recp/cglm/issues/400","id":2020478554,"node_id":"IC_kwDOBAzdps54bg5a","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"created_at":"2024-03-26T13:47:37Z","updated_at":"2024-03-26T13:47:37Z","author_association":"OWNER","body":"Hi @STCollier,\r\n\r\nThanks for your feedbacks, Currently **cglm** doesn't have `double` types yet. There is an issue about this: https://github.com/recp/cglm/issues/196 which propose the implementation ( feedbacks are welcome ). Currently I've some TODOs to finish in **cglm** and others libraries, then it can be implemented\r\n\r\nThanks","reactions":{"url":"https://api.github.com/repos/recp/cglm/issues/comments/2020478554/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-26T13:47:38Z"},{"id":"36837267463","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17684706090,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"1de373a9bd453d1fff6846db3a01ade8270f12bb","before":"aad5223da0b1d888e3b973bdc3b9d99c11b20d9b","commits":[{"sha":"6a7d03bafb12dd3b2cf08f558b94fd68cf9fd86f","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"suppress warnings","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/6a7d03bafb12dd3b2cf08f558b94fd68cf9fd86f"},{"sha":"1de373a9bd453d1fff6846db3a01ade8270f12bb","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"normalize: norm == 0.0f to norm < FLT_EPSILON, improving handling of very small vectors to prevent instability and overflow","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/1de373a9bd453d1fff6846db3a01ade8270f12bb"}]},"public":true,"created_at":"2024-03-24T23:23:08Z"},{"id":"36827214969","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17678334713,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"aad5223da0b1d888e3b973bdc3b9d99c11b20d9b","before":"707bff021c6736a8047caca041b38fb11527d5b7","commits":[{"sha":"aad5223da0b1d888e3b973bdc3b9d99c11b20d9b","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"change signature of refraction to let caller know if refraction occurs or not","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/aad5223da0b1d888e3b973bdc3b9d99c11b20d9b"}]},"public":true,"created_at":"2024-03-24T03:31:54Z"},{"id":"36818071332","type":"IssuesEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/recp/cglm/issues/33","repository_url":"https://api.github.com/repos/recp/cglm","labels_url":"https://api.github.com/repos/recp/cglm/issues/33/labels{/name}","comments_url":"https://api.github.com/repos/recp/cglm/issues/33/comments","events_url":"https://api.github.com/repos/recp/cglm/issues/33/events","html_url":"https://github.com/recp/cglm/issues/33","id":306337522,"node_id":"MDU6SXNzdWUzMDYzMzc1MjI=","number":33,"title":"Reflect, code.","user":{"login":"cheako","id":1366303,"node_id":"MDQ6VXNlcjEzNjYzMDM=","avatar_url":"https://avatars.githubusercontent.com/u/1366303?v=4","gravatar_id":"","url":"https://api.github.com/users/cheako","html_url":"https://github.com/cheako","followers_url":"https://api.github.com/users/cheako/followers","following_url":"https://api.github.com/users/cheako/following{/other_user}","gists_url":"https://api.github.com/users/cheako/gists{/gist_id}","starred_url":"https://api.github.com/users/cheako/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cheako/subscriptions","organizations_url":"https://api.github.com/users/cheako/orgs","repos_url":"https://api.github.com/users/cheako/repos","events_url":"https://api.github.com/users/cheako/events{/privacy}","received_events_url":"https://api.github.com/users/cheako/received_events","type":"User","site_admin":false},"labels":[{"id":791242417,"node_id":"MDU6TGFiZWw3OTEyNDI0MTc=","url":"https://api.github.com/repos/recp/cglm/labels/feature","name":"feature","color":"72e084","default":false,"description":null}],"state":"closed","locked":false,"assignee":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"assignees":[{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false}],"milestone":null,"comments":6,"created_at":"2018-03-19T05:28:34Z","updated_at":"2024-03-23T08:26:28Z","closed_at":"2024-03-23T08:26:28Z","author_association":"NONE","active_lock_reason":null,"body":"```\r\n/*!\r\n * @brief reflect vector across a plain identified by it's normal \r\n * and store result in dest\r\n *\r\n * @param[in] I input\r\n * @param[in] N normalized normal\r\n * @param[out] dest reflected vector\r\n */\r\nCGLM_INLINE\r\nvoid\r\nglm_vec4_reflect(vec4 I, vec4 N, vec4 dest) {\r\n\t vec4 mul1;\r\n#ifdef CGLM_BE_MY_MOM\r\n\t glm_vec4_normalize(N);\r\n#endif\r\n\t glm_vec4_scale(N, glm_vec4_dot(N, I) * 2.0f, mul1);\r\n\t glm_vec4_sub(I, mul1, dest);\r\n}\r\n```","reactions":{"url":"https://api.github.com/repos/recp/cglm/issues/33/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/recp/cglm/issues/33/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-03-23T08:26:28Z"},{"id":"36818070184","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17672415703,"size":14,"distinct_size":1,"ref":"refs/heads/master","head":"707bff021c6736a8047caca041b38fb11527d5b7","before":"f1d4aea69bca2e171bc0ec848989b37c70f517df","commits":[{"sha":"aa45d081fc57897703b4ce4a6b01949aa7abc3cc","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"ray: ray sphere intersection","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/aa45d081fc57897703b4ce4a6b01949aa7abc3cc"},{"sha":"73a4fc76d7a91d65ab4619e20a6833b0111fd402","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"ray: point along a ray at a parameter t","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/73a4fc76d7a91d65ab4619e20a6833b0111fd402"},{"sha":"608e7d9c2c9f0f01f6acdfaef14cddf68c2a8752","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"Update CREDITS","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/608e7d9c2c9f0f01f6acdfaef14cddf68c2a8752"},{"sha":"8c81443f24478ce08ce57b97a7ee57c1106f7072","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"reflect","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/8c81443f24478ce08ce57b97a7ee57c1106f7072"},{"sha":"8ea2fd1cd1377d990572e0c3178fe5ce2edb0b66","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"reflect missing stuff","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/8ea2fd1cd1377d990572e0c3178fe5ce2edb0b66"},{"sha":"41d1a8b9eb395d2c668153deec3fc7476496e543","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":" faceforward","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/41d1a8b9eb395d2c668153deec3fc7476496e543"},{"sha":"2b78f9ab470b927fcb3826a6d8bb61ec44912a6f","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"refract","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/2b78f9ab470b927fcb3826a6d8bb61ec44912a6f"},{"sha":"3701305c9e49d7a95b89d189023b9d8c38e4241c","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"suppress warnings","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/3701305c9e49d7a95b89d189023b9d8c38e4241c"},{"sha":"96e415daa4745b4cc57cdbd8e0515082615b5b33","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"build: add missing file","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/96e415daa4745b4cc57cdbd8e0515082615b5b33"},{"sha":"6ad0aca7e0609c91cf91868b9081a3cdd2652016","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"fix refract","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/6ad0aca7e0609c91cf91868b9081a3cdd2652016"},{"sha":"da5755807866cbcadc47ab62850e06882f586cc7","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"docs for new ray functions","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/da5755807866cbcadc47ab62850e06882f586cc7"},{"sha":"ceaa54aef8b9910aa4f51b27c7a08aaaf5f09738","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"tests: test for ray, reflect, refract and faceforward","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/ceaa54aef8b9910aa4f51b27c7a08aaaf5f09738"},{"sha":"e4c38ccc4c922f08a6717611597267dcd3a2bd46","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"docs: update ray sphere intersection brief","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/e4c38ccc4c922f08a6717611597267dcd3a2bd46"},{"sha":"707bff021c6736a8047caca041b38fb11527d5b7","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"Merge pull request #399 from recp/ray\n\nSome missing ray functions","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/707bff021c6736a8047caca041b38fb11527d5b7"}]},"public":true,"created_at":"2024-03-23T08:26:19Z"},{"id":"36818070107","type":"PullRequestEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"action":"closed","number":399,"pull_request":{"url":"https://api.github.com/repos/recp/cglm/pulls/399","id":1784753771,"node_id":"PR_kwDOBAzdps5qYS5r","html_url":"https://github.com/recp/cglm/pull/399","diff_url":"https://github.com/recp/cglm/pull/399.diff","patch_url":"https://github.com/recp/cglm/pull/399.patch","issue_url":"https://api.github.com/repos/recp/cglm/issues/399","number":399,"state":"closed","locked":false,"title":"Some missing ray functions","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"body":"Some missing ray functions:\r\n\r\n- [x] `glm_ray_sphere(origin, dir, s, &t1, &t2)) -> bool` ray sphere intersection\r\n- [x] `glm_ray_at(orig, dir, t, &point)` point by parameter\r\n- [x] `glm_vec3_faceforward(N, I, Nref, dest)`\r\n- [x] `glm_vec[2|3|4]_reflect(I, N, &dest)` reflect\r\n- [x] `glm_vec[2|3|4]_refract(I, N, eta, &dest)` refract\r\n- [x] tests\r\n- [x] docs\r\n\r\n`glm_ray_sphere()`:\r\n\r\n- t1 > 0, t2 > 0: ray intersects the sphere at t1 and t2 both ahead of the origin\r\n- t1 < 0, t2 > 0: ray starts inside the sphere, exits at t2\r\n- t1 < 0, t2 < 0: no intersection ahead of the ray\r\n- the caller can check if the intersection points (t1 and t2) fall within a specific range (for example, tmin < t1, t2 < tmax) to determine if the intersections are within a desired segment of the ray\r\n \r\nPS: Since there are multiple FPUs on modern CPUs, I see no benefit to use SIMD for `reflect()` and `refract()` for now but it is in TODOs for future, not tested but may bring extra overhead, maybe!.","created_at":"2024-03-21T15:16:55Z","updated_at":"2024-03-23T08:26:17Z","closed_at":"2024-03-23T08:26:17Z","merged_at":"2024-03-23T08:26:17Z","merge_commit_sha":"707bff021c6736a8047caca041b38fb11527d5b7","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/recp/cglm/pulls/399/commits","review_comments_url":"https://api.github.com/repos/recp/cglm/pulls/399/comments","review_comment_url":"https://api.github.com/repos/recp/cglm/pulls/comments{/number}","comments_url":"https://api.github.com/repos/recp/cglm/issues/399/comments","statuses_url":"https://api.github.com/repos/recp/cglm/statuses/e4c38ccc4c922f08a6717611597267dcd3a2bd46","head":{"label":"recp:ray","ref":"ray","sha":"e4c38ccc4c922f08a6717611597267dcd3a2bd46","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"repo":{"id":67952038,"node_id":"MDEwOlJlcG9zaXRvcnk2Nzk1MjAzOA==","name":"cglm","full_name":"recp/cglm","private":false,"owner":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"html_url":"https://github.com/recp/cglm","description":"π½ Highly Optimized 2D / 3D Graphics Math (glm) for C","fork":false,"url":"https://api.github.com/repos/recp/cglm","forks_url":"https://api.github.com/repos/recp/cglm/forks","keys_url":"https://api.github.com/repos/recp/cglm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/recp/cglm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/recp/cglm/teams","hooks_url":"https://api.github.com/repos/recp/cglm/hooks","issue_events_url":"https://api.github.com/repos/recp/cglm/issues/events{/number}","events_url":"https://api.github.com/repos/recp/cglm/events","assignees_url":"https://api.github.com/repos/recp/cglm/assignees{/user}","branches_url":"https://api.github.com/repos/recp/cglm/branches{/branch}","tags_url":"https://api.github.com/repos/recp/cglm/tags","blobs_url":"https://api.github.com/repos/recp/cglm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/recp/cglm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/recp/cglm/git/refs{/sha}","trees_url":"https://api.github.com/repos/recp/cglm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/recp/cglm/statuses/{sha}","languages_url":"https://api.github.com/repos/recp/cglm/languages","stargazers_url":"https://api.github.com/repos/recp/cglm/stargazers","contributors_url":"https://api.github.com/repos/recp/cglm/contributors","subscribers_url":"https://api.github.com/repos/recp/cglm/subscribers","subscription_url":"https://api.github.com/repos/recp/cglm/subscription","commits_url":"https://api.github.com/repos/recp/cglm/commits{/sha}","git_commits_url":"https://api.github.com/repos/recp/cglm/git/commits{/sha}","comments_url":"https://api.github.com/repos/recp/cglm/comments{/number}","issue_comment_url":"https://api.github.com/repos/recp/cglm/issues/comments{/number}","contents_url":"https://api.github.com/repos/recp/cglm/contents/{+path}","compare_url":"https://api.github.com/repos/recp/cglm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/recp/cglm/merges","archive_url":"https://api.github.com/repos/recp/cglm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/recp/cglm/downloads","issues_url":"https://api.github.com/repos/recp/cglm/issues{/number}","pulls_url":"https://api.github.com/repos/recp/cglm/pulls{/number}","milestones_url":"https://api.github.com/repos/recp/cglm/milestones{/number}","notifications_url":"https://api.github.com/repos/recp/cglm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/recp/cglm/labels{/name}","releases_url":"https://api.github.com/repos/recp/cglm/releases{/id}","deployments_url":"https://api.github.com/repos/recp/cglm/deployments","created_at":"2016-09-11T20:15:35Z","updated_at":"2024-03-22T18:32:14Z","pushed_at":"2024-03-23T08:26:17Z","git_url":"git://github.com/recp/cglm.git","ssh_url":"git@github.com:recp/cglm.git","clone_url":"https://github.com/recp/cglm.git","svn_url":"https://github.com/recp/cglm","homepage":"","size":2449,"stargazers_count":2026,"watchers_count":2026,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":214,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":59,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["3d","3d-math","affine-transform-matrices","avx","bezier","bounding-boxes","c","euler","frustum","marix-inverse","math","matrix","matrix-decompositions","neon","opengl","opengl-math","simd","sse","vector","wasm"],"visibility":"public","forks":214,"open_issues":59,"watchers":2026,"default_branch":"master"}},"base":{"label":"recp:master","ref":"master","sha":"f1d4aea69bca2e171bc0ec848989b37c70f517df","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"repo":{"id":67952038,"node_id":"MDEwOlJlcG9zaXRvcnk2Nzk1MjAzOA==","name":"cglm","full_name":"recp/cglm","private":false,"owner":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"html_url":"https://github.com/recp/cglm","description":"π½ Highly Optimized 2D / 3D Graphics Math (glm) for C","fork":false,"url":"https://api.github.com/repos/recp/cglm","forks_url":"https://api.github.com/repos/recp/cglm/forks","keys_url":"https://api.github.com/repos/recp/cglm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/recp/cglm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/recp/cglm/teams","hooks_url":"https://api.github.com/repos/recp/cglm/hooks","issue_events_url":"https://api.github.com/repos/recp/cglm/issues/events{/number}","events_url":"https://api.github.com/repos/recp/cglm/events","assignees_url":"https://api.github.com/repos/recp/cglm/assignees{/user}","branches_url":"https://api.github.com/repos/recp/cglm/branches{/branch}","tags_url":"https://api.github.com/repos/recp/cglm/tags","blobs_url":"https://api.github.com/repos/recp/cglm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/recp/cglm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/recp/cglm/git/refs{/sha}","trees_url":"https://api.github.com/repos/recp/cglm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/recp/cglm/statuses/{sha}","languages_url":"https://api.github.com/repos/recp/cglm/languages","stargazers_url":"https://api.github.com/repos/recp/cglm/stargazers","contributors_url":"https://api.github.com/repos/recp/cglm/contributors","subscribers_url":"https://api.github.com/repos/recp/cglm/subscribers","subscription_url":"https://api.github.com/repos/recp/cglm/subscription","commits_url":"https://api.github.com/repos/recp/cglm/commits{/sha}","git_commits_url":"https://api.github.com/repos/recp/cglm/git/commits{/sha}","comments_url":"https://api.github.com/repos/recp/cglm/comments{/number}","issue_comment_url":"https://api.github.com/repos/recp/cglm/issues/comments{/number}","contents_url":"https://api.github.com/repos/recp/cglm/contents/{+path}","compare_url":"https://api.github.com/repos/recp/cglm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/recp/cglm/merges","archive_url":"https://api.github.com/repos/recp/cglm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/recp/cglm/downloads","issues_url":"https://api.github.com/repos/recp/cglm/issues{/number}","pulls_url":"https://api.github.com/repos/recp/cglm/pulls{/number}","milestones_url":"https://api.github.com/repos/recp/cglm/milestones{/number}","notifications_url":"https://api.github.com/repos/recp/cglm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/recp/cglm/labels{/name}","releases_url":"https://api.github.com/repos/recp/cglm/releases{/id}","deployments_url":"https://api.github.com/repos/recp/cglm/deployments","created_at":"2016-09-11T20:15:35Z","updated_at":"2024-03-22T18:32:14Z","pushed_at":"2024-03-23T08:26:17Z","git_url":"git://github.com/recp/cglm.git","ssh_url":"git@github.com:recp/cglm.git","clone_url":"https://github.com/recp/cglm.git","svn_url":"https://github.com/recp/cglm","homepage":"","size":2449,"stargazers_count":2026,"watchers_count":2026,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":214,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":59,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["3d","3d-math","affine-transform-matrices","avx","bezier","bounding-boxes","c","euler","frustum","marix-inverse","math","matrix","matrix-decompositions","neon","opengl","opengl-math","simd","sse","vector","wasm"],"visibility":"public","forks":214,"open_issues":59,"watchers":2026,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/recp/cglm/pulls/399"},"html":{"href":"https://github.com/recp/cglm/pull/399"},"issue":{"href":"https://api.github.com/repos/recp/cglm/issues/399"},"comments":{"href":"https://api.github.com/repos/recp/cglm/issues/399/comments"},"review_comments":{"href":"https://api.github.com/repos/recp/cglm/pulls/399/comments"},"review_comment":{"href":"https://api.github.com/repos/recp/cglm/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/recp/cglm/pulls/399/commits"},"statuses":{"href":"https://api.github.com/repos/recp/cglm/statuses/e4c38ccc4c922f08a6717611597267dcd3a2bd46"}},"author_association":"OWNER","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":13,"additions":1031,"deletions":12,"changed_files":30}},"public":true,"created_at":"2024-03-23T08:26:18Z"},{"id":"36810628429","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17668470083,"size":1,"distinct_size":1,"ref":"refs/heads/ray","head":"e4c38ccc4c922f08a6717611597267dcd3a2bd46","before":"ceaa54aef8b9910aa4f51b27c7a08aaaf5f09738","commits":[{"sha":"e4c38ccc4c922f08a6717611597267dcd3a2bd46","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"docs: update ray sphere intersection brief","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/e4c38ccc4c922f08a6717611597267dcd3a2bd46"}]},"public":true,"created_at":"2024-03-22T20:49:25Z"},{"id":"36810535363","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17668427567,"size":1,"distinct_size":1,"ref":"refs/heads/ray","head":"ceaa54aef8b9910aa4f51b27c7a08aaaf5f09738","before":"da5755807866cbcadc47ab62850e06882f586cc7","commits":[{"sha":"ceaa54aef8b9910aa4f51b27c7a08aaaf5f09738","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"tests: test for ray, reflect, refract and faceforward","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/ceaa54aef8b9910aa4f51b27c7a08aaaf5f09738"}]},"public":true,"created_at":"2024-03-22T20:45:00Z"},{"id":"36808854581","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17667644624,"size":4,"distinct_size":4,"ref":"refs/heads/ray","head":"da5755807866cbcadc47ab62850e06882f586cc7","before":"2b78f9ab470b927fcb3826a6d8bb61ec44912a6f","commits":[{"sha":"3701305c9e49d7a95b89d189023b9d8c38e4241c","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"suppress warnings","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/3701305c9e49d7a95b89d189023b9d8c38e4241c"},{"sha":"96e415daa4745b4cc57cdbd8e0515082615b5b33","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"build: add missing file","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/96e415daa4745b4cc57cdbd8e0515082615b5b33"},{"sha":"6ad0aca7e0609c91cf91868b9081a3cdd2652016","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"fix refract","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/6ad0aca7e0609c91cf91868b9081a3cdd2652016"},{"sha":"da5755807866cbcadc47ab62850e06882f586cc7","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"docs for new ray functions","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/da5755807866cbcadc47ab62850e06882f586cc7"}]},"public":true,"created_at":"2024-03-22T19:30:33Z"},{"id":"36777933041","type":"IssueCommentEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/recp/cglm/issues/33","repository_url":"https://api.github.com/repos/recp/cglm","labels_url":"https://api.github.com/repos/recp/cglm/issues/33/labels{/name}","comments_url":"https://api.github.com/repos/recp/cglm/issues/33/comments","events_url":"https://api.github.com/repos/recp/cglm/issues/33/events","html_url":"https://github.com/recp/cglm/issues/33","id":306337522,"node_id":"MDU6SXNzdWUzMDYzMzc1MjI=","number":33,"title":"Reflect, code.","user":{"login":"cheako","id":1366303,"node_id":"MDQ6VXNlcjEzNjYzMDM=","avatar_url":"https://avatars.githubusercontent.com/u/1366303?v=4","gravatar_id":"","url":"https://api.github.com/users/cheako","html_url":"https://github.com/cheako","followers_url":"https://api.github.com/users/cheako/followers","following_url":"https://api.github.com/users/cheako/following{/other_user}","gists_url":"https://api.github.com/users/cheako/gists{/gist_id}","starred_url":"https://api.github.com/users/cheako/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cheako/subscriptions","organizations_url":"https://api.github.com/users/cheako/orgs","repos_url":"https://api.github.com/users/cheako/repos","events_url":"https://api.github.com/users/cheako/events{/privacy}","received_events_url":"https://api.github.com/users/cheako/received_events","type":"User","site_admin":false},"labels":[{"id":791242417,"node_id":"MDU6TGFiZWw3OTEyNDI0MTc=","url":"https://api.github.com/repos/recp/cglm/labels/feature","name":"feature","color":"72e084","default":false,"description":null}],"state":"open","locked":false,"assignee":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"assignees":[{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false}],"milestone":null,"comments":6,"created_at":"2018-03-19T05:28:34Z","updated_at":"2024-03-21T21:53:01Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"```\r\n/*!\r\n * @brief reflect vector across a plain identified by it's normal \r\n * and store result in dest\r\n *\r\n * @param[in] I input\r\n * @param[in] N normalized normal\r\n * @param[out] dest reflected vector\r\n */\r\nCGLM_INLINE\r\nvoid\r\nglm_vec4_reflect(vec4 I, vec4 N, vec4 dest) {\r\n\t vec4 mul1;\r\n#ifdef CGLM_BE_MY_MOM\r\n\t glm_vec4_normalize(N);\r\n#endif\r\n\t glm_vec4_scale(N, glm_vec4_dot(N, I) * 2.0f, mul1);\r\n\t glm_vec4_sub(I, mul1, dest);\r\n}\r\n```","reactions":{"url":"https://api.github.com/repos/recp/cglm/issues/33/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/recp/cglm/issues/33/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/recp/cglm/issues/comments/2013874809","html_url":"https://github.com/recp/cglm/issues/33#issuecomment-2013874809","issue_url":"https://api.github.com/repos/recp/cglm/issues/33","id":2013874809,"node_id":"IC_kwDOBAzdps54CUp5","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"created_at":"2024-03-21T21:53:01Z","updated_at":"2024-03-21T21:53:01Z","author_association":"OWNER","body":"Hi @cheako, @DomGries,\r\n\r\nIt has been a while since this issue was opened. It has finally been implemented in https://github.com/recp/cglm/pull/399 :) \r\n\r\n> we don't need the temporary variable\r\n\r\nActually I'm considering accessing dest only once per function call because dest may not be on the stack... which means accessing dest more than once can be reduced ( in all places ). I'm not sure yet if the compiler may already do some optimizations\r\n\r\nThanks ","reactions":{"url":"https://api.github.com/repos/recp/cglm/issues/comments/2013874809/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-21T21:53:02Z"},{"id":"36777173784","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17652674309,"size":1,"distinct_size":1,"ref":"refs/heads/ray","head":"2b78f9ab470b927fcb3826a6d8bb61ec44912a6f","before":"41d1a8b9eb395d2c668153deec3fc7476496e543","commits":[{"sha":"2b78f9ab470b927fcb3826a6d8bb61ec44912a6f","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"refract","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/2b78f9ab470b927fcb3826a6d8bb61ec44912a6f"}]},"public":true,"created_at":"2024-03-21T21:19:00Z"},{"id":"36765973639","type":"PullRequestEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"action":"opened","number":399,"pull_request":{"url":"https://api.github.com/repos/recp/cglm/pulls/399","id":1784753771,"node_id":"PR_kwDOBAzdps5qYS5r","html_url":"https://github.com/recp/cglm/pull/399","diff_url":"https://github.com/recp/cglm/pull/399.diff","patch_url":"https://github.com/recp/cglm/pull/399.patch","issue_url":"https://api.github.com/repos/recp/cglm/issues/399","number":399,"state":"open","locked":false,"title":"Some missing ray functions","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"body":"Some missing ray functions:\r\n\r\n- [x] `glm_ray_sphere(origin, dir, s, &t1, &t2)) -> bool` ray sphere intersection\r\n- [x] `glm_ray_at(orig, dir, t, &point)` point by parameter\r\n- [x] `glm_vec3_faceforward(N, I, Nref, dest)`\r\n- [x] `glm_vec[2|3|4]_reflect(I, N, &dest)` reflect\r\n- [ ] `glm_vec[2|3|4]_refract(I, N, eta, &dest)` refract\r\n- [ ] tests\r\n- [ ] docs\r\n","created_at":"2024-03-21T15:16:55Z","updated_at":"2024-03-21T15:16:55Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/recp/cglm/pulls/399/commits","review_comments_url":"https://api.github.com/repos/recp/cglm/pulls/399/comments","review_comment_url":"https://api.github.com/repos/recp/cglm/pulls/comments{/number}","comments_url":"https://api.github.com/repos/recp/cglm/issues/399/comments","statuses_url":"https://api.github.com/repos/recp/cglm/statuses/41d1a8b9eb395d2c668153deec3fc7476496e543","head":{"label":"recp:ray","ref":"ray","sha":"41d1a8b9eb395d2c668153deec3fc7476496e543","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"repo":{"id":67952038,"node_id":"MDEwOlJlcG9zaXRvcnk2Nzk1MjAzOA==","name":"cglm","full_name":"recp/cglm","private":false,"owner":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"html_url":"https://github.com/recp/cglm","description":"π½ Highly Optimized 2D / 3D Graphics Math (glm) for C","fork":false,"url":"https://api.github.com/repos/recp/cglm","forks_url":"https://api.github.com/repos/recp/cglm/forks","keys_url":"https://api.github.com/repos/recp/cglm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/recp/cglm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/recp/cglm/teams","hooks_url":"https://api.github.com/repos/recp/cglm/hooks","issue_events_url":"https://api.github.com/repos/recp/cglm/issues/events{/number}","events_url":"https://api.github.com/repos/recp/cglm/events","assignees_url":"https://api.github.com/repos/recp/cglm/assignees{/user}","branches_url":"https://api.github.com/repos/recp/cglm/branches{/branch}","tags_url":"https://api.github.com/repos/recp/cglm/tags","blobs_url":"https://api.github.com/repos/recp/cglm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/recp/cglm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/recp/cglm/git/refs{/sha}","trees_url":"https://api.github.com/repos/recp/cglm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/recp/cglm/statuses/{sha}","languages_url":"https://api.github.com/repos/recp/cglm/languages","stargazers_url":"https://api.github.com/repos/recp/cglm/stargazers","contributors_url":"https://api.github.com/repos/recp/cglm/contributors","subscribers_url":"https://api.github.com/repos/recp/cglm/subscribers","subscription_url":"https://api.github.com/repos/recp/cglm/subscription","commits_url":"https://api.github.com/repos/recp/cglm/commits{/sha}","git_commits_url":"https://api.github.com/repos/recp/cglm/git/commits{/sha}","comments_url":"https://api.github.com/repos/recp/cglm/comments{/number}","issue_comment_url":"https://api.github.com/repos/recp/cglm/issues/comments{/number}","contents_url":"https://api.github.com/repos/recp/cglm/contents/{+path}","compare_url":"https://api.github.com/repos/recp/cglm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/recp/cglm/merges","archive_url":"https://api.github.com/repos/recp/cglm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/recp/cglm/downloads","issues_url":"https://api.github.com/repos/recp/cglm/issues{/number}","pulls_url":"https://api.github.com/repos/recp/cglm/pulls{/number}","milestones_url":"https://api.github.com/repos/recp/cglm/milestones{/number}","notifications_url":"https://api.github.com/repos/recp/cglm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/recp/cglm/labels{/name}","releases_url":"https://api.github.com/repos/recp/cglm/releases{/id}","deployments_url":"https://api.github.com/repos/recp/cglm/deployments","created_at":"2016-09-11T20:15:35Z","updated_at":"2024-03-21T03:35:26Z","pushed_at":"2024-03-21T15:16:55Z","git_url":"git://github.com/recp/cglm.git","ssh_url":"git@github.com:recp/cglm.git","clone_url":"https://github.com/recp/cglm.git","svn_url":"https://github.com/recp/cglm","homepage":"","size":2434,"stargazers_count":2026,"watchers_count":2026,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":214,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":60,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["3d","3d-math","affine-transform-matrices","avx","bezier","bounding-boxes","c","euler","frustum","marix-inverse","math","matrix","matrix-decompositions","neon","opengl","opengl-math","simd","sse","vector","wasm"],"visibility":"public","forks":214,"open_issues":60,"watchers":2026,"default_branch":"master"}},"base":{"label":"recp:master","ref":"master","sha":"f1d4aea69bca2e171bc0ec848989b37c70f517df","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"repo":{"id":67952038,"node_id":"MDEwOlJlcG9zaXRvcnk2Nzk1MjAzOA==","name":"cglm","full_name":"recp/cglm","private":false,"owner":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"html_url":"https://github.com/recp/cglm","description":"π½ Highly Optimized 2D / 3D Graphics Math (glm) for C","fork":false,"url":"https://api.github.com/repos/recp/cglm","forks_url":"https://api.github.com/repos/recp/cglm/forks","keys_url":"https://api.github.com/repos/recp/cglm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/recp/cglm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/recp/cglm/teams","hooks_url":"https://api.github.com/repos/recp/cglm/hooks","issue_events_url":"https://api.github.com/repos/recp/cglm/issues/events{/number}","events_url":"https://api.github.com/repos/recp/cglm/events","assignees_url":"https://api.github.com/repos/recp/cglm/assignees{/user}","branches_url":"https://api.github.com/repos/recp/cglm/branches{/branch}","tags_url":"https://api.github.com/repos/recp/cglm/tags","blobs_url":"https://api.github.com/repos/recp/cglm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/recp/cglm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/recp/cglm/git/refs{/sha}","trees_url":"https://api.github.com/repos/recp/cglm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/recp/cglm/statuses/{sha}","languages_url":"https://api.github.com/repos/recp/cglm/languages","stargazers_url":"https://api.github.com/repos/recp/cglm/stargazers","contributors_url":"https://api.github.com/repos/recp/cglm/contributors","subscribers_url":"https://api.github.com/repos/recp/cglm/subscribers","subscription_url":"https://api.github.com/repos/recp/cglm/subscription","commits_url":"https://api.github.com/repos/recp/cglm/commits{/sha}","git_commits_url":"https://api.github.com/repos/recp/cglm/git/commits{/sha}","comments_url":"https://api.github.com/repos/recp/cglm/comments{/number}","issue_comment_url":"https://api.github.com/repos/recp/cglm/issues/comments{/number}","contents_url":"https://api.github.com/repos/recp/cglm/contents/{+path}","compare_url":"https://api.github.com/repos/recp/cglm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/recp/cglm/merges","archive_url":"https://api.github.com/repos/recp/cglm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/recp/cglm/downloads","issues_url":"https://api.github.com/repos/recp/cglm/issues{/number}","pulls_url":"https://api.github.com/repos/recp/cglm/pulls{/number}","milestones_url":"https://api.github.com/repos/recp/cglm/milestones{/number}","notifications_url":"https://api.github.com/repos/recp/cglm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/recp/cglm/labels{/name}","releases_url":"https://api.github.com/repos/recp/cglm/releases{/id}","deployments_url":"https://api.github.com/repos/recp/cglm/deployments","created_at":"2016-09-11T20:15:35Z","updated_at":"2024-03-21T03:35:26Z","pushed_at":"2024-03-21T15:16:55Z","git_url":"git://github.com/recp/cglm.git","ssh_url":"git@github.com:recp/cglm.git","clone_url":"https://github.com/recp/cglm.git","svn_url":"https://github.com/recp/cglm","homepage":"","size":2434,"stargazers_count":2026,"watchers_count":2026,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":214,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":60,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["3d","3d-math","affine-transform-matrices","avx","bezier","bounding-boxes","c","euler","frustum","marix-inverse","math","matrix","matrix-decompositions","neon","opengl","opengl-math","simd","sse","vector","wasm"],"visibility":"public","forks":214,"open_issues":60,"watchers":2026,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/recp/cglm/pulls/399"},"html":{"href":"https://github.com/recp/cglm/pull/399"},"issue":{"href":"https://api.github.com/repos/recp/cglm/issues/399"},"comments":{"href":"https://api.github.com/repos/recp/cglm/issues/399/comments"},"review_comments":{"href":"https://api.github.com/repos/recp/cglm/pulls/399/comments"},"review_comment":{"href":"https://api.github.com/repos/recp/cglm/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/recp/cglm/pulls/399/commits"},"statuses":{"href":"https://api.github.com/repos/recp/cglm/statuses/41d1a8b9eb395d2c668153deec3fc7476496e543"}},"author_association":"OWNER","auto_merge":null,"active_lock_reason":null,"merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":6,"additions":391,"deletions":10,"changed_files":20}},"public":true,"created_at":"2024-03-21T15:16:56Z"},{"id":"36740867104","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17636056862,"size":2,"distinct_size":2,"ref":"refs/heads/ray","head":"41d1a8b9eb395d2c668153deec3fc7476496e543","before":"8c81443f24478ce08ce57b97a7ee57c1106f7072","commits":[{"sha":"8ea2fd1cd1377d990572e0c3178fe5ce2edb0b66","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"reflect missing stuff","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/8ea2fd1cd1377d990572e0c3178fe5ce2edb0b66"},{"sha":"41d1a8b9eb395d2c668153deec3fc7476496e543","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":" faceforward","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/41d1a8b9eb395d2c668153deec3fc7476496e543"}]},"public":true,"created_at":"2024-03-20T23:21:48Z"},{"id":"36738142954","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17634833687,"size":1,"distinct_size":1,"ref":"refs/heads/ray","head":"8c81443f24478ce08ce57b97a7ee57c1106f7072","before":"608e7d9c2c9f0f01f6acdfaef14cddf68c2a8752","commits":[{"sha":"8c81443f24478ce08ce57b97a7ee57c1106f7072","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"reflect","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/8c81443f24478ce08ce57b97a7ee57c1106f7072"}]},"public":true,"created_at":"2024-03-20T21:18:28Z"},{"id":"36708099954","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17620781874,"size":1,"distinct_size":1,"ref":"refs/heads/ray","head":"608e7d9c2c9f0f01f6acdfaef14cddf68c2a8752","before":"73a4fc76d7a91d65ab4619e20a6833b0111fd402","commits":[{"sha":"608e7d9c2c9f0f01f6acdfaef14cddf68c2a8752","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"Update CREDITS","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/608e7d9c2c9f0f01f6acdfaef14cddf68c2a8752"}]},"public":true,"created_at":"2024-03-20T04:33:47Z"},{"id":"36707971672","type":"CreateEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"ref":"ray","ref_type":"branch","master_branch":"master","description":"π½ Highly Optimized 2D / 3D Graphics Math (glm) for C","pusher_type":"user"},"public":true,"created_at":"2024-03-20T04:24:16Z"},{"id":"36707868781","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17620656907,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"f1d4aea69bca2e171bc0ec848989b37c70f517df","before":"0ef8ebe84e7ff6f93300be42688acf417373fa1c","commits":[{"sha":"f1d4aea69bca2e171bc0ec848989b37c70f517df","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"win: add missing files to vsproj","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/f1d4aea69bca2e171bc0ec848989b37c70f517df"}]},"public":true,"created_at":"2024-03-20T04:16:38Z"},{"id":"36701768526","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17617691615,"size":3,"distinct_size":1,"ref":"refs/heads/master","head":"0ef8ebe84e7ff6f93300be42688acf417373fa1c","before":"0fbad944c5d6f3aa756cd776c526bfeb0589b7f3","commits":[{"sha":"995fb2e347f464ef0f5712ba9bc554738c5fca43","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"clarify some rotation rules","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/995fb2e347f464ef0f5712ba9bc554738c5fca43"},{"sha":"8b6eca29cf109d1bdf2e88c8b2ad3892fa88a6dc","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"docs: clarify some rotation rules","distinct":false,"url":"https://api.github.com/repos/recp/cglm/commits/8b6eca29cf109d1bdf2e88c8b2ad3892fa88a6dc"},{"sha":"0ef8ebe84e7ff6f93300be42688acf417373fa1c","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"Merge pull request #397 from recp/affine-docs\n\nclarify some rotation rules","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/0ef8ebe84e7ff6f93300be42688acf417373fa1c"}]},"public":true,"created_at":"2024-03-19T22:05:20Z"},{"id":"36701768054","type":"PullRequestEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"action":"closed","number":397,"pull_request":{"url":"https://api.github.com/repos/recp/cglm/pulls/397","id":1775048400,"node_id":"PR_kwDOBAzdps5pzRbQ","html_url":"https://github.com/recp/cglm/pull/397","diff_url":"https://github.com/recp/cglm/pull/397.diff","patch_url":"https://github.com/recp/cglm/pull/397.patch","issue_url":"https://api.github.com/repos/recp/cglm/issues/397","number":397,"state":"closed","locked":false,"title":"clarify some rotation rules","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"body":"Want to add some docs about affine transform especially rotations. How they work, how they applied vectors ... \r\n\r\nIt would be nice to add graphical explanation even animated ones but probably I cant do that at this time, help is needed for this task, thanks to who will do this for better docs :) \r\n\r\nAlso there are some util functions that may not discovered yet by cglm projects e.g.:\r\n\r\n- `glm_rotate_at() / glm_rotate_atm()`\r\n- `glm_spin()`\r\n- post applied transforms e.g. `glm_rotate()` v `glm_rotated()`, one is applied first, one is applied last. \r\n- `glm_quat_rotatev()`\r\n- `glm_quat_rotate()`\r\n- `glm_quat_rotate_at() / glm_quat_rotate_atm()`\r\n- `glm_vec3_rotate()`\r\n- `glm_vec3_rotate_m4() / glm_vec3_rotate_m3()`\r\n- ...\r\n\r\nsome of them especially `glm_rotate_at()` and `glm_spin()` can be more visible in general documentation. ","created_at":"2024-03-15T21:44:54Z","updated_at":"2024-03-19T22:05:18Z","closed_at":"2024-03-19T22:05:18Z","merged_at":"2024-03-19T22:05:18Z","merge_commit_sha":"0ef8ebe84e7ff6f93300be42688acf417373fa1c","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":440707048,"node_id":"MDU6TGFiZWw0NDA3MDcwNDg=","url":"https://api.github.com/repos/recp/cglm/labels/enhancement","name":"enhancement","color":"84b6eb","default":true,"description":null},{"id":440707049,"node_id":"MDU6TGFiZWw0NDA3MDcwNDk=","url":"https://api.github.com/repos/recp/cglm/labels/help%20wanted","name":"help wanted","color":"128A0C","default":true,"description":null},{"id":851977173,"node_id":"MDU6TGFiZWw4NTE5NzcxNzM=","url":"https://api.github.com/repos/recp/cglm/labels/feedback%20wanted","name":"feedback wanted","color":"efdebb","default":false,"description":""}],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/recp/cglm/pulls/397/commits","review_comments_url":"https://api.github.com/repos/recp/cglm/pulls/397/comments","review_comment_url":"https://api.github.com/repos/recp/cglm/pulls/comments{/number}","comments_url":"https://api.github.com/repos/recp/cglm/issues/397/comments","statuses_url":"https://api.github.com/repos/recp/cglm/statuses/8b6eca29cf109d1bdf2e88c8b2ad3892fa88a6dc","head":{"label":"recp:affine-docs","ref":"affine-docs","sha":"8b6eca29cf109d1bdf2e88c8b2ad3892fa88a6dc","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"repo":{"id":67952038,"node_id":"MDEwOlJlcG9zaXRvcnk2Nzk1MjAzOA==","name":"cglm","full_name":"recp/cglm","private":false,"owner":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"html_url":"https://github.com/recp/cglm","description":"π½ Highly Optimized 2D / 3D Graphics Math (glm) for C","fork":false,"url":"https://api.github.com/repos/recp/cglm","forks_url":"https://api.github.com/repos/recp/cglm/forks","keys_url":"https://api.github.com/repos/recp/cglm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/recp/cglm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/recp/cglm/teams","hooks_url":"https://api.github.com/repos/recp/cglm/hooks","issue_events_url":"https://api.github.com/repos/recp/cglm/issues/events{/number}","events_url":"https://api.github.com/repos/recp/cglm/events","assignees_url":"https://api.github.com/repos/recp/cglm/assignees{/user}","branches_url":"https://api.github.com/repos/recp/cglm/branches{/branch}","tags_url":"https://api.github.com/repos/recp/cglm/tags","blobs_url":"https://api.github.com/repos/recp/cglm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/recp/cglm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/recp/cglm/git/refs{/sha}","trees_url":"https://api.github.com/repos/recp/cglm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/recp/cglm/statuses/{sha}","languages_url":"https://api.github.com/repos/recp/cglm/languages","stargazers_url":"https://api.github.com/repos/recp/cglm/stargazers","contributors_url":"https://api.github.com/repos/recp/cglm/contributors","subscribers_url":"https://api.github.com/repos/recp/cglm/subscribers","subscription_url":"https://api.github.com/repos/recp/cglm/subscription","commits_url":"https://api.github.com/repos/recp/cglm/commits{/sha}","git_commits_url":"https://api.github.com/repos/recp/cglm/git/commits{/sha}","comments_url":"https://api.github.com/repos/recp/cglm/comments{/number}","issue_comment_url":"https://api.github.com/repos/recp/cglm/issues/comments{/number}","contents_url":"https://api.github.com/repos/recp/cglm/contents/{+path}","compare_url":"https://api.github.com/repos/recp/cglm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/recp/cglm/merges","archive_url":"https://api.github.com/repos/recp/cglm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/recp/cglm/downloads","issues_url":"https://api.github.com/repos/recp/cglm/issues{/number}","pulls_url":"https://api.github.com/repos/recp/cglm/pulls{/number}","milestones_url":"https://api.github.com/repos/recp/cglm/milestones{/number}","notifications_url":"https://api.github.com/repos/recp/cglm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/recp/cglm/labels{/name}","releases_url":"https://api.github.com/repos/recp/cglm/releases{/id}","deployments_url":"https://api.github.com/repos/recp/cglm/deployments","created_at":"2016-09-11T20:15:35Z","updated_at":"2024-03-19T21:37:30Z","pushed_at":"2024-03-19T22:05:18Z","git_url":"git://github.com/recp/cglm.git","ssh_url":"git@github.com:recp/cglm.git","clone_url":"https://github.com/recp/cglm.git","svn_url":"https://github.com/recp/cglm","homepage":"","size":2509,"stargazers_count":2024,"watchers_count":2024,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":214,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":59,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["3d","3d-math","affine-transform-matrices","avx","bezier","bounding-boxes","c","euler","frustum","marix-inverse","math","matrix","matrix-decompositions","neon","opengl","opengl-math","simd","sse","vector","wasm"],"visibility":"public","forks":214,"open_issues":59,"watchers":2024,"default_branch":"master"}},"base":{"label":"recp:master","ref":"master","sha":"838c5078b7ff8df13aff78b7e3efc1e1d44fcc3a","user":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"repo":{"id":67952038,"node_id":"MDEwOlJlcG9zaXRvcnk2Nzk1MjAzOA==","name":"cglm","full_name":"recp/cglm","private":false,"owner":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"html_url":"https://github.com/recp/cglm","description":"π½ Highly Optimized 2D / 3D Graphics Math (glm) for C","fork":false,"url":"https://api.github.com/repos/recp/cglm","forks_url":"https://api.github.com/repos/recp/cglm/forks","keys_url":"https://api.github.com/repos/recp/cglm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/recp/cglm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/recp/cglm/teams","hooks_url":"https://api.github.com/repos/recp/cglm/hooks","issue_events_url":"https://api.github.com/repos/recp/cglm/issues/events{/number}","events_url":"https://api.github.com/repos/recp/cglm/events","assignees_url":"https://api.github.com/repos/recp/cglm/assignees{/user}","branches_url":"https://api.github.com/repos/recp/cglm/branches{/branch}","tags_url":"https://api.github.com/repos/recp/cglm/tags","blobs_url":"https://api.github.com/repos/recp/cglm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/recp/cglm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/recp/cglm/git/refs{/sha}","trees_url":"https://api.github.com/repos/recp/cglm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/recp/cglm/statuses/{sha}","languages_url":"https://api.github.com/repos/recp/cglm/languages","stargazers_url":"https://api.github.com/repos/recp/cglm/stargazers","contributors_url":"https://api.github.com/repos/recp/cglm/contributors","subscribers_url":"https://api.github.com/repos/recp/cglm/subscribers","subscription_url":"https://api.github.com/repos/recp/cglm/subscription","commits_url":"https://api.github.com/repos/recp/cglm/commits{/sha}","git_commits_url":"https://api.github.com/repos/recp/cglm/git/commits{/sha}","comments_url":"https://api.github.com/repos/recp/cglm/comments{/number}","issue_comment_url":"https://api.github.com/repos/recp/cglm/issues/comments{/number}","contents_url":"https://api.github.com/repos/recp/cglm/contents/{+path}","compare_url":"https://api.github.com/repos/recp/cglm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/recp/cglm/merges","archive_url":"https://api.github.com/repos/recp/cglm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/recp/cglm/downloads","issues_url":"https://api.github.com/repos/recp/cglm/issues{/number}","pulls_url":"https://api.github.com/repos/recp/cglm/pulls{/number}","milestones_url":"https://api.github.com/repos/recp/cglm/milestones{/number}","notifications_url":"https://api.github.com/repos/recp/cglm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/recp/cglm/labels{/name}","releases_url":"https://api.github.com/repos/recp/cglm/releases{/id}","deployments_url":"https://api.github.com/repos/recp/cglm/deployments","created_at":"2016-09-11T20:15:35Z","updated_at":"2024-03-19T21:37:30Z","pushed_at":"2024-03-19T22:05:18Z","git_url":"git://github.com/recp/cglm.git","ssh_url":"git@github.com:recp/cglm.git","clone_url":"https://github.com/recp/cglm.git","svn_url":"https://github.com/recp/cglm","homepage":"","size":2509,"stargazers_count":2024,"watchers_count":2024,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":true,"forks_count":214,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":59,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["3d","3d-math","affine-transform-matrices","avx","bezier","bounding-boxes","c","euler","frustum","marix-inverse","math","matrix","matrix-decompositions","neon","opengl","opengl-math","simd","sse","vector","wasm"],"visibility":"public","forks":214,"open_issues":59,"watchers":2024,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/recp/cglm/pulls/397"},"html":{"href":"https://github.com/recp/cglm/pull/397"},"issue":{"href":"https://api.github.com/repos/recp/cglm/issues/397"},"comments":{"href":"https://api.github.com/repos/recp/cglm/issues/397/comments"},"review_comments":{"href":"https://api.github.com/repos/recp/cglm/pulls/397/comments"},"review_comment":{"href":"https://api.github.com/repos/recp/cglm/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/recp/cglm/pulls/397/commits"},"statuses":{"href":"https://api.github.com/repos/recp/cglm/statuses/8b6eca29cf109d1bdf2e88c8b2ad3892fa88a6dc"}},"author_association":"OWNER","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"recp","id":1264894,"node_id":"MDQ6VXNlcjEyNjQ4OTQ=","avatar_url":"https://avatars.githubusercontent.com/u/1264894?v=4","gravatar_id":"","url":"https://api.github.com/users/recp","html_url":"https://github.com/recp","followers_url":"https://api.github.com/users/recp/followers","following_url":"https://api.github.com/users/recp/following{/other_user}","gists_url":"https://api.github.com/users/recp/gists{/gist_id}","starred_url":"https://api.github.com/users/recp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recp/subscriptions","organizations_url":"https://api.github.com/users/recp/orgs","repos_url":"https://api.github.com/users/recp/repos","events_url":"https://api.github.com/users/recp/events{/privacy}","received_events_url":"https://api.github.com/users/recp/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":2,"additions":39,"deletions":3,"changed_files":2}},"public":true,"created_at":"2024-03-19T22:05:19Z"},{"id":"36700165989","type":"PushEvent","actor":{"id":1264894,"login":"recp","display_login":"recp","gravatar_id":"","url":"https://api.github.com/users/recp","avatar_url":"https://avatars.githubusercontent.com/u/1264894?"},"repo":{"id":67952038,"name":"recp/cglm","url":"https://api.github.com/repos/recp/cglm"},"payload":{"repository_id":67952038,"push_id":17616964284,"size":1,"distinct_size":1,"ref":"refs/heads/affine-docs","head":"8b6eca29cf109d1bdf2e88c8b2ad3892fa88a6dc","before":"995fb2e347f464ef0f5712ba9bc554738c5fca43","commits":[{"sha":"8b6eca29cf109d1bdf2e88c8b2ad3892fa88a6dc","author":{"email":"info@recp.me","name":"Recep Aslantas"},"message":"docs: clarify some rotation rules","distinct":true,"url":"https://api.github.com/repos/recp/cglm/commits/8b6eca29cf109d1bdf2e88c8b2ad3892fa88a6dc"}]},"public":true,"created_at":"2024-03-19T20:57:12Z"}]