Назад

3D-ателье анатомии

Интерактивная 3D-лаборатория анатомии в браузере: найдите один из девяти органов, вращайте и масштабируйте модель, изучайте интерактивные точки, срезы, слои, режим изоляции и сравнение, а затем переходите к урокам и тестам.

Автор: The Bugged Dev
Попробовать онлайн
3D-ателье анатомииПопробовать онлайн

О проекте

Anatomy Atelier объединяет сердце, мозг, лёгкие, печень, почки, глаз, кишечник, поджелудочную железу и кожу в доступную для поиска библиотеку из девяти органов. Каждый раздел сочетает вращаемый и масштабируемый 3D-образец с интерактивными точками строения, ключевыми фактами и учебными карточками, а также инструментами для срезов, слоёв, изоляции и сравнения органов.

Исследование не ограничивается моделью: доступны уроки, простые анимированные иллюстрации и тесты. GLTFLoader и декодер Meshopt загружают каждый ассет, а кэш трёх органов, предварительная загрузка и рендеринг по требованию обеспечивают быстрые переключения.

Проект от @thebuggeddev Посмотреть исходную публикацию в X

Ключевые моменты

  1. Ищите и переключайтесь между девятью органами: сердцем, мозгом, лёгкими, печенью, почками, глазом, кишечником, поджелудочной железой и кожей.
  2. Перетаскивайте для вращения, прокручивайте для масштабирования и выбирайте интерактивные точки с пояснениями о строении; для непрерывного обзора можно оставить автовращение включённым.
  3. Используйте срезы для изучения внутреннего строения, переключайтесь на каркасное отображение слоёв или приглушайте подставку и контактную тень в режиме изоляции; режим сравнения показывает два органа рядом.
  4. Переходите от фактов об органах и учебных карточек к урокам и тестам, дополняя свободное исследование направленным обучением.

Технический разбор

  • 3D-ассеты · библиотека органов Tripo

    Девять органов поставляются отдельными GLB-ассетами, узлы сцены и материалы которых содержат идентификаторы Tripo. GLTFLoader вместе с декодером Meshopt загружает, масштабирует и центрирует каждый орган в едином пространстве просмотра, чтобы интерактивные точки и инструменты просмотра использовали общую систему координат.

  • Взаимодействие с просмотрщиком · управление и интерактивные точки в экранных координатах

    OrbitControls управляет вращением, масштабированием и автовращением. Интерактивные точки используют проекцию в экранные координаты для выбора с помощью указателя, а проверки буфера глубины и ориентации управляют видимостью без повторных трассировок лучей по мешу. Плоскости отсечения создают срезы, переключатель каркаса показывает слои, а режим изоляции приглушает подставку и контактную тень; режим сравнения размещает два органа рядом и добавляет сведения о функции и масштабе текущего органа.

  • Стратегия загрузки · кэш трёх моделей и предварительная загрузка

    Менеджер ассетов хранит три последних использованных органа и повторно использует уже выполняющиеся запросы загрузки. При наведении или фокусе на органе запускается низкоприоритетная предварительная загрузка GLB, а при переключении органа связанные иллюстрации также заранее помещаются в кэш браузера.

  • Рендеринг и обучение · обновления по требованию

    Постоянный цикл анимационных кадров вызывает рендерер только при взаимодействии, анимации или изменении состояния, поэтому неподвижная сцена не перерисовывается непрерывно. React управляет поиском, выбором органов, сравнением, уроками и тестами, а GSAP добавляет лёгкую анимацию появления при смене выбранного содержимого.