Skip to main content


HoldSplitter

~ Unmasking the Wall: Hold by Hold ~
PyPI - Version PyPI - Format PyPI - Implementation PyPI - Status PyPI - Downloads PyPI - Downloads GitHub Repo stars forks - Sunwood-ai-labs GitHub Last Commit GitHub Top Language GitHub Release GitHub Tag GitHub Actions Workflow Status

[🌐 Website] • [🐱 GitHub] [🐦 Twitter] • [🍀 Official Blog]


JA doc EN doc

[!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ソフトウェアやゲームエンジンへの簡単なインポートを可能にしています。この設計により以下の利点があります:

  1. 直接インポート: UE5を含む多くの3D制作ソフトウェアでBlenderファイルを直接インポートできます。

  2. データ保持: 3Dモデルのジオメトリだけでなく、マテリアル、テクスチャ、階層構造なども保持されます。

  3. 整理された構造: 分離されたホールドは個別のコレクション内に整理され、UE5でインポート時に自動的に整理された状態で取り込めます。

  4. 柔軟な編集: 必要に応じて、後からBlenderで追加の編集や調整を行うことが容易です。

  5. ゲーム開発向け: クライミングシミュレーターや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)

Source distribution for hold-splitter 0.3.1
File Size Uploaded
hold_splitter-0.3.1.tar.gz 11.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hold-splitter 0.3.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page