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

Aspose.3D FOSS for Python

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

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

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

このライブラリは、SceneNodeMeshCameraLightTransform を中心としたクリーンなシーングラフ 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 コンテナ、サーバーレス環境で同一に動作します。コンパイルすべきネイティブ拡張も、インストールすべきシステムパッケージもありません。

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

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

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

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

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

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

開発者体験

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 マテリアル定義を読み込みます。.gltf 拡張子を付けた単一の scene.save() 呼び出しで、フォーマットレジストリやコンバータオブジェクトを必要とせずに glTF 2.0 JSON ファイルが出力されます。

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# OBJ ファイルを読み込む(.mtl マテリアル付き)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# glTF 2.0 としてエクスポート
scene.save("model.gltf")

STLをバイナリGLBに変換し、座標を反転

デフォルトの JSON glTF の代わりにコンパクトなバイナリ GLB を生成するには、binary_mode = True が設定された GltfSaveOptions インスタンスを渡します。同様のパターンは座標系の調整にも適用でき、対象とするフォーマットに合わせてオプションクラスを差し替えます。

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions

scene = Scene()
scene.open("mesh.stl")

# バイナリ GLB として保存
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

よくある質問

Aspose.3D FOSS は Python のために何ですか?

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

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

OBJ(.mtl 付き)、STL(バイナリおよび ASCII)、glTF 2.0 と GLB、COLLADA(DAE)、3MF、そして FBX。各フォーマットには専用のロード/セーブオプションクラスがあります。

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

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

インストール方法は?

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

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

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

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

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

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

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

  

サポートと学習リソース

 日本語