पैकेज: @aspose/3d (v24.12.0) भाषा: TypeScript / Node.js 18+ लाइसेंस: MIT
@aspose/3d एक MIT-लाइसेंस वाली लाइब्रेरी है जो Node.js में 3D दृश्यों को पढ़ने, निर्माण करने और निर्यात करने के लिए उपयोग की जाती है। यह पूर्ण TypeScript टाइप परिभाषाओं के साथ आती है, एकल रनटाइम निर्भरता ( «<SEG_7»> ), और सात प्रमुख 3D फ़ाइल फ़ॉर्मेट्स का समर्थन करती है। सभी I/O सिंक्रोनस है। कोई नेटिव ऐडऑन आवश्यक नहीं है।xmldom),.
Enumerations
Enumerations tsconfig.json सही सब-पाथ समाधान के लिए सेटिंग्स:
सीन में एक परिप्रेक्ष्य कैमरा जोड़ें और उसके फ्रस्टम को कॉन्फ़िगर करें।
Enumerations
3D दृश्य के लिए रूट कंटेनर। सभी सामग्री; नोड्स, ज्योमेट्री, मैटेरियल्स, और एनीमेशन; एक ट्री में संग्रहीत होते हैं जिसका मूल है scene.rootNode.उपयोग करें open() / openFromBuffer() फ़ाइल लोड करने के लिए और save() / saveToBuffer() निर्यात करने के लिए।.
| Enumerations | Enumerations | Enumerations |
|---|
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 | एक नया animation clip बनाएं और पंजीकृत करें |
Enumerations
सीन ग्राफ में एक नामित ट्री नोड। नोड्स वैकल्पिक Entity (mesh, camera, light) और एक Transform जो नोड को उसके पैरेंट के सापेक्ष स्थित करता है।.
| Enumerations | Enumerations | Enumerations |
|---|
name | string | नोड नाम |
childNodes | Node[] | सीधे चाइल्ड नोड्स |
entity | `Entity | null` |
transform | Transform | स्थानीय translation, rotation, scale |
materials | Material[] | इस नोड को असाइन किए गए Materials |
createChildNode(name) | (string) → Node | एक चाइल्ड नोड जोड़ें |
getChildNode(name) | `(string) → Node | null` |
Enumerations
Polygon mesh; मुख्य geometry प्रकार। Extends Geometry.
| Enumerations | Enumerations | Enumerations |
|---|
controlPoints | Vector4[] | Vertex positions (w=1 positions के लिए) |
polygonCount | number | पॉलीगॉन की संख्या |
createPolygon(indices) | (number[]) → void | एक polygon जोड़ें (त्रिभुज या चतुर्भुज) |
getElement(type) | `(VertexElementType) → VertexElement | null` |
createElement(type) | (VertexElementType) → VertexElement | एक vertex element बनाएं |
Enumerations
एक नोड पर लागू स्थानीय रूपांतरण।.
| Enumerations | Enumerations | Enumerations |
|---|
translation | Vector3 | स्थानीय स्थिति |
eulerAngles | Vector3 | डिग्री में Euler घूर्णन (XYZ क्रम) |
rotation | Quaternion | क्वाटरनियन के रूप में घूर्णन |
scaling | Vector3 | स्थानीय स्केल |
मैटेरियल क्लासेस
| Enumerations | Enumerations | मुख्य गुण |
|---|
LambertMaterial | डिफ्यूज़ + एंबिएंट शेडिंग | diffuseColor, ambientColor, transparency |
PhongMaterial | लैम्बर्ट में स्पेक्यूलर + एमिसिव जोड़ता है | specularColor, shininess, emissiveColor |
PbrMaterial | glTF 2.0 के लिए भौतिक-आधारित | albedo, metallicFactor, roughnessFactor, emissiveColor |
गणित क्लासेस
| Enumerations | Enumerations |
|---|
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 |
एनिमेशन क्लासेस
| Enumerations | Enumerations |
|---|
AnimationClip | नामित क्लिप; शामिल है AnimationNode सूची; के माध्यम से एक्सेस किया गया scene.animationClips |
AnimationNode | एक क्लिप को नामित सीन नोड से बाइंड करता है; शामिल है AnimationChannel सूची |
AnimationChannel | एकल प्रॉपर्टी को टार्गेट करता है (जैसे ट्रांसलेशन X); रखता है एक KeyframeSequence |
KeyframeSequence | क्रमबद्ध सूची KeyFrame ऑब्जेक्ट्स के साथ interpolation और extrapolation |
KeyFrame | एकल समय/मान जोड़ी |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
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)
| Enumerations | मुख्य विकल्प |
|---|
ObjLoadOptions | enableMaterials, flipCoordinateSystem, scale, normalizeNormal |
glTF/GLB मॉड्यूल (@aspose/3d/formats/gltf)
| Enumerations | मुख्य विकल्प |
|---|
GltfSaveOptions | binaryMode (true → .glb), flipTexCoordV |
GltfFormat | GltfFormat.getInstance(): फ़ॉर्मेट इंस्टेंस के लिए scene.save() |
STL मॉड्यूल (@aspose/3d/formats/stl)
| Enumerations | मुख्य विकल्प |
|---|
StlLoadOptions | N/A |
StlSaveOptions | binaryMode (false → ASCII, true → binary) |
FBX मॉड्यूल (@aspose/3d/formats/fbx)
| Enumerations | मुख्य विकल्प |
|---|
FbxLoadOptions | N/A |
FbxSaveOptions | embedTextures |
समर्थित फ़ॉर्मेट्स
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|
| Enumerations | .obj | Enumerations | Enumerations |
| glTF 2.0 | .gltf | Enumerations | Enumerations |
| Enumerations | .glb | Enumerations | Enumerations |
| STL | .stl | Enumerations | Enumerations |
| FBX | .fbx | नहीं* | नहीं* |
| COLLADA | .dae | Enumerations | Enumerations |
| 3MF | .3mf | Enumerations | Enumerations |
त्वरित संदर्भ उदाहरण
संबंधित देखें