TP036

LỰC — Phòng gym sức mạnh

Website phòng gym với 5 model 3D rơi theo vật lý thật: tạ ấm, tạ tay, hộp whey, bình lắc, bánh tạ đập xuống sàn cao su làm rung màn hình, bấm để hất tung; lịch lớp lọc theo môn, khu tập mở rộng khi rê, tính macro + whey theo mục tiêu.

Điểm nổi bật
Trong gói tải về

Website song ngữ (VI/EN) cho phòng gym, CLB thể hình, thương hiệu thực phẩm bổ sung: dụng cụ tập 3D rơi theo vật lý thật, lịch lớp, khu tập, tính dinh dưỡng, huấn luyện viên và gói hội viên.

Chạy thử

npm install
npm run dev       # http://localhost:5173
npm run build     # xuất bản tĩnh vào dist/

Mặc định tiếng Việt; thêm ?lang=en để mở tiếng Anh.

Model 3D

ModelDùng ở
kettlebell, dumbbell, protein-tub, shaker, plateHero vật lý
protein-tub, shakerKhối dinh dưỡng
npm i -D @gltf-transform/core @gltf-transform/extensions @gltf-transform/functions meshoptimizer sharp
node scripts/optimize-models.mjs

Cấu trúc

src/drop-zone.js  Hero: thế giới cannon-es, sàn, tường vô hình, collider, hất tung, rung camera
src/intro.js      Intro chữ LỰC đập xuống + lao xuyên chữ
src/slots.js      Model gắn vào ô (khối dinh dưỡng)
src/main.js       Lịch lớp, khu tập, tính macro/whey, gói hội viên
src/locales.js    Toàn bộ chữ vi + en

Tuỳ biến nhanh

Muốn đổiSửa ở
Dụng cụ, khối lượng, colliderKIT trong src/drop-zone.js
Trọng lực, độ nảygravity của CANNON.World
Lịch lớp (đang giả lập)classAt() / SLOTS trong src/main.js — thay bằng dữ liệu thật
Hệ số dinh dưỡng theo mục tiêuGOALS
Quyền lợi góij.*.l trong locales.js (ngăn bằng ``)

Ghi chú