repo radar

ZOZO's Contact Solver

Kumaşlar iç içe geçmeden çarpışsın: ZOZO çözücüsü. Kumaş, ip/saç, yumuşak hacimli cisim, rijit cisim ve kum gibi nesnelerin birbirine çarpışmasını GPU'da hesaplayan bir fizik çözücüsü. Asıl iddiası, simülasyon başarıyla biterse nesnelerin birbirinin içine hiç geçmemesi (bu, SIGGRAPH Asia 2024 / ACM TOG'da yayımlanan 'Cubic Barrier' makalesine dayanıyor). Blender eklentisiyle, JupyterLab'deki Python API'siyle ya da MCP üzerinden bir dil modeliyle kullanılabiliyor.

Blender ile kumaş ve VFX işi yapanlar, moda/giyim simülasyonu ve çarpışma fiziğiyle ilgilenen geliştiriciler.

PythonApache License 2.0

Nasıl kullanılır?

5 adım
1

Fizik çözücüsü, kumaş, ip, yumuşak cisim, katı cisim ve kum gibi nesnelerin hareketini ve çarpışmasını hesaplayan programdır. Bu çözücü hesabı NVIDIA ekran kartında (GPU) yapar.

2

Asıl iddiası şu: simülasyon başarıyla biterse nesneler birbirinin içinden asla geçmez. Bu, SIGGRAPH Asia 2024'te yayımlanan 'Cubic Barrier' adlı bilimsel yönteme dayanır.

3

En kolay başlangıç Docker: README'deki tek komut, tarayıcınızda açılan hazır bir JupyterLab çalışma ortamı kurar ve örnek sahneler orada çalıştırılır.

4

Blender eklentisi de var: sahneyi Blender'da kurup simülasyonu yerel ya da uzaktaki çözücüye gönderebilirsiniz. Video eğitimleri st-tech.github.io/ppf-contact-solver adresinde.

5

Elinizde NVIDIA GPU yoksa vast.ai gibi kiralık GPU servisleriyle çalıştırılabiliyor; README'de hazır şablon bağlantısı var.

Kendin kur

docker run --rm -it --gpus all -p 8080:8080 -p 9090:9090 -e WEB_PORT=8080 ghcr.io/st-tech/ppf-contact-solver-compiled:latest
★ 4.560 · Apache License 2.0 · Python · github.com/st-tech/ppf-contact-solver ↗
Dene

Bu proje tarayıcıda denenmiyor; kurulum gerekiyor. Yukarıdaki adımlar tam da bunun için.