트렌딩 목록으로
TypeScript

GordenSun / LearningCell

세포 3D 모델 전시

76
5
약 1개월 전
GitHub에서 보기

이 프로젝트에 대해

GordenSun 님의 LearningCell 프로젝트는 GitHub에서 76개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 TypeScript 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.

Language Breakdown

TypeScript 62%CSS 35%HTML 2%JavaScript 1%

🇰🇷 한국어 번역 README

캐시 히트

细胞结构工坊 · 셀 아키텍처 스튜디오

一个面向中文课堂的交互式 3D 生物教学网页,支持对五个真实尺寸的细胞 / 分子模型进行旋转、缩放与观察。

🌱 在显微镜下探索生命之美

模型清单

概念模型文件简介
植物细胞'app/public/models/plant-cell.glb'含细胞壁、叶绿体、大液泡等结构
动物细胞'app/public/models/animal-cell.glb'含细胞膜、内质网、高尔基体等
白细胞'app/public/models/white-blood-cell.glb'免疫系统的卫士
神经元'app/public/models/neuron.glb'树突、轴突与突触结构
DNA 双螺旋'app/public/models/dna.glb'双螺旋骨架与碱基对

模型已使用 Draco 압축,每个文件约 6 ~ 11 MB。

技术栈

  • ⚡️ Vite + React 19 + TypeScript — 현대化前端工程
  • 🎨 three.js / @react-three/fiber / @react-three/drei — WebGL 3D 渲染
  • 🗜 DRACOLoader(自带本地 wasm 解码器) — 离线可用,无需访问 gstatic
  • 🎯 自定义流式加载器 — 用 'fetch + ReadableStream' 실제 통계 다운로드 进度

本地开发

构建:

部署到 GitHub Pages

仓库内已经提供 '.github/workflows/deploy.yml',把仓库推到 GitHub 后:

  1. 进入 페이지 → 설정
  2. Source 선택 GitHub Actions
  3. 推送到 'main' 分支即可自动构建并发布

工作流默认按 '//' 作为站点根(兼容 ' 'user.github.io'),把 workflow 里的 'VITE_BASE' 改成 '"/"' 即可.

加载策略

  • 优先加载:用户进入页面后,会立即下载当前展示的模型(默认是体积最小、加载最快的 植物细胞,约 6 MB)。 下载过程显示真实进度条与百分比。
  • 后台静默:默认模型解析完成后(或者 5 秒超时兜底),其它 4 个模型会按顺序串行下载,避免与首个模型抢占带宽。
  • 缓存命中:浏览器对 '.glb' 启用 'force-cache',再次访问几乎无需等待。
  • 手动覆盖:当用户点击侧边栏中尚未加载完成的模型时,该模型的下载会立刻提升到前台,并显示进度。

目录结构

许可与说明

本仓库的模型与图片源文件来自仓库作者本人提供的教学素材,仅用于课堂教学与科普展示。

생물학 교실용으로 만들어졌🌱어요.


🌐 본 텍스트는 빠른 이해를 돕기 위한 요약 번역본입니다. 정확한 기술 정보 및 전체 코드는 GitHub 원문에서 확인하실 수 있습니다.

이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.

GordenSun/LearningCell GitHub 원문 바로가기 →