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 (mesh, camera, light, या अन्य SceneObject), childNodes.

ImageRenderOptions

सभी वस्तुओं के लिए बेस क्लास जो एक Node को अपनी मुख्य इकाई के रूप में। द्वारा उपवर्गित Mesh, Camera, Light, और अन्य।.

SceneObject

सीन में शामिल नामित वस्तुओं के लिए सारभूत आधार। प्रदान करता है name गुण और सीन-सदस्यता ट्रैकिंग जो नोड्स, एंटिटीज़, और एसेट-लेवल वस्तुओं द्वारा साझा की जाती है।.

A3DObject

सभी Aspose.3D वस्तुओं के लिए मूल आधार वर्ग। गुण प्रणाली प्रदान करता है (getProperty, setProperty) name फ़ील्ड जो प्रत्येक सार्वजनिक वर्ग द्वारा विरासत में प्राप्त होता है।.


ज्यामिति और मेश

ImageRenderOptions

एक बहुभुज मेष का प्रतिनिधित्व करता है। इसमें एक controlPoints ऐरे ऑफ Vector4 वर्टिसेज़ और बहुभुज परिभाषाएँ जो द्वारा बनाई गई हैं createPolygon(). कॉल triangulate() सभी बहुभुजों को निर्यात से पहले त्रिभुजों में बदलने के लिए।.

ImageRenderOptions

सभी ज्यामिति प्रकारों के लिए आधार वर्ग। रखता है controlPoints और ज्यामिति से जुड़े वर्टेक्स तत्वों (नॉर्मल्स, UVs, रंग) का संग्रह।.

VertexElement

प्रति-वर्टेक्स एट्रिब्यूट चैनलों के लिए आधार वर्ग जो एक Geometry. सबक्लास टाइप्ड डेटा एरेज़ और mappingMode / referenceMode मेटाडेटा।.

VertexElementNormal

एक VertexElement सबक्लास जो सतह नॉर्मल्स को संग्रहीत करता है। डेटा आंतरिक रूप से इस रूप में संग्रहीत होता है FVector4[] (इनहेरिटेड फ्रॉम VertexElementFVector). अधिकांश रेंडरर्स द्वारा सही लाइटिंग के लिए आवश्यक।.

VertexElementUV

एक VertexElement सबक्लास जो 2D टेक्सचर कोऑर्डिनेट्स को संग्रहीत करता है। एक सिंगल मेष में विभिन्न टेक्सचर लेयर्स के लिए कई UV सेट हो सकते हैं।.

VertexElementVertexColor

एक VertexElement सबक्लास जो प्रति-वर्टेक्स RGBA कलर वैल्यूज़ को संग्रहीत करता है।.

VertexElementType

एट्रिब्यूट चैनल प्रकारों की एनेमरेशन जो एक VertexElement प्रतिनिधित्व कर सकता है (उदा., NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL).

MappingMode

एलेमेंट डेटा जियोमेट्री पर कैसे मैप होता है, इसे नियंत्रित करने वाली एनेमरेशन: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, या ALL_SAME.

ReferenceMode

डेटा को संदर्भित करने के लिए तत्व सूचकांकों को नियंत्रित करने वाली Enumeration: DIRECT (एक-से-एक) या INDEX_TO_DIRECT (एक सूचकांक सरणी के माध्यम से)।.

TextureMapping

टेक्सचर चैनल सेमेंटिक्स की सूची: DIFFUSE, SPECULAR, NORMAL, EMISSIVE, BUMP, और अधिक।.


ट्रांसफ़ॉर्म और स्पैशियल

ImageRenderOptions

स्थानीय स्थिति रखता है (translation), घूर्णन (rotation के रूप में Quaternion) , और स्केल (scaling) का Node. यहाँ किए गए परिवर्तन नोड और उसके सभी बच्चों को प्रभावित करते हैं।.

GlobalTransform

केवल-पढ़ने योग्य दृश्य नोड के विश्व-स्थान परिवर्तन का, सभी पूर्वजों को संचित करके गणना किया गया Transform मान। के माध्यम से पहुँचें node.globalTransform.

BoundingBox

एक अक्ष-संरेखित बाउंडिंग बॉक्स जो एक द्वारा परिभाषित है minimum और maximum Vector3 कोना। मेष या दृश्य के स्थानिक विस्तार का वर्णन करने के लिए उपयोग किया जाता है।.


ImageRenderOptions

Material, LambertMaterial, PhongMaterial, PbrMaterial

