Aspose.3D FOSS for TypeScript

APIリファレンス @aspose/3d バージョン 24.12.0.。インストール方法:

npm install @aspose/3d

ランタイム: Node.js 18, 20, 22+ · 言語: TypeScript 5.0+ / JavaScript (CommonJS) · ライセンス: MIT


コアシーングラフ

ImageRenderOptions

3Dシーンのルートコンテナです。呼び出す scene.open() または scene.openFromBuffer() ファイルをロードし、 scene.save() 出力を書き込みます。公開する scene.rootNode ノード階層へのエントリーポイントとして。.

ImageRenderOptions

シーンツリー内の名前付きノードです。保持する Transform,、オプションの entity (メッシュ、カメラ、ライト、またはその他 SceneObject), および、アクセス可能な0個以上の子ノード childNodes.

ImageRenderOptions

すべてのオブジェクトがアタッチできる基底クラス Node をその主要エンティティとして使用します。サブクラスは Mesh, Camera, Light, その他.

SceneObject

シーンに属する名前付きオブジェクトの抽象基底です。以下を提供します name プロパティと、ノード、エンティティ、アセットレベルオブジェクトで共有されるシーン所属のトラッキング.

A3DObject

すべての Aspose.3D オブジェクトのルート基底クラスです。プロパティシステム(getProperty, setProperty)および name すべての公開クラスが継承するフィールドです。.


ジオメトリとメッシュ

ImageRenderOptions

ポリゴンメッシュを表します。以下を含みます controlPoints 配列 Vector4 頂点とポリゴン定義は~によって作成されます createPolygon(). 呼び出す triangulate() エクスポート前にすべてのポリゴンを三角形に変換します。.

ImageRenderOptions

すべてのジオメトリタイプの基底クラスです。保持する controlPoints ジオメトリに付随する頂点要素(法線、UV、カラー)のコレクション。.

VertexElement

頂点ごとの属性チャネルの基底クラスで、~に付随します。 Geometry.サブクラスは型付きデータ配列と mappingMode / referenceMode メタデータ。.

VertexElementNormal

A VertexElement 表面法線を格納するサブクラス。データは内部的に FVector4[] (継承元 VertexElementFVector). 正しいライティングを行うために、ほとんどのレンダラーで必要です。.

VertexElementUV

A VertexElement 2Dテクスチャ座標を格納するサブクラス。単一のメッシュは、異なるテクスチャレイヤー用に複数のUVセットを持つことがあります。.

VertexElementVertexColor

A VertexElement 頂点ごとのRGBAカラー値を格納するサブクラス。.

VertexElementType

