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).
संबंधित देखें
- ज्ञान आधार: कैसे‑करें गाइड
- विस्तृत 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 संदर्भ
- Enumerations संदर्भ
- npm: @aspose/3d
- GitHub: aspose-3d-node