Material सभी मैटेरियल प्रकारों के लिए अमूर्त बेस क्लास है। तीन ठोस कार्यान्वयन उपलब्ध हैं:

  • LambertMaterial — केवल डिफ्यूज़, जिसमें एंबिएंट, डिफ्यूज़, और एमिसिव रंग चैनल होते हैं। गैर-स्पेक्यूलर सतहों के लिए उपयुक्त।.
  • PhongMaterial — विस्तारित करता है LambertMaterial फ़ोंग शेडिंग के लिए स्पेक्यूलर रंग और चमक गुणों के साथ।.
  • PbrMaterial — भौतिक-आधारित रेंडरिंग सामग्री जिसमें मेटैलिक, रफ़नेस, बेस-कलर, और नॉर्मल-मैप चैनल होते हैं। सीधे glTF 2.0 PBR सामग्री मॉडल से मैप होती है।.

कैमरा और लाइटिंग

ImageRenderOptions

एक व्यूपॉइंट नोड एंटिटी जिसमें प्रोजेक्शन प्रकार, फील्ड ऑफ़ व्यू, निकट/दूर क्लिप दूरी, और आस्पेक्ट रेशियो गुणधर्म होते हैं।.

ImageRenderOptions

एक लाइट-स्रोत नोड इकाई। प्रकार को नियंत्रित किया जाता है LightType एन्यूमरेशन द्वारा।.

LightType

समर्थित लाइट प्रकारों की एन्यूमरेशन: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.

ProjectionType

कैमरा प्रोजेक्शन मोड्स की एन्यूमरेशन: PERSPECTIVE और ORTHOGRAPHIC.


गणित उपयोगिताएँ

ImageRenderOptions

तीन-घटक फ्लोटिंग-पॉइंट वेक्टर जिसमें x, y, z फ़ील्ड और सामान्य अंकगणितीय विधियाँ (dot, cross, normalize, minus, times). निर्यात किया गया @aspose/3d/utilities.

ImageRenderOptions

चार-घटक फ्लोटिंग‑पॉइंट वेक्टर जिसमें x, y, z, w फ़ील्ड। इसका उपयोग एंट्रीज़ के प्रकार के रूप में किया जाता है Mesh.controlPoints.

ImageRenderOptions

दो-घटक डबल-प्रिसीजन वेक्टर जिसमें x और y फ़ील्ड। UV टेक्सचर कोऑर्डिनेट्स के लिए उपयोग किया जाता है।.

FVector3

वर्टेक्स एलिमेंट डेटा एरेज़ में नॉर्मल्स और टैन्जेंट्स के लिए उपयोग किया जाने वाला एक कॉम्पैक्ट तीन-घटक सिंगल-प्रिसीजन फ़्लोट वेक्टर।.

ImageRenderOptions

एक 4×4 ट्रांसफ़ॉर्मेशन मैट्रिक्स। संयोजन, उलटाव, ट्रांसपोज़िशन, और अनुवाद, घूर्णन, तथा स्केल घटकों में विघटन का समर्थन करता है। निर्यात किया गया @aspose/3d/utilities.

ImageRenderOptions

एक यूनिट क्वाटरनियन जो घूर्णन को गिम्बल लॉक के बिना दर्शाता है। प्रदान करता है slerp() स्मूथ इंटरपोलेशन और यूलेर एंगल्स के बीच/से रूपांतरण के लिए Matrix4. निर्यात किया गया @aspose/3d/utilities.


ImageRenderOptions

AnimationClip

एक नामित, समय-सीमित संग्रह जिसमें AnimationNode ट्रैक्स। FBX या COLLADA फ़ाइलों से लोड किए गए कीफ़्रेम एनीमेशन डेटा के लिए मुख्य कंटेनर।.

AnimationNode

एक नामित एनीमेशन ट्रैक जो सीन ऑब्जेक्ट पर एक विशिष्ट प्रॉपर्टी पाथ को लक्षित करता है। इसमें एक या अधिक AnimationChannel ऑब्जेक्ट्स।.

AnimationChannel

एक एकल एनिमेटेड प्रॉपर्टी चैनल के भीतर AnimationNode. रखता है एक KeyframeSequence समय/मान जोड़ों का।.

KeyFrame

एक एकल समय/मान सैंपल एक में KeyframeSequence. समय चिह्न (सेकंड में), मान, और इंटरपोलेशन के लिए टैन्जेंट जानकारी ले जाता है।.

KeyframeSequence

एक क्रमबद्ध सूची KeyFrame सैंपल्स एक प्रॉपर्टी चैनल के लिए, साथ ही Interpolation और Extrapolation सेटिंग्स जो प्लेबैक को नियंत्रित करती हैं।.

ImageRenderOptions

कीफ़्रेम इंटरपोलेशन मोड्स की एनेमरेशन। ज्ञात सदस्य शामिल हैं LINEAR और CONSTANT. अतिरिक्त सदस्य जैसे BEZIER उपलब्ध हो सकते हैं।.

ImageRenderOptions

कीफ़्रेम रेंज के बाहर व्यवहार को परिभाषित करता है (पहले कुंजी से पहले और अंतिम कुंजी के बाद)। नियंत्रित करता है ExtrapolationType.

StepMode

एन्यूमरेशन जो नियंत्रित करता है कि सीमाओं पर स्टेप्ड (स्थिर) इंटरपोलेशन कैसे लागू किया जाता है।.

WeightedMode

Bezier टैंजेंट वेट हैंडलिंग के लिए एन्यूमरेशन: NONE, OUT_WEIGHT, NEXT_IN_WEIGHT, या BOTH.

ExtrapolationType

आउट-ऑफ़-रेंज व्यवहारों की एन्यूमरेशन: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, और OSCILLATE.


फ़ॉर्मेट I/O

FileFormat

3D फ़ाइल फ़ॉर्मेट के लिए बेस डिस्क्रिप्टर। प्रत्येक समर्थित फ़ॉर्मेट एक ठोस सिंगलटन प्रदान करता है के माध्यम से getInstance().

ImageRenderOptions

फ़ॉर्मेट-विशिष्ट इम्पोर्ट इम्प्लीमेंटेशन्स के लिए बेस क्लास। सीधे इंस्टैंसिएट नहीं किया जाता; आंतरिक रूप से द्वारा बुलाया जाता है scene.open().

ImageRenderOptions

फ़ॉर्मेट-विशिष्ट एक्सपोर्ट इम्प्लीमेंटेशन्स के लिए बेस क्लास। सीधे इंस्टैंसिएट नहीं किया जाता; आंतरिक रूप से द्वारा बुलाया जाता है scene.save().

LoadOptions

फ़ॉर्मेट-विशिष्ट लोड ऑप्शन ऑब्जेक्ट्स के लिए बेस क्लास। एक सबक्लास इंस्टेंस को पास करें को scene.open() या scene.openFromBuffer().

SaveOptions

फ़ॉर्मेट-विशिष्ट सेव ऑप्शन ऑब्जेक्ट्स के लिए बेस क्लास। एक सबक्लास इंस्टेंस को पास करें को scene.save().

IOService

आयातकों और निर्यातकों के लिए फ़ाइल‑सिस्टम और बफ़र I/O को एब्स्ट्रैक्ट करने वाला आंतरिक सर्विस इंटरफ़ेस।.


OBJ फ़ॉर्मेट

OBJ आयात और निर्यात दोनों का समर्थन करता है। जब OBJ के रूप में सहेजा जाता है, तो मैटेरियल लाइब्रेरी (.mtl) स्वचालित रूप से लिखा जाता है फ़ाइल के साथ .obj फ़ाइल।.

ObjImporter

आंतरिक इम्पोर्टर जो Wavefront OBJ फ़ाइलें पढ़ता है, हल करता है .mtl material libraries, और एक को भरता है Scene. स्वचालित रूप से बुलाया जाता है जब ObjLoadOptions को पास किया जाता है scene.open().

ObjExporter

आंतरिक निर्यातकर्ता जो Wavefront OBJ फ़ाइलें लिखता है। एक साथी .mtl material library स्वचालित रूप से लिखी जाती है। बुलाया जाता है जब scene.save() को लक्ष्य बनाता है एक .obj पथ।.

ObjLoadOptions

OBJ फ़ाइलों के लिए लोड विकल्प। मुख्य गुण: enableMaterials (बूलियन, डिफ़ॉल्ट true), flipCoordinateSystem (बूलियन), normalizeNormal (बूलियन, डिफ़ॉल्ट true), scale (संख्या)। देखें फ़ॉर्मेट लोड और सेव विकल्प पूर्ण विवरण के लिए।.

ObjSaveOptions

OBJ निर्यात के लिए सहेजने के विकल्प। पास करें scene.save() OBJ आउटपुट व्यवहार को नियंत्रित करने के लिए। देखें फ़ॉर्मेट लोड और सेव विकल्प पूर्ण विवरण के लिए।.

ObjFormat

OBJ के लिए फ़ॉर्मेट डिस्क्रिप्टर सिंगलटन। दोनों canImport और canExport हैं true.


glTF फ़ॉर्मेट

GltfImporter

glTF 2.0 JSON पढ़ता है (.gltf).glbऔर बाइनरी GLB (.

GltfExporter

glTF 2.0 आउटपुट लिखता है। जब GltfSaveOptions.binaryMode है true, एक स्व-समाहित GLB उत्पन्न करता है; अन्यथा एक JSON लिखता है .gltf साथ में एक सहयोगी .bin बफ़र।.

GltfLoadOptions

glTF/GLB फ़ाइलों के लिए लोड विकल्प। बफ़र रिज़ॉल्यूशन और टेक्सचर लोडिंग व्यवहार को नियंत्रित करता है।.

GltfSaveOptions

glTF/GLB निर्यात के लिए सहेजने के विकल्प। उल्लेखनीय गुण: binaryMode (बूलियन, true → GLB, डिफ़ॉल्ट false), flipTexCoordV (बूलियन, UV वर्टिकल एक्सिस को फ्लिप करता है, डिफ़ॉल्ट true). देखें फ़ॉर्मेट लोड और सेव विकल्प पूर्ण विवरण के लिए।.

GltfFormat

फ़ॉर्मेट डिस्क्रिप्टर सिंगलटन। प्राप्त करें via GltfFormat.getInstance() और पास करें scene.save() दूसरे तर्क के रूप में।.


STL फ़ॉर्मेट

StlImporter

ASCII और बाइनरी STL फ़ाइलों को पढ़ता है और उन्हें एक Scene जिसमें एकल Mesh इकाई।.

StlExporter

बाइनरी STL लिखता है। आउटपुट में दृश्य से प्राप्त त्रिकोणीय मेष शामिल होता है; गैर‑त्रिकोणीय बहुभुजों को स्वचालित रूप से त्रिकोणित किया जाता है।.

StlLoadOptions

STL के लिए लोड विकल्प। यह नियंत्रित करता है कि आयातकर्ता आयात के दौरान सामान्यों (normals) को उलटता है या नहीं।.

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 पीयर डिपेंडेंसी, जो स्वचालित रूप से स्थापित होती है … के साथ @aspose/3d.

ColladaImporter

COLLADA पढ़ता है (.dae) XML फ़ाइलें उपयोग करके xmldom. ज्योमेट्री, सामग्री, कैमरे, लाइट्स, और एनीमेशन को संभालता है।.

ColladaExporter

वर्तमान सीन से COLLADA XML आउटपुट लिखता है। DCC टूल्स (Blender, Maya, आदि) के साथ विनिमय के लिए उपयुक्त।.

ColladaFormat

फ़ॉर्मेट डिस्क्रिप्टर सिंगलटन। प्राप्त करें via ColladaFormat.getInstance().


प्रॉपर्टीज़ सिस्टम

ImageRenderOptions

एक टाइप्ड नाम/वैल्यू जोड़ी जिसे किसी भी A3DObject. स्केलर और वेक्टर वैल्यू प्रकारों का समर्थन करता है।.

PropertyCollection

एक क्रमबद्ध कंटेनर जिसमें Property ऑब्जेक्ट्स। किसी भी पर सुलभ A3DObject के माध्यम से properties एक्सेसर।.

CustomObject

एक मुक्त-रूप प्रॉपर्टी बैग जो विस्तारित करता है A3DObject. उपयोग किया जाता है मनमाने मेटाडेटा को संग्रहीत करने के लिए जो मानक क्लास से मेल नहीं खाता।.


एसेट जानकारी

AssetInfo

स्रोत फ़ाइल से लोड किए गए सीन‑स्तर के मेटाडेटा को ले जाता है: लेखक, एप्लिकेशन नाम, निर्माण तिथि, इकाई स्केल, और निर्देशांक अक्ष जानकारी।.

ImageRenderOptions

विकल्प जो नियंत्रित करते हैं कि टेक्सचर और इमेजेज को कैसे रिजॉल्व और एन्कोड किया जाए जब इमेज डेटा एम्बेड करने वाले फ़ॉर्मेट्स में सेव किया जाता है (उदा., GLB के साथ binaryMode: true).


संबंधित देखें

 हिन्दी