1. 製品
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS for Python

Python から 3D シーンをロード、作成、変換、エクスポート — 無料でオープンソースです。

3D ファイル処理のためのオープンソース Python ライブラリ

Aspose.3D PythonのFOSSは,MITライセンスで,3Dファイルフォーマットと作業するための純粋なPythonライブラリです. 1つのピップコマンドでインストールして,ネイティブランタイムや外部SDKまたは第三者レンダーをインストールせずにすぐに3Dシーンを読み取り,構築し,書き始めます.

このライブラリでは,Scene}, Node , Mesh,Camera,, Light および Transform に構築されたクリーンなシーンのグラフ API が公開されており,プロの 3D ツールで使用されている概念モデルです.フォーマットサポートには OBJ ( .mtl モテリアルロード),STL (バイナリーとASCII,回帰確認),glTF 2.0 / GLBBR (PBLMモテリアル),COLLADA (DAE),3MF,および FBXが含まれています.パーフォর্মート・保存オプションにより,コーディネータを制御し,スケール,正常化,形式設定,そして素材ローディングは特定のパージコードを書かないままできます.

Aspose.3D FOSSは,Python 3.7 から 3.12 をサポートし,Windows,macOS,Linux CIランナー,Dockerコンテナ,サーバーレス環境で同一に実行されます.エンタープライズ機能とサポートについてはAspose.3D for Python — Enterprise Product.を参照してください.

3Dフォーマットサポートとシーナグラフ API

  • OBJ / MTL: 付随するマテリアル定義を持つ Wavefront OBJ ファイルをロードします。
  • STL: バイナリと ASCII の両方の STL を読み書きし、完全なラウンドトリップ検証を行います。
  • glTF 2.0 / GLB: PBR マテリアルのロードと GltfSaveOptions を介したバイナリ GLB 出力。
  • COLLADA, 3MF, FBX: フォーマットごとのオプションクラスを使用した追加のフォーマットサポート。
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

FOSS が使用できる場所 Aspose.3D

  • 資産検証パイプライン: 3DアセットをCIで確認し,再指向し 再輸出する.
  • **ゲーム開発ツール:**本来のエンジンなしでバッチ処理のOBJ/GLBメッシュ.
  • 3Dプリンティングのワークフロー: STLと3MFファイルを読み,検証し,再輸出する.
  • Webバックエンド: 3D変換の端点をDockerまたはサーバーレス機能で提供する.
  • コンテンツ移行: フォーマットファミリー間でスケールで変換する.

形式の選択と調整制御

  • 座標系指向: 軸を転がして,カスタムコードなしで格式ごとにスケール調整します.
  • 正常化: 負荷または保存時に自動で頂点の正規値を標準化する.
  • 素材のロード制御: より速い解析のために MTL/テクスチャ・ロードを有効または無効にする.
  • **バイナリー対JSON出力:**オプションでコンパクトGLBまたは人間読解可能なglTFを選択します.
  • 回帰信頼性: シーンのグラフ構造はロードと保存サイクル全体で維持されます (ノード保持の忠実性はフォーマットに依存しており,すべての形式に対して独立して検証されていません).

開発者経験

Aspose.3D FOSS for Pythonは,単一のpip install aspose-3d-fossコマンドでインストールされます.ライブラリーは純粋な Pythonであり,コンパイルするネイティブ拡張子やシステムパッケージをインストールすることはありません.

シーナグラフ APIはプロの3Dツールに似た概念モデルを反映しているため,Tree.jsやBlender のデータモデルの知識を持つ人は学習曲線が短くなります.このライブラリーはMITライセンスでオープンソースであり,GitHubでのバグレポートと貢献も歓迎します.

画面をロードして glTF として輸出する.

pip でインストールして,Scene.open()ObjLoadOptions と呼び出し,OBJ ファイルとそのMTL 素材定義をロードします..gltf エクステンションで1回だけ scene.save() を呼び出せばglTF 2.0 JSON ファイルの作成が可能になります.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

STL を座標の転移で二進位 GLB に変換する.

標準 JSON glTF の代わりにコンパクトバイナリ GLB を生成するには, GltfSaveOptions インスタンスをbinary_mode = True に渡す.同じパターンは座標系調整にも適用されます.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

よくある質問

Aspose.3D FOSS for Python とは何ですか?

3Dシーンをインストールせずに,ロードし,操作し保存するためのMITライセンスで無料のPythonライブラリです.

どの3Dフォーマットがサポートされていますか?

OBJ (.mtl),STL (バイナリーとASCII),glTF2.0,GLB,Collada (DAE),3MF,およびFBX.各フォーマットは専用のロード/保存オプションクラスを持っています.

依存関係が必要でしょうか?

違う.Aspose.3D FOSS for Pythonは,ネイティブ拡張子ゼロの純粋なPythonです.Windows,macOS,Linuxでコンパイルステップなしで実行されます.

どうやってインストールする?

Run pip install aspose-3d-foss。追加のシステムパッケージやネイティブ拡張は必要ありません。

座標系を制御できる?

フォーマットごとにオプションのクラスでは,形式特有の解析コードを書かないと軸を転がし,スケール調整,正規化することができます.

Python のどのバージョンがサポートされていますか?

Python 3.7 から 3.12 までのサポートが提供されています.このライブラリーは,すべての主要なオペレーティングシステムで同一に動作します.

ソースコードは利用可能か?

図書館はMITのライセンスで GitHubにホストされています. バグ報告やプルリクエストも歓迎します.

  

サポートと学習リソース

 日本語