尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗An interactive engineering drawing of an original reverse-trike that folds its three wheels flat and flies on them. Plain Vite + Three.js, no framework, and no binary assets: the vehicle, decals and textures are all generated in code.
npm install
npm run dev # local dev server
npm run build # production build → dist/
npm run build:single # one self-contained HTML → dist-single/index.html
| Key | Action |
|---|---|
| W A S D / arrows | Drive (ground) · thrust and yaw (sky) |
| Space | Convert ground ↔ sky (3.4 s) |
| Q / E | Strafe (sky only) |
| R | Recenter |
| Drag / scroll | Orbit / zoom |
| File | What it does |
|---|---|
src/vehicle.js | Procedural model, about 150 parts: lathe hull, extruded seat, revolved tires, merged tread and blades. Defines the conversion rig, explode vectors and hull section lines. |
src/materials.js | PBR material set. An onBeforeCompile patch adds noise-based roughness break-up and world-space road grime. Decals are drawn on canvases. Also holds the paint presets. |
src/main.js | Renderer, lighting, sim, HUD and camera. See the breakdown below. |
src/style.css | Cyanotype drawing-sheet layout. Responsive down to phone width. |
What src/main.js handles:
Vehicle.setConversion(t))| t | What moves |
|---|---|
| 0.00–0.35 | Front arms telescope out 300 mm per side. |
| 0.25–0.75 | Each wheel hinges 90° about the knuckle at the end of its arm. The disc lifts clear of the arm, and its spokes become a lift fan. Shrouds swing round the rim to sit outboard of the front fans and aft of the rear fan. |
| 0.45–0.85 | The rear swingarm drops so the tail fan clears the hull. |
| 0.30–1.00 | The hull climbs 450 mm. |
Vehicle exposes a small surface that main.js relies on. Replace it with a GLB-backed class that implements the same members and the rest keeps working:
root, pivot, state, sectionssetConversion, setSteer, setSpin, setExplode, setPaint, contactPoints