属性チャネルタイプの列挙 (a VertexElement が表すことができる (例:., NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL).

MappingMode

要素データがジオメトリにマッピングされる方法を制御する列挙: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE,、または ALL_SAME.

ReferenceMode

要素インデックスがデータを参照する方法を制御する列挙: DIRECT (一対一) または INDEX_TO_DIRECT (インデックス配列を介して)。.

TextureMapping

テクスチャチャンネルセマンティクスの列挙:: DIFFUSE, SPECULAR, NORMAL, EMISSIVE, BUMP,、その他多数。.


Transform と Spatial

ImageRenderOptions

ローカル位置を保持します(translation)、回転(rotation として Quaternion)、スケール(scaling)の Node.。ここでの変更はノードとそのすべての子に影響します。.

GlobalTransform

ノードのワールド空間変換の読み取り専用ビューで、すべての祖先を累積して計算されます Transform 値です。アクセスは node.globalTransform.

BoundingBox

軸平行バウンディングボックスは、 minimum および maximum Vector3 コーナーです。メッシュまたはシーンの空間的範囲を記述するために使用されます。.


ImageRenderOptions

Material、LambertMaterial、PhongMaterial、PbrMaterial

Material はすべてのマテリアルタイプの抽象基底クラスです。利用可能な具体的実装は3つあります::

  • LambertMaterial — アンビエント、ディフューズ、エミッシブのカラーチャネルを持つディフューズのみです。非鏡面(スペキュラル)表面に適しています。.
  • PhongMaterial — 拡張します LambertMaterial Phongシェーディング用のスペキュラーカラーと光沢(shininess)プロパティを備えています。.
  • PbrMaterial — 金属度、ラフネス、ベースカラー、ノーマルマップのチャネルを持つ物理ベースレンダリングマテリアルです。glTF 2.0 PBRマテリアルモデルに直接マッピングされます。.

カメラと照明

ImageRenderOptions

投影タイプ、視野角、近クリップ距離・遠クリップ距離、アスペクト比のプロパティを持つビュー点ノードエンティティ。.

ImageRenderOptions

光源ノードエンティティです。タイプは LightType 列挙型です。.

LightType

サポートされている光の種類の列挙: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.

ProjectionType

カメラ投影モードの列挙: PERSPECTIVE および ORTHOGRAPHIC.


数学ユーティリティ

ImageRenderOptions

3 成分の浮動小数点ベクトルで、 x, y, z フィールドと一般的な算術メソッド(dot, cross, normalize, minus, times)。エクスポート元: @aspose/3d/utilities.

ImageRenderOptions

4 成分の浮動小数点ベクトルで、 x, y, z, w フィールド。エントリの型として使用される場所: Mesh.controlPoints.

ImageRenderOptions

2 成分の倍精度ベクトルで、 x および y フィールド。UV テクスチャ座標に使用されます。.

FVector3

法線と接線のための頂点要素データ配列で使用される、コンパクトな3要素シングル精度浮動小数点ベクトル。.

ImageRenderOptions

4×4 の変換行列。連結、逆行列、転置、そして平行移動・回転・スケール成分への分解をサポートします。エクスポート元: @aspose/3d/utilities.

ImageRenderOptions

ジンバルロックなしで回転を表す単位クォータニオンです。提供します slerp() スムーズな補間と、オイラー角との相互変換のために Matrix4.。エクスポート元 @aspose/3d/utilities.


ImageRenderOptions

AnimationClip

名前付き、時間制限されたコレクション AnimationNode トラック。FBXまたはCOLLADAファイルからロードされたキーフレームアニメーションデータの主要コンテナです。.

AnimationNode

シーンオブジェクト上の特定のプロパティパスを対象とする名前付きアニメーショントラックです。1つ以上の AnimationChannel オブジェクトです。.

AnimationChannel

単一のアニメーションプロパティチャンネルです AnimationNode.。保持する KeyframeSequence 時間/値ペアの.

KeyFrame

単一の時間/値サンプルです KeyframeSequence. タイムスタンプ(秒単位)、値、および補間用のタンジェント情報を保持します。.

KeyframeSequence

順序付けられたリスト KeyFrame 1つのプロパティチャンネルのサンプルと、 Interpolation および Extrapolation 再生を制御する設定。.

ImageRenderOptions

キーフレーム補間モードの列挙。既知のメンバーには以下が含まれます LINEARCONSTANT. 追加のメンバーとして BEZIER 利用可能な場合があります。.

ImageRenderOptions

キーフレーム範囲外(最初のキーの前および最後のキーの後)の動作を定義します。制御は ExtrapolationType.

StepMode

境界でステップ(定数)補間がどのように適用されるかを制御する列挙です。.

WeightedMode

ベジェタンジェントウェイト処理の列挙: NONE, OUT_WEIGHT, NEXT_IN_WEIGHT,、または BOTH.

ExtrapolationType

範囲外動作の列挙: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE,、および OSCILLATE.


フォーマット I/O

FileFormat

3Dファイル形式の基本記述子。サポートされている各形式は、次を介して具体的なシングルトンを提供します via getInstance().

ImageRenderOptions

フォーマット固有のインポート実装の基底クラス。直接インスタンス化されず、内部で次によって呼び出されます by scene.open().

ImageRenderOptions

フォーマット固有のエクスポート実装の基底クラス。直接インスタンス化されず、内部で次によって呼び出されます by scene.save().

LoadOptions

フォーマット固有のロードオプションオブジェクトの基底クラス。サブクラスのインスタンスを次に渡します to scene.open() または scene.openFromBuffer().

SaveOptions

フォーマット固有の保存オプションオブジェクトの基底クラス。サブクラスのインスタンスを次に渡します to scene.save().

IOService

インポーターとエクスポーター向けに、ファイルシステムとバッファ I/O を抽象化する内部サービスインターフェース。.


OBJ フォーマット

OBJはインポートとエクスポートの両方をサポートします。OBJとして保存する場合、マテリアルライブラリ(.mtl)は自動的に隣接して書き込まれます .obj ファイル。.

ObjImporter

Wavefront OBJ ファイルを読み取り、解決する内部インポーター .mtl マテリアルライブラリを解決し、a を生成します Scene.。自動的に呼び出されるのは ObjLoadOptions が渡されたとき scene.open().

ObjExporter

Wavefront OBJ ファイルを書き出す内部エクスポーター。付随する .mtl マテリアルライブラリが自動的に書き込まれます。呼び出されるのは scene.save() が対象とする .obj パス。.

ObjLoadOptions

OBJ ファイルのロードオプション。主なプロパティ: enableMaterials (boolean, default true), flipCoordinateSystem (ブール値)、, normalizeNormal (ブール値、デフォルト true), scale (数値)。参照 フォーマットのロードおよび保存オプション 詳細は全文をご参照ください。.

ObjSaveOptions

OBJエクスポート用の保存オプション。次に渡す scene.save() OBJ出力の挙動を制御するために。参照 フォーマットのロードおよび保存オプション 詳細は全文をご参照ください。.

ObjFormat

OBJ用のフォーマット記述子シングルトン。両方 canImportcanExport です true.


glTF フォーマット

GltfImporter

glTF 2.0 JSON を読み取ります(.gltf)およびバイナリGLB(.glb)ファイル。埋め込みおよび外部バッファ参照、PBRマテリアル、スキン、アニメーションクリップを処理します。.

GltfExporter

glTF 2.0 の出力を書き込みます。When GltfSaveOptions.binaryMode です true,、自己完結型GLBを生成します。そうでなければJSONを書き込みます .gltf コンパニオン .bin バッファ。.

GltfLoadOptions

glTF/GLB ファイル用のロードオプションです。バッファの解決方法とテクスチャの読み込み動作を制御します。.

GltfSaveOptions

glTF/GLB エクスポートの保存オプション。注目すべきプロパティ: binaryMode (boolean、, true → GLB、デフォルト false), flipTexCoordV (boolean、UV の垂直軸を反転、デフォルト) true). 参照 フォーマットのロードおよび保存オプション の詳細は、こちらをご覧ください。.

