{"id":18792219,"url":"https://github.com/tetracalibers/webgl-practice-ground","last_synced_at":"2025-12-28T09:30:12.302Z","repository":{"id":155660564,"uuid":"616839809","full_name":"tetracalibers/webgl-practice-ground","owner":"tetracalibers","description":"WebGLとGLSLの遊び場","archived":false,"fork":false,"pushed_at":"2023-09-13T04:02:13.000Z","size":97660,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T15:24:09.683Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://tetracalibers.github.io/webgl-practice-ground/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tetracalibers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-21T07:32:25.000Z","updated_at":"2024-06-12T16:36:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"ad2c5c78-a40b-4410-ab3d-d871d9aa92e1","html_url":"https://github.com/tetracalibers/webgl-practice-ground","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tetracalibers%2Fwebgl-practice-ground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tetracalibers%2Fwebgl-practice-ground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tetracalibers%2Fwebgl-practice-ground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tetracalibers%2Fwebgl-practice-ground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tetracalibers","download_url":"https://codeload.github.com/tetracalibers/webgl-practice-ground/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239718371,"owners_count":19685725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T21:18:57.822Z","updated_at":"2025-12-28T09:30:12.224Z","avatar_url":"https://github.com/tetracalibers.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 構成\n\n```\nsrc\n├── canvas（描画サンプル）\n│   └── *\n│       ├── canvas.astro（canvas要素とその描画処理）\n│       ├── doc（アルゴリズムノート）\n│       ├── index.frag（フラグメントシェーダ）\n│       └── index.vert（頂点シェーダ）\n├── content（ページのコンテンツ）\n│   ├── config.ts（フロントマター型定義）\n│   └── study（描画サンプル表示ページのコンテンツ）\n│       └── *.mdx\n├── layout（ページの枠組み）\n├── lib（オレオレヘルパーライブラリ）\n│   ├── canvas（canvas要素とそのコンテキストの操作）\n│   │   └── index.ts\n│   ├── control（ユーザ操作や状態の管理）\n│   │   ├── mouse-coords.ts（マウス座標の管理）\n│   │   └── timer.ts（経過時間の管理）\n│   ├── event（イベント処理）\n│   │   ├── clock.ts（レンダーループの管理）\n│   │   └── event-emitter.ts（独自イベント制御）\n│   ├── gui（GUIコントロールの作成と操作）\n│   ├── math（数学演算）\n│   │   ├── matrix.ts（行列）\n│   │   ├── quaternion.ts（クォータニオン）\n│   │   ├── radian.ts（角度）\n│   │   └── vector.ts（ベクトル）\n│   ├── shader（シェーダのコンパイル）\n│   │   └── compile.ts\n│   └── webgl（WebGLヘルパー）\n│       ├── camera.ts（カメラ）\n│       ├── program.ts（シェーダとプログラム）\n│       ├── scene.ts（描画オブジェクトの管理）\n│       ├── shader-data.type.ts（ユニフォーム/アトリビュート関連の型）\n│       ├── transforms.ts（座標変換）\n│       └── uniform-reflect.ts（ユニフォーム変数をシェーダに送る）\n└── pages（ページ）\n    ├── [slug].astro（各描画サンプル表示ページ）\n    └── index.astro（目次ページ）\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftetracalibers%2Fwebgl-practice-ground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftetracalibers%2Fwebgl-practice-ground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftetracalibers%2Fwebgl-practice-ground/lists"}