はじめに
Aspose.3D FOSS for Python について
ようこそ Aspose.3D Python向けFOSS,、無料でMITライセンスのライブラリで、Pythonから3Dシーンをロード、構築、エクスポートします。このガイドでは、クリーンな環境から数分で動作するシーンまでをご案内します。.
前提条件
インストールする前に、環境が以下の要件を満たしていることを確認してください::
Python バージョン
- Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
- CPython はリファレンスインタプリタです;すべての 6 バージョンが各リリースでテストされています
パッケージマネージャー
- pip (すべての最新Pythonインストールに同梱)
- 他のビルドツール、コンパイラ、システムパッケージは不要です
オペレーティングシステム
- Windows、macOS、Linux のすべてがサポートされています
- このライブラリは純粋な Python です:コンパイルが必要なプラットフォーム固有のネイティブ拡張はありません
インストール
pip を使用して PyPI からインストールします::
pip install aspose-3d-foss以下をご覧ください インストールガイド 仮想環境のセットアップ、検証手順、クイックスタートのコード例について。.
Aspose.3D FOSS for Python について
インストール後すぐに以下が可能です:
- ロード OBJ(.mtlマテリアルサポート付き)、STL、glTF 2.0、GLB、COLLADA、3MFファイル
- 検査 シーン階層: ノードを走査し、メッシュを読み取り、頂点法線とUVにアクセスする
- 変換 シーン: 位置、回転(via
Quaternion)、およびスケールを使用してTransform - マテリアルを適用する:: 使用
LambertMaterialとPhongMaterialシーンノード上で - エクスポート 任意のサポートされたフォーマットへ、フォーマットごとの保存オプションと共に
- ジオメトリを計算する: バウンディングボックスをクエリし、ワールド空間の変換を蓄積する
GlobalTransform - アニメーションを読み込む: アクセス
AnimationClipとKeyframeSequence読み込まれた glTF および COLLADA ファイルからのデータ
クイックスタート
以下のコードはシーンファイルをロードし、ルートノードの子要素を出力し、シーンを GLB 形式で再保存します:
from aspose.threed import Scene
scene = Scene.from_file("input.obj")
print(f"Root node children: {len(scene.root_node.child_nodes)}")
for node in scene.root_node.child_nodes:
entity_type = type(node.entity).__name__ if node.entity else "no entity"
print(f" {node.name} [{entity_type}]")
scene.save("output.glb")
print("Saved output.glb")