OpenSource-Hub

ppf-contact-solver

라이브러리

st-tech/ppf-contact-solver

셸, 솔리드, 로드의 물리 시뮬레이션을 위한 GPU 가속 접촉 솔버.

개요

강건하고 비관통 접촉 솔루션을 제공하며, 최대 1.8억 접촉까지 확장 가능합니다. 유한 요소 방법을 사용하여 변형체를 처리하며, 전체 GPU 단정밀도로 실행됩니다. Python API, Blender 플러그인 및 Docker 배포가 포함되어 있습니다.

README 미리보기

# ZOZO's Contact Solver 🫶\n\nA contact solver for physics-based simulations\ninvolving 👚 shells, 🪵 solids and 🪢 rods. All made by [ZOZO, Inc.](https://corp.zozo.com/en/), the largest fashion e-commerce company in Japan.\n\n[](https://github.com/st-tech/ppf-contact-solver/actions/workflows/getting-started.yml)\n[](https://github.com/st-tech/ppf-contact-solver/actions/workflows/run-all-once.yml)\n[](https://github.com/st-tech/ppf-contact-solver/actions/workflows/run-all-once-win.yml)\n[](https://github.com/st-tech/ppf-contact-solver/actions/workflows/make-docs.yml)\n[](https://github.com/st-tech/ppf-contact-solver/actions/workflows/build-docker.yml)\n[](https://github.com/st-tech/ppf-contact-solver/actions/workflows/release-win.yml)\n[](https://github.com/st-tech/ppf-contact-solver/actions/workflows/blender.yml)\n\n\n> 🤖 We **highly** respect that readers expect to hear the author's original voice and tone, which we work to retain throughout. Our use of LLMs is clarified in [(Markdown)](./articles/llm_transparency.md).\n\n## 👀 Quick Look\n\n🎨 Simulate remotely from our [Blender add-on](https://st-tech.github.io/ppf-contact-solver) (screenshots taken on macOS; you can also run locally if you have a modern NVIDIA GPU on Windows or Linux)\n\n\n\n🚀 Or double click `start.bat` (Windows) or run a Docker command (Linux/Windows) to get it running\n\n\n\n🌐 Click the URL and explore our examples\n\n\n\n## ✨ Highlights\n\n- **💪 Robust**: Contact resolutions are penetration-free. No snagging intersections.\n- **⏲ Scalable**: An extreme case includes beyond 180M contacts. Not just one million.\n- **🚲 Cache Efficient**: All on the GPU runs in single precision. No double precision.\n- **🥼 Not Rubbery**: Triangles never extend beyond strict upper bounds (e.g., 1%).\n- **📐 Finite Element Method**: We use FEM for deformables and symbolic force jacobians.\n- **⚔️ Highly Stressed**: We run GitHub Actions to run stress tests [10 times in a row](#️-ten-consecutive-runs).\n- **

FAQ (1)

문제 해결
왜 Blender PPF Contact Solver 전송이 Windows에서 'PanicException: index out of bounds' 오류로 실패하나요?

이 오류는 Blender 프로젝트 파일 경로나 애드온 설치 디렉터리에 공백이 포함되어 있을 때 자주 발생합니다. .blend 파일을 공백이 없는 경로(예: C:\\Projects)에 저장하고, 플러그인이 공백이 없는 디렉터리에 설치되어 있는지 확인하세요. Blender를 다시 시작하고 다시 전송을 시도하세요. 문제가 지속되면 Windows 사용자 이름에 공백이 있는지 확인하세요. 임시 디렉터리도 영향을 받을 수 있습니다.

원본 Issue #18