パッケージ: @aspose/3d (v24.12.0) 言語: TypeScript / Node.js 18+ ライセンス: MIT
@aspose/3d は、Node.js で 3D シーンを読み取り、構築、エクスポートするための MIT ライセンスのライブラリです。完全な TypeScript 型定義が同梱され、単一のランタイム依存関係 (xmldom)、そして 7 つの主要な 3D ファイル形式をサポートします。すべての I/O は同期的です。ネイティブアドオンは不要です。.
Methods
Methods tsconfig.json 正しいサブパス解決のための設定:
プレースホルダーへのアクセス
Methods
3D シーンのルートコンテナ。すべてのコンテンツ(ノード、ジオメトリ、マテリアル、アニメーション)は、次の場所をルートとしたツリーに格納されます scene.rootNode.使用します open() / openFromBuffer() ファイルをロードし、 save() / saveToBuffer() エクスポート用。.
| Methods | Methods | Methods |
|---|
rootNode | Node | シーン グラフのルート |
assetInfo | AssetInfo | ファイルメタデータ(作成者、単位、座標系) |
animationClips | AnimationClip[] | シーン内のすべてのアニメーションクリップ |
open(path, opts?) | (string, LoadOptions?) → void | ディスクからファイルを読み込む |
openFromBuffer(buf, opts?) | (Buffer, LoadOptions?) → void | メモリ内バッファから読み込む |
save(path, opts?) | (string, SaveOptions?) → void | ディスクに保存(拡張子から形式を推測) |
saveToBuffer(ext, opts?) | (string, SaveOptions?) → Buffer | メモリ内バッファに保存 |
createAnimationClip(name) | (string) → AnimationClip | 新しいアニメーションクリップを作成して登録する |
Methods
シーン グラフ内の名前付きツリーノード。ノードはオプションで Entity (mesh, camera, light)と a Transform ノードを親に対して相対的に配置する。.
| Methods | Methods | Methods |
|---|
name | string | ノード名 |
childNodes | Node[] | 直接の子ノード |
entity | `Entity | null` |
transform | Transform | ローカルの平行移動、回転、スケール |
materials | Material[] | このノードに割り当てられたマテリアル |
createChildNode(name) | (string) → Node | 子ノードを追加 |
getChildNode(name) | `(string) → Node | null` |
Methods
ポリゴンメッシュ;主要なジオメトリタイプ。拡張 Geometry.
| Methods | Methods | Methods |
|---|
controlPoints | Vector4[] | 頂点位置 (w=1 は位置を表す) |
polygonCount | number | ポリゴン数 |
createPolygon(indices) | (number[]) → void | ポリゴンを追加(三角形または四角形) |
getElement(type) | `(VertexElementType) → VertexElement | null` |
createElement(type) | (VertexElementType) → VertexElement | 頂点要素を作成 |
Methods
ノードに適用されるローカルトランスフォーム。.
| Methods | Methods | Methods |
|---|
translation | Vector3 | ローカル位置 |
eulerAngles | Vector3 | 度単位のオイラー回転(XYZ順) |
rotation | Quaternion | クォータニオンとしての回転 |
scaling | Vector3 | ローカルスケール |
マテリアルクラス
| Methods | Methods | 主要プロパティ |
|---|
LambertMaterial | Diffuse + アンビエントシェーディング | diffuseColor, ambientColor, transparency |
PhongMaterial | Lambert に specular + emissive を追加 | specularColor, shininess, emissiveColor |
PbrMaterial | glTF 2.0 向けの物理ベース | albedo, metallicFactor, roughnessFactor, emissiveColor |
数学クラス
| Methods | Methods |
|---|
Vector3 | 3-component double-precision vector (x, y, z) |
Vector4 | 4-component vector for homogeneous math (x, y, z, w) |
FVector3 | 頂点データで使用される単精度バリアント |
Matrix4 | 4×4 transformation matrix; multiply, invert, decompose |
Quaternion | 回転クォータニオン; fromEulerAngle, toEulerAngles, slerp |
BoundingBox | 軸整列バウンディングボックス; minimum, maximum, center, size, merge |
アニメーションクラス
| Methods | Methods |
|---|
AnimationClip | 名前付きクリップ; 含む AnimationNode リスト; からアクセス scene.animationClips |
AnimationNode | クリップを名前付きシーンノードにバインドする; 含む AnimationChannel リスト |
AnimationChannel | 単一プロパティ(例: translation X)を対象とする; 保持する KeyframeSequence |
KeyframeSequence | 順序付けられたリスト KeyFrame オブジェクト with interpolation および extrapolation |
KeyFrame | 単一の時間/値ペア |
Methods
| Methods | Methods | Methods |
|---|
VertexElementType | NORMAL, UV, VERTEX_COLOR, BINORMAL, TANGENT | 頂点要素のセマンティクス |
MappingMode | CONTROL_POINT, POLYGON_VERTEX, POLYGON, ALL_SAME | データがジオメトリにマッピングされる方法 |
ReferenceMode | DIRECT, INDEX, INDEX_TO_DIRECT | 頂点要素データのインデックス戦略 |
Interpolation | CONSTANT, LINEAR, BEZIER | キーフレーム補間 |
Extrapolation | CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE | キーフレーム範囲外の動作 |
フォーマットモジュール
フォーマット固有のオプションクラスはサブパスモジュールからエクスポートされます。個別にインポートしてください:
OBJ モジュール (@aspose/3d/formats/obj)
| Methods | キーオプション |
|---|
ObjLoadOptions | enableMaterials, flipCoordinateSystem, scale, normalizeNormal |
glTF/GLB モジュール (@aspose/3d/formats/gltf)
| Methods | キーオプション |
|---|
GltfSaveOptions | binaryMode (true → .glb), flipTexCoordV |
GltfFormat | GltfFormat.getInstance(): フォーマットインスタンス 用 scene.save() |
STL モジュール (@aspose/3d/formats/stl)
| Methods | 主要オプション |
|---|
StlLoadOptions | N/A |
StlSaveOptions | binaryMode (false → ASCII、true → binary) |
FBX モジュール (@aspose/3d/formats/fbx)
| Methods | 主要オプション |
|---|
FbxLoadOptions | N/A |
FbxSaveOptions | embedTextures |
サポートされているフォーマット
| Methods | Methods | Methods | Methods |
|---|
| Methods | .obj | Methods | Methods |
| glTF 2.0 | .gltf | Methods | Methods |
| Methods | .glb | Methods | Methods |
| STL | .stl | Methods | Methods |
| FBX | .fbx | いいえ* | いいえ* |
| COLLADA | .dae | Methods | Methods |
| 3MF | .3mf | Methods | Methods |
クイックリファレンス例
参照