尚未偵測到更新。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