GltfFormat

フォーマット記述子シングルトン。取得は GltfFormat.getInstance() 取得し、 scene.save() を第2引数として渡します。.


STL フォーマット

StlImporter

ASCII とバイナリの STL ファイルの両方を読み取り、 Scene 単一の Mesh エンティティ。.

StlExporter

バイナリ STL を書き出します。出力にはシーンからの三角形化されたメッシュが含まれます。三角形でないポリゴンは自動的に三角形化されます。.

StlLoadOptions

STL のロードオプション。インポート時にインポーターが法線を反転させるかどうかを制御します。.

StlSaveOptions

STL エクスポートの保存オプション。主要プロパティ: binaryMode (ブール値、デフォルト false). 出力が ASCII かバイナリ STL かを制御します。参照 フォーマットのロードおよび保存オプション 詳細は、こちらをご覧ください。.

StlFormat

フォーマット記述子シングルトン。取得方法: StlFormat.getInstance().


3MF Format

ThreeMfImporter

Open Packaging Convention 3MF アーカイブを読み取り、 Scene メッシュオブジェクト、カラー、マテリアルプロパティを含む。.

ThreeMfExporter

現在のシーンから有効な 3MF アーカイブを書き出します。3D プリントのワークフローに適しています。.

ThreeMfLoadOptions

3MF ファイルのロードオプション。.

ThreeMfSaveOptions

3MF エクスポート用の保存オプション。.

ThreeMfFormat

フォーマット記述子シングルトン。取得方法: ThreeMfFormat.getInstance().


FBX フォーマット

FbxImporter

ジオメトリ、マテリアル、スケルトン、ブレンドシェイプ、アニメーションクリップを含む FBX のバイナリおよび ASCII ファイルを読み取ります。.

FbxExporter

現在のシーンから FBX ファイルを書き出します。オプションに応じて、バイナリおよび ASCII の FBX 出力の両方がサポートされています。.

FbxLoadOptions

FBX のロードオプション。アニメーション、スキン、ブレンドシェイプのインポート可否を制御します。.

FbxSaveOptions

FBX エクスポート用の保存オプション。主要プロパティ:: embedTextures (ブール値、デフォルト false). 参照: フォーマットのロードおよび保存オプション 詳細は、こちらをご覧ください。.

FbxFormat

フォーマット記述子シングルトン。取得方法: FbxFormat.getInstance().


COLLADA フォーマット

COLLADA のインポートとエクスポートには、 xmldom peer dependency、これは自動的にインストールされます @aspose/3d.

ColladaImporter

COLLADA(.dae) XML ファイルを使用して xmldom. ジオメトリ、マテリアル、カメラ、ライト、アニメーションを処理します。.

ColladaExporter

現在のシーンから COLLADA XML 出力を書き出します。DCC ツール(Blender、Maya など)とのデータ交換に適しています。.

ColladaFormat

フォーマット記述子シングルトン。取得は ColladaFormat.getInstance().


プロパティシステム

ImageRenderOptions

任意の対象に添付できる型付き name/value ペア A3DObject. スカラーおよびベクトルの値タイプをサポートします。.

PropertyCollection

順序付けられたコンテナ Property オブジェクト。任意の A3DObject を介して properties アクセサ。.

CustomObject

拡張可能なフリーフォームのプロパティ バッグ A3DObject. 標準クラスにマッピングされない任意のメタデータを格納するために使用されます。.


アセット情報

AssetInfo

ソースファイルから読み込まれたシーンレベルのメタデータを保持します:作者、アプリケーション名、作成日、単位スケール、座標軸情報。.

ImageRenderOptions

画像データを埋め込む形式(例: GLB)に保存する際に、テクスチャや画像の解決方法とエンコード方法を制御するオプション(例: GLB with binaryMode: true).


関連項目

 日本語