Files
VMD-Motion-Optimizer/README-tr.md
T
Barış Keser f8512adde5 Add VMD Motion Optimizer and supporting scripts
- Implemented `optimize_vmd.py`, a comprehensive VMD motion optimizer that includes features for position and rotation simplification, depth alignment removal, and ground stabilization.
- Introduced `peek_bytes.py`, a utility script for inspecting byte data from VMD files.
- Created `version.txt` to track the version of the VMD Motion Optimizer, initialized to 0.1.0.
2025-08-17 21:48:36 +03:00

53 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# VMD Motion Optimizer by Barış Keser (barkeser2002)
![Logo](logo.png)
VMD Motion Optimizer, MikuMikuDance (MMD) `.vmd` motion dosyalarını akıllı sezgilerle (heuristic) optimize eder.
Pozisyon/rotasyon anahtarlarını azaltır, derinlik hizasını kaldırır ve zemin stabilizasyonu uygular.
- Yazar: Barış Keser (barkeser2002)
- Lisans: GNU General Public License v3.0 (GPL-3.0) — bkz. `LICENSE`
- Sürüm: bkz. `version.txt`
Özellikler
- RDP benzeri eğri sadeleştirme (pozisyon)
- Quaternion SLERP açısal hata sınırlı sadeleştirme (rotasyon)
- Morph anahtar sadeleştirme
- Depth (Z) hizasını kaldırma: kökten ölç, tüm kemiklere global çeviri uygula
- Ground (Y) stabilizasyon: minY’ye göre global çeviri (ayak/tüm kemikler seçilebilir)
- PyQt6 GUI, profil desteği
- PyInstaller ile portable derleme (Windows)
Kurulum (CLI)
1) Python 3.11/3.12 önerilir
2) Sanal ortam ve bağımlılıklar:
- `py -3 -m venv .venv`
- `.venv\\Scripts\\pip.exe install -r requirements.txt`
CLI Kullanımı
```
python scripts/optimize_vmd.py input.vmd -o output.vmd \
--pos-eps 0.05 --rot-eps-deg 0.5 --morph-eps 0.001 \
--remove-depth --depth-smooth 3 --depth-scale 1.0 \
--stabilize-ground --ground-target-y 0.0 --ground-smooth 5 --ground-scale 1.0 \
--ground-all-bones
```
GUI Kullanımı
```
python scripts/app.py
```
Derleme
- CMD: `build_exe.bat` (portable klasör `dist/VMDOptimizer`)
- PowerShell: `build_exe.ps1`
Notlar
- Bazı VMD’lerde başlık farklı/bozuk olabilir; okuyucu otomatik onarıma çalışır.
- Kamera/ışık blokları şimdilik yazılmıyor (0).
- Model adı “XR Animator” ise varsayılan olarak “Barış Keser” ile değiştirilir (CLI ile değiştirilebilir).
Kredi
- VMD Motion Optimizer by Barış Keser (barkeser2002)
- GPL-3.0 — bkz. `LICENSE`