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 — 拡張します
LambertMaterialPhongシェーディング用のスペキュラーカラーと光沢(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
キーフレーム補間モードの列挙。既知のメンバーには以下が含まれます LINEAR と CONSTANT. 追加のメンバーとして 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用のフォーマット記述子シングルトン。両方 canImport と canExport です 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).
関連項目
- ナレッジベース:ハウツーガイド
- 詳細な API 概要
- Scene クラス
- Node クラス
- Mesh クラス
- Transform クラス
- GlobalTransform クラス
- Camera クラス
- Light クラス
- Vector3 クラス
- Quaternion クラス
- Matrix4 クラス
- BoundingBox クラス
- Material、LambertMaterial、PhongMaterial、PbrMaterial
- フォーマットのロードおよび保存オプション
- Vector2、Vector4 リファレンス
- Property、PropertyCollection、AssetInfo リファレンス
- A3DObject、SceneObject、Entity リファレンス
- VertexElement、VertexElementNormal、VertexElementUV リファレンス
- 列挙体 リファレンス
- npm: @aspose/3d
- GitHub: aspose-3d-node