HoldSplitter
~ Unmasking the Wall: Hold by Hold ~
[🌐 Website] • [🐱 GitHub] [🐦 Twitter] • [🍀 Official Blog]
[!IMPORTANT] このリポジトリのリリースノートやREADME、コミットメッセージの9割近くはclaude.aiやChatGPT4を活用したAIRA, SourceSage, Gaiah, HarmonAI_IIで生成しています。
HoldSplitterは、ボルダリング壁面の3Dモデルからホールドを分離し、クライミングルートの分析と理解を革新的に支援するPythonツールです。
🎥 Demo
※デモ動画は後日追加予定です。
🚀 Getting Started
HoldSplitterをインストールするには、以下のコマンドを実行してください:
pip install hold-splitter
使用例:
from hold_splitter.main_script import run_blender_script
run_blender_script(fbx_path="path/to/your/model.fbx", offset=0.1, split_threshold=0.1)
📝 Features
- FBXファイルからのボルダリング壁面3Dモデルの読み込み
- 壁面とホールドの自動分離
- 分離されたホールドの個別オブジェクト化
- Blenderを利用した高度な3D処理
- Blenderファイル(.blend)形式での出力
- Unreal Engine 5 (UE5)などの3Dソフトウェアへの簡単なインポート
🛠 Requirements
- Python 3.10以上
- Blender 4.2以上
🤝 Contributing
プロジェクトへの貢献を歓迎します!バグレポート、機能リクエスト、プルリクエストなど、お気軽にご参加ください。
📄 License
このプロジェクトはMITライセンスで公開されています。
🙏 Acknowledgements
このプロジェクトは、以下の素晴らしいオープンソースプロジェクトに支えられています:
- Blender
- NumPy
- Open3D
- PyMeshLab
- Matplotlib
- Loguru
- tqdm
🔄 Updates
- v0.1.0: 初期リリース。FBXファイルからのホールド分離基本機能を実装。
- v0.1.1: Blenderスクリプトの改善。ホールド分離の精度向上。
- v0.2.0: PyPI パッケージ名を "HoldSplitter" から "hold-splitter" に変更し、README を更新。
🎮 UE5 Integration
HoldSplitterは、処理結果をBlenderファイル(.blend)形式で出力することで、Unreal Engine 5 (UE5)などの3Dソフトウェアやゲームエンジンへの簡単なインポートを可能にしています。この設計により以下の利点があります:
-
直接インポート: UE5を含む多くの3D制作ソフトウェアでBlenderファイルを直接インポートできます。
-
データ保持: 3Dモデルのジオメトリだけでなく、マテリアル、テクスチャ、階層構造なども保持されます。
-
整理された構造: 分離されたホールドは個別のコレクション内に整理され、UE5でインポート時に自動的に整理された状態で取り込めます。
-
柔軟な編集: 必要に応じて、後からBlenderで追加の編集や調整を行うことが容易です。
-
ゲーム開発向け: クライミングシミュレーターやVR体験の開発など、多様な応用シナリオをサポートします。
これにより、HoldSplitterは3Dモデル処理から実際のゲーム開発まで、シームレスなワークフローを提供します。
Release files for hold-splitter 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hold_splitter-0.3.1.tar.gz | 11.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hold_splitter-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.0 kB
Release files / hold_splitter-0.3.1.tar.gz
| Download URL | hold_splitter-0.3.1.tar.gz |
|---|---|
| Size | 11.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
245d90f44e85a2915f453e2af3d2f2939b6f9ccafebe0dc68d526982d932e997
|
|
BLAKE2b-256 checksum How to use checksums |
d1aae9d7396635c56fd7f73fb54e323fa6874c7453942aa91500f5c09acdf2fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.5
|
Release files / hold_splitter-0.3.1-py3-none-any.whl
| Download URL | hold_splitter-0.3.1-py3-none-any.whl |
|---|---|
| Size | 13.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8a273359227a1c55706bc929016f70bbb38d3746b317ba5dbe36a24a4c602f84
|
|
BLAKE2b-256 checksum How to use checksums |
87e1d657c1aa728559d11fb7884b911a00e99713e377527fda42dad4c844d7cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.5
|