О проекте
Dipole3D — это интерактивный образовательный сайт, посвящённый физике электрического диполя. Проект объединяет 3D-визуализацию, интерактивные 2D-виджеты и теоретический материал от закона Кулона до поведения диполя во внешнем поле.
Стек технологий
- Frontend: Next.js, React Three Fiber, Three.js, TypeScript, Tailwind CSS
- Backend: Python, FastAPI, NumPy
- Формулы: KaTeX
- Анимации: Framer Motion, Canvas API
- Деплой: Docker, Nginx, Let's Encrypt
Как это работает
Физический движок на Python (NumPy) вычисляет электрическое поле диполя на 3D-сетке, трассирует силовые линии и строит поперечные сечения. Результаты передаются на фронтенд через FastAPI и визуализируются с помощью React Three Fiber.
Интерактивные 2D-виджеты в разделе теории работают полностью на клиенте — лёгкие вычисления выполняются в JavaScript прямо в браузере.
Автор
Проект создан как образовательный инструмент и портфолио.