{"id":25908232,"url":"https://github.com/thatsinewave/ray-tracing-simulator","last_synced_at":"2026-05-31T21:31:20.388Z","repository":{"id":277464734,"uuid":"929409180","full_name":"ThatSINEWAVE/Ray-Tracing-Simulator","owner":"ThatSINEWAVE","description":"Interactive ray tracing simulation built with JavaScript and HTML5 Canvas.","archived":false,"fork":false,"pushed_at":"2025-03-11T02:15:30.000Z","size":32,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-11T03:22:12.616Z","etag":null,"topics":["good-first-contribution","good-first-issue","good-first-pr","good-first-pr-first-contribution","ray-tracing","raycasting","raytracer","raytracing","raytracing-render","thatsinewave"],"latest_commit_sha":null,"homepage":"https://thatsinewave.github.io/Ray-Tracing-Simulator/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ThatSINEWAVE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"ThatSINEWAVE","ko_fi":"thatsinewave"}},"created_at":"2025-02-08T13:38:49.000Z","updated_at":"2025-03-11T02:15:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"bf4fd06c-35d4-4827-84f3-9ea1309a49fd","html_url":"https://github.com/ThatSINEWAVE/Ray-Tracing-Simulator","commit_stats":null,"previous_names":["thatsinewave/ray-tracing-simulator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ThatSINEWAVE/Ray-Tracing-Simulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FRay-Tracing-Simulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FRay-Tracing-Simulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FRay-Tracing-Simulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FRay-Tracing-Simulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThatSINEWAVE","download_url":"https://codeload.github.com/ThatSINEWAVE/Ray-Tracing-Simulator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatSINEWAVE%2FRay-Tracing-Simulator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33750474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["good-first-contribution","good-first-issue","good-first-pr","good-first-pr-first-contribution","ray-tracing","raycasting","raytracer","raytracing","raytracing-render","thatsinewave"],"created_at":"2025-03-03T07:17:21.744Z","updated_at":"2026-05-31T21:31:20.378Z","avatar_url":"https://github.com/ThatSINEWAVE.png","language":"JavaScript","funding_links":["https://github.com/sponsors/ThatSINEWAVE","https://ko-fi.com/thatsinewave"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# [Ray Tracing Simulator](https://thatsinewave.github.io/Ray-Tracing-Simulator/)\n\n![Ray-Tracing-Simulator](https://github.com/user-attachments/assets/966e9ae3-7142-4387-9586-4813881a08eb)\n\nAn interactive **ray tracing simulation** built with JavaScript and HTML5 Canvas. This simulator allows users to visualize the behavior of light rays interacting with different objects, including reflective and absorptive surfaces.\n\n\u003c/div\u003e\n\n## 🌟 Features\n- **Real-time ray tracing** with adjustable parameters.\n- **Dynamic scene manipulation** – add, remove, and move objects.\n- **Multiple object types** – mirrors and circles with different materials.\n- **Customizable light sources** – place and move light sources freely.\n- **User-friendly controls** – tweak ray density, reflections, and length.\n\n\u003cdiv align=\"center\"\u003e\n\n## ☕ [Support my work on Ko-Fi](https://ko-fi.com/thatsinewave)\n\n\u003c/div\u003e\n\n## 🎮 How to Use\n1. Open `index.html` in your browser.\n2. Adjust ray settings using the control panel.\n3. Add new objects (mirrors or circles) and change their material properties.\n4. Click and drag objects to reposition them.\n5. Observe how light interacts with different surfaces.\n\n## 📌 Technologies Used\n- HTML5 Canvas\n- JavaScript (ES6+)\n- CSS3 (for UI styling)\n\n\u003cdiv align=\"center\"\u003e\n\n## [Join my discord server](https://discord.gg/2nHHHBWNDw)\n\n\u003c/div\u003e\n\n## 🚀 Future Improvements\n- Additional object types (prisms, lenses)\n- Light absorption and scattering effects\n- More advanced material properties\n\n## 🛠️ Setup \u0026 Installation\nNo installation required! Just clone the repository and open `index.html` in your browser.\n\n```sh\ngit clone https://github.com/yourusername/Ray-Tracing-Simulator.git\ncd Ray-Tracing-Simulator\n```\nThen open `index.html`.\n\n## 📜 Controls\n- **Left Click \u0026 Drag** – Move objects or light sources.\n- **Right Click** – Delete selected object.\n- **Input Fields \u0026 Sliders** – Adjust ray count, reflection limits, and other parameters.\n\n## Contributing\n\nIf you'd like to contribute to this project, please fork the repository and create a pull request.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatsinewave%2Fray-tracing-simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthatsinewave%2Fray-tracing-simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatsinewave%2Fray-tracing-simulator/lists"}