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

Aspose.3D FOSS - Aspose.3D Python 用の FOSS

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

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

Aspose.3D FOSS for Python は、MIT ライセンスの pure-Python ライブラリで、3D ファイル形式の操作に使用できます。単一の pip コマンドでインストールし、ネイティブランタイムや外部 SDK、サードパーティのレンダラーをインストールせずに、すぐに 3D シーンの読み取り、構築、書き込みを開始できます。

このライブラリは、SceneNodeMeshCameraLight、およびTransform を中心としたクリーンなシーングラフ API を提供し、プロの 3D ツールで使用されているのと同じ概念モデルです。サポートされているフォーマットには、OBJ(.mtl マテリアルのロード対応)、STL(バイナリおよび ASCII、ラウンドトリップ検証済み)、glTF 2.0 / GLB(PBR マテリアル)、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 マテリアルのロードとバイナリ GLB 出力を GltfSaveOptions 経由で。
  • COLLADA, 3MF, FBX: 各フォーマットごとのオプションクラスによる追加フォーマットサポート。
  • シーン-グラフ API: Scene, Node, Mesh, Camera, Light, Transform.

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

  • アセット検証パイプライン: CI で 3D アセットを検証し、再配置し、再エクスポートします。
  • ゲーム開発ツール: ネイティブエンジンなしで OBJ/GLB メッシュをバッチ処理。
  • 3Dプリンティングワークフロー: STL と 3MF ファイルを読み取り、検証し、再エクスポートします。
  • Web backends: Docker またはサーバーレス関数で 3D 変換エンドポイントを提供します。
  • コンテンツの移行: スケールでフォーマットファミリー間を変換します。

フォーマット別オプションと座標制御

  • 座標系の向き: 軸を反転し、フォーマットごとにスケールを調整します(カスタムコード不要)。
  • Normal normalization: 読み込みまたは保存時に頂点法線を自動的に正規化します。
  • マテリアル読み込み制御: MTL/テクスチャの読み込みを有効または無効にして、解析を高速化します。
  • Binary vs. JSON output: コンパクトなGLBまたは人間が読めるglTFをオプションで選択します。
  • Round-trip fidelity: シーン・グラフ構造はロードと保存のサイクル全体で維持されます(ノード保存の忠実度はフォーマット依存であり、すべてのフォーマットについて独立して検証されているわけではありません)。

開発者体験

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

シーングラフ API はプロフェッショナルな 3D ツールの概念モデルを鏡のように映し出しているため、Three.js や Blender のデータモデルに慣れている人にとっては学習曲線が短くなります。このライブラリは MIT ライセンスのオープンソースで、GitHub でのバグ報告や貢献を歓迎しています。

OBJシーンを読み込み、glTFとしてエクスポート

pipでインストールし、次にScene.open()ObjLoadOptionsで呼び出してOBJファイルとそのMTLマテリアル定義をロードします。scene.save().gltf拡張子で1回呼び出すだけで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 とは何ですか?

これは、ネイティブランタイムや外部 SDK をインストールせずに 3D シーンのロード、操作、保存ができる、無料で MIT ライセンスの pure-Python ライブラリです。

サポートされている 3D フォーマットはどれですか?

OBJ (with .mtl), STL (binary and ASCII), glTF 2.0 and GLB, COLLADA (DAE), 3MF, and FBX. 各フォーマットには専用のロード/セーブオプションクラスがあります。

ネイティブの依存関係は必要ですか?

いいえ。Aspose.3D FOSS for Python は、ネイティブ拡張が全くない pure Python です。Windows、macOS、Linux 上で、コンパイル工程なしで実行できます。

インストール方法は?

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

座標系の向きを制御できますか?

はい。フォーマットごとのオプションクラスを使用すると、軸の反転、スケールの調整、法線の正規化を、フォーマット固有のパースコードを書かずに行うことができます。

サポートされている Python のバージョンはどれですか?

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

ソースコードは入手可能ですか?

はい。このライブラリは MIT ライセンスで、GitHub にホストされています。バグ報告やプルリクエストは歓迎します。

  

サポートと学習リソース

 日本語