TutorLoom
기업·대학·교육기관을 위한 학습 플랫폼, 무료 오픈소스이며 엔터프라이즈 버전 제공
여·남성 생식기관을 3D로 탐험합니다 자궁·난관·난소·질·음경·정관·전립선 등과 월경·정자 이동·수정을 살펴요
Explore the female and male reproductive organs in 3D: uterus, tubes, ovaries, vagina and vulva, breasts; testes, ducts, prostate and penis. Follow the menstrual cycle, the sperm's journey and fertili
교육TypeScript · JavaScriptGitHub @Niyaz-05온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Interactive 3D female and male reproductive system: menstrual cycle, fertilisation, pregnancy, birth, sperm, contraception and disorders
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Live: https://reproductive-anatomy-lab.vercel.app
Works on phones and tablets: the details rise from the bottom in a sheet you can drag, fold or close with a swipe down, and picking a structure frames it above the sheet.
An interactive 3D female and male reproductive system for university anatomy and physiology:
?body=male opens the male one). Every structure that has a homologue in the other body links to it ("Homologue: Testis (left) ↗"), and Colour → Origin paints both bodies by embryological origin (Müllerian duct, Wolffian duct, urogenital sinus, genital tubercle, folds and swellings, gonad).Educational only. This is not a clinical tool, and the text has not been reviewed by a physician. Physiology is shown with anatomy and animation only; no sexual acts are shown.
The female body is the HuBMAP Human Reference Atlas female organ set, with the BodyParts3D (DBCLS) pelvic floor, iliac arteries, ribs and sternum fitted onto it; the male body is BodyParts3D. All are CC BY 4.0; see public/ATTRIBUTION.md. No open scanned model of the endometrium, vulva, female urethra, scrotum or male urethra exists, so those parts (with the gravid uterus, ovarian vessels, ejaculatory ducts, bulbourethral glands and penile deep arteries) are modelled to textbook size around the real structures, and labelled as modelled.
Requires Node.js ≥ 22.12.
npm install
npm run dev # http://localhost:5194
npm run build # type-check + production build → dist/
npm run preview # http://localhost:5195
Add ?quality=high or ?quality=low to the URL to force a rendering quality. By default the lab drops the costly wet coat and sheen on software renderers and when frames stay slow.
npm run typecheck
npm test # unit tests (Vitest)
npm run validate:assets # model hashes, nodes, geometry sanity, baked shading, attribution
npx playwright install chromium # once
npm run build && npm run e2e # browser tests (Playwright)
See docs/TESTING.md for results and what is not verified, and docs/ARCHITECTURE.md for how it is built.
public/models/female.glb and male.glb are generated from two checkouts:
github.com/Niyaz-05/female-atlas): the HRA united female body.github.com/Niyaz-05/human-atlas): BodyParts3D.node tools/make-structures.mjs
node tools/extract-reproductive.mjs "<female-atlas>/public/models" "<human-atlas>/public/models"
node tools/bake-shading.mjs
node tools/validate-assets.mjs
Every step is deterministic, and every input and output is hashed in src/repro/generated/provenance.json, with the BodyParts3D fits, the measurements, the layout checks and the routes.
The site is a Vercel project (Vite preset, output dist/) deployed with vercel deploy --prod.
| Path | What |
|---|---|
src/contract/ | Simulation schema (zod), approved-asset registry, validation gate |
src/repro/ | The two definitions (structures, layers, homologues, origins, tour, sources); the cycle, fertilisation, pregnancy, labour and lactation, spermatogenesis, contraception and disorders models; live.ts (what the views show now); anchors and routes; generated geometry and provenance |
src/app/ | Pure state reducer (body, modes, colour, cut, close-ups, cycle, fertilisation, week, labour, sperm, method, disorder), mode layers, search, React context |
src/viewer/ | three.js / react-three-fiber scene: tissue material and lighting, the model (morphs for the lining and the gravid uterus, cut caps), hormone and sperm particles, follicles, the fetus, close-ups, camera rig, labels |
src/ui/ | Panels: structures (colour, cut, layers), details, Cycle, Fertilisation, Pregnancy, Birth, Sperm, Contraception, Disorders, close-up, tour, About; a small SVG chart |
tools/ | Structure list, extraction, shading bake and asset validation |
tests/unit, tests/e2e | Vitest and Playwright suites |