開発者ガイド

Aspose.3D FOSS for Python は、オープンソースで MIT ライセンスのライブラリであり、Python 開発者が外部ランタイム依存なしに 3D シーンをロード、構築、変換、エクスポートできるようにします。アセットパイプライン、検証ツール、ジオメトリ処理スクリプト、またはフォーマット変換サービスを構築する場合でも、このライブラリは業界標準の 3D コンセプトを反映したシーングラフモデルに基づく、クリーンで一貫した API を提供します。.

この開発者ガイドは、クイックスタートのインストールを超えて、プロダクション品質の 3D 処理コードを書くために必要なすべてを網羅しています。.

このセクションで見つけられるもの

機能と機能性

この 機能 ページは Aspose.3D FOSS for Python の作業に関する主要なリファレンスです。以下をカバーします::

  • フォーマットサポート: OBJ(.mtl マテリアル付き)、STL(バイナリおよび ASCII)、glTF 2.0 / GLB、COLLADA(DAE)、3MF、そして進行中の FBX トークナイザー、フォーマットごとのロードおよびセーブオプションクラス付き。.
  • シーングラフ: 方法 Scene, Node, Entity, Transform,、そして GlobalTransform 完全なシーン階層に構成し、子ノードのトラバーサルパターンを含める。.
  • Mesh API: 作業中 control_points, VertexElementNormal, VertexElementUV, VertexElementVertexColor,、そして VertexElementSmoothingGroup ジオメトリ処理用。.
  • マテリアルシステム::適用 LambertMaterialPhongMaterial シーンノードに適用し、.mtl ファイルから読み込まれたマテリアルプロパティを読み取ります。.
  • 数学ユーティリティ::使用 Vector2, Vector3, Vector4, FVector3, Quaternion, Matrix4,、そして BoundingBox 変換、バウンディングボックスクエリ、幾何計算のために。.
  • アニメーション:構築と読み取り AnimationClip, AnimationNode, KeyFrame,、および KeyframeSequence データ。.
  • オプションのロードと保存:: 各フォーマットのオプションクラス(例として ObjLoadOptions (flip_coordinate_system, scale, enable_materials, normalize_normal) and StlSaveOptions.
  • 完全な使用例:: OBJ のロード、STL のエクスポート、glTF のラウンドトリップ、シーングラフの走査を行うエンドツーエンド Python スクリプト。.
  • ヒント、一般的な問題、FAQ: 実運用での一般的な落とし穴を回避するための実践的なガイダンス。.
  • APIリファレンス概要: すべての主要クラスのクイックリファレンス一覧。.

主要概念

シーン・グラフ: Aspose.3D FOSS のすべての 3D コンテンツは、ツリー構造として表現されます Node オブジェクトは、ルートが scene.root_node.。各ノードは、 Entity (例えば Mesh, Camera,、または LightTransform 階層内でそれを配置するものです。.

フォーマット非依存 API: 任意のサポートされたフォーマットを次の方法で開く Scene.open() または Scene.from_file() そして、任意のサポート形式へ保存します Scene.save(). 同じシーングラフオブジェクトは、ソース形式や宛先形式に関係なく使用されます。.

依存関係なし: ライブラリは純粋な Python です。コンパイルするネイティブ拡張も、インストールするシステムパッケージも、管理するサードパーティライブラリもありません。.

はじめに

まだライブラリをインストールしていない場合は、以下をご覧ください はじめに セクションと インストール ガイドをご覧になってから続きをご覧ください。.

利用可能なトピック

  • 機能と機能性: 主要な機能領域ごとのコード例を含む完全な API リファレンス。.
 日本語