[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-92786":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},92786,"inertia","aclfe\u002Finertia","aclfe","A physics sandbox that runs in your terminal: rigid bodies, n-body gravity, cloth, and fluid, projected in 3D onto braille with no GPU.",null,"Rust",73,3,54,1,0,19,43.71,"Apache License 2.0",false,"main",true,[],"2026-07-22 04:02:07","\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fbanner.svg\" alt=\"Inertia\" width=\"100%\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT%2FApache--2.0-blue\" alt=\"License\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Frust-2024_edition-orange?logo=rust\" alt=\"Rust\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgpu-not_required-success\" alt=\"No GPU\">\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Faclfe\u002Finertia\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg\" alt=\"CI\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Faclfe\u002Finertia?style=social\" alt=\"Stars\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cem>A physics sandbox that runs in your terminal. Rigid bodies, n-body gravity, cloth, and fluid, projected in 3D onto braille cells with no GPU.\u003C\u002Fem>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fdemo.gif\" alt=\"demo\" width=\"80%\">\n\u003C\u002Fp>\n\n## What it is\n\nInertia is a real-time 3D physics playground rendered entirely in text. There is no\nwindow, no GPU, and no web view: the whole scene is projected by hand onto ratatui's\nbraille canvas, so it runs anywhere a terminal does, including over SSH, inside a\ncontainer, or on a headless box.\n\nIt bundles four different simulations behind one camera and one UI:\n\n- **Rigid bodies** (via [rapier3d](https:\u002F\u002Frapier.rs)): spawn boxes and spheres, stack\n  them, launch them, watch them bounce and settle.\n- **N-body gravity**: stars in mutual attraction, with a brute-force or Barnes-Hut\n  solver and fading orbit trails. Ships with the three-body figure-eight choreography.\n- **Cloth**: a custom Verlet spring-mass mesh you can pin, drag, drape over rigid\n  bodies, and blow around with wind.\n- **Fluid**: an SPH particle fluid you can pour, splash, and drop rigid bodies into.\n\nRun up to nine independent sandboxes side by side and switch between them live.\n\n## Install\n\nFrom source:\n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002Faclfe\u002Finertia\ncd inertia\ncargo run --release\n```\n\nOr install the binary (published as `inertia-tui`, the command is `inertia`):\n\n```sh\ncargo install inertia-tui\ninertia\n```\n\nA terminal with truecolor and mouse support gives the best experience. Pick a demo from\nthe start menu, or start blank and build a scene yourself.\n\n## How it works\n\nThe scene is always 3D. Each frame transforms every body from world space through the\ncamera and a perspective projection down to normalized device coordinates, corrects for\nthe 2:1 height-to-width ratio of terminal cells, and maps the result onto the braille\ncanvas. With no per-pixel depth buffer available, bodies are depth-sorted and drawn\nback to front (painter's algorithm).\n\nPhysics runs on a fixed 1\u002F60s timestep decoupled from rendering, driven by an\naccumulator with a wall-clock catch-up budget: if a step gets too heavy to keep up (a\nlarge fluid pool on slow hardware), the simulation eases into slow motion instead of\nstalling input and rendering.\n\n## License\n\nDual-licensed under either of\n\n- MIT license ([LICENSE-MIT](LICENSE-MIT))\n- Apache License 2.0 ([LICENSE-APACHE](LICENSE-APACHE))\n\nat your option.\n","Inertia 是一个在终端中运行的纯文本3D物理沙盒模拟器，无需GPU或图形界面。它支持刚体动力学、N体引力、布料（Verlet弹簧质点系统）和流体（SPH粒子法）四类物理仿真，并通过Braille字符矩阵实现三维投影渲染。所有计算基于CPU，采用Rust编写，使用rapier3d物理引擎与自研渲染管线，支持SSH远程运行及多实例并行。适用于教学演示、低资源环境下的物理可视化、无障碍终端交互探索及嵌入式\u002F容器化场景中的轻量级仿真验证。",2,"2026-07-10 02:30:27","CREATED_QUERY"]