Aspose.3D FOSS for .NET

के लिए API संदर्भ Aspose.3D 26.1.0 (.NET 10.0+, MIT लाइसेंस).

सभी क्लासें इस में स्थित हैं Aspose.ThreeD रूट नेमस्पेस। रूट यूज़िंग निर्देश है:

using Aspose.ThreeD;

C# नामकरण सम्मेलन: सभी प्रॉपर्टीज़ मानक C# प्रॉपर्टी सिंटैक्स का उपयोग करती हैं। उदाहरण के लिए, उपयोग करें scene.RootNode के बजाय scene.getRootNode(), और transform.Translation = ... के बजाय transform.setTranslation(...).

वेक्टर फ़ील्ड केसिंग: लाइब्रेरी में दो सेट वेक्टर प्रकार हैं।. Aspose.ThreeD.Utilities.Vector2/3/4 (द्वारा उपयोग किया गया Mesh.ControlPoints, ज्योमेट्री, और अधिकांश गणितीय संचालन) हैं डबल-प्रिसीजन के साथ लोअरकेस सार्वजनिक फ़ील्ड (v.x, v.y, v.z, v.w). सरल Aspose.ThreeD.Vector2/3/4 स्ट्रक्ट्स (में Vector.cs) हैं सिंगल-प्रिसीजन (float) के साथ बड़े अक्षर सार्वजनिक फ़ील्ड्स (v.X, v.Y, v.Z). FVector2/3/4 और Quaternion और Matrix4 अपरकेस फ़ील्ड एक्सेस का उपयोग करें। उपयोग करें Aspose.ThreeD.Utilities ज्यामिति कार्य के लिए प्रकार।.


कोर सीन ग्राफ

MethodsMethods
Sceneसभी 3D सीन डेटा के लिए टॉप-लेवल कंटेनर। रूट नोड, एसेट मेटाडेटा, और एनीमेशन क्लिप्स को रखता है। एक्सपोज़ करता है Open() और Save() मुख्य I/O प्रवेश बिंदुओं के रूप में।.
Nodeसीन पदानुक्रम में एक नामित नोड। चाइल्ड नोड्स की सूची और संलग्न की सूची का स्वामी है Entity meshes, cameras, और lights जैसे objects। एक स्थानीय Transform.
EntityAbstract base class सभी objects के लिए जो एक … से संलग्न हो सकते हैं Node. नाम और पहचान प्रदान करता है लेकिन अपनी कोई ज्यामिति नहीं देता।.
SceneObjectसाझा बेस क्लास Node और Entity. उपयोगकर्ता-परिभाषित मेटाडेटा के लिए उपयोग किए जाने वाले प्रॉपर्टी कलेक्शन इंटरफ़ेस को प्रदान करता है।.
A3DObjectसभी Aspose.3D प्रबंधित ऑब्जेक्ट्स के लिए मूल बेस क्लास। इसे उजागर करता है Name प्रॉपर्टी और Properties कलेक्शन।.
INamedObjectइंटरफ़ेस जो गारंटी देता है एक Name प्रॉपर्टी। लागू किया गया द्वारा Node, Entity, और कई फ़ॉर्मेट-विशिष्ट डिस्क्रिप्टर प्रकार।.

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

MethodsMethods
Meshबहुभुज जाल इकाई। नियंत्रण बिंदुओं को संग्रहीत करता है (वर्टेक्स स्थितियों के रूप में Vector4), बहुभुज फेस सूचियाँ (नियंत्रण-बिंदु सूचकांकों की सूचियाँ), और वर्टेक्स तत्व परतें (नॉर्मल्स, UVs, वर्टेक्स रंग)।.
Geometryजाल-समतुल्य ज्यामिति प्रकारों के लिए सारभूत आधार। नियंत्रण-बिंदु सरणी और संग्रह को परिभाषित करता है VertexElement परतें।. Mesh से विरासत में लेता है Geometry.
VertexElementज्यामिति (नॉर्मल्स, यूवीज़, रंग, आदि) से जुड़ी डेटा लेयर के लिए सारभूत आधार। वह लेता है MappingMode, ReferenceMode, और एक डेटा सूची।.
VertexElementNormalमैपिंग मोड के आधार पर, प्रत्येक वर्टेक्स या प्रत्येक पॉलीगॉन कोने के लिए एक नॉर्मल वेक्टर संग्रहीत करता है।.
VertexElementUVटेक्सचर-कोऑर्डिनेट जोड़े संग्रहीत करता है (Vector2) प्रत्येक वर्टेक्स या प्रत्येक पॉलीगॉन कोने के लिए।.
VertexElementVertexColorप्रति-शिखर या प्रति-कोने RGBA रंग डेटा को के रूप में संग्रहीत करता है Vector4.

बिल्ट-इन प्रिमिटिव्स

MethodsMethods
Boxकॉन्फ़िगर करने योग्य चौड़ाई, ऊँचाई और गहराई के साथ पैरामीट्रिक अक्ष-संरेखित बॉक्स। इसे एक Node सीधे या परिवर्तित करके Mesh के माध्यम से ToMesh().
Sphereकॉन्फ़िगर करने योग्य त्रिज्या के साथ पैरामीट्रिक गोला। समर्थन करता है ToMesh() रूपांतरण।.
Cylinderपरिमितीय सिलेंडर जिसमें शीर्ष त्रिज्या, निचली त्रिज्या और ऊँचाई को कॉन्फ़िगर किया जा सकता है। समर्थन करता है ToMesh() रूपांतरण।.

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

MethodsMethods
Transformएक से जुड़ा स्थानीय रूपांतरण Node. प्रदान करता है Translation (FVector3), Rotation (Quaternion), Scale (FVector3), और Matrix (Matrix4) गुण।.
GlobalTransformसभी पूर्वज ट्रांसफ़ॉर्म को संयोजित करने के बाद नोड के विश्व-स्थान परिवर्तन मैट्रिक्स का केवल‑पढ़ने योग्य दृश्य। के माध्यम से एक्सेस किया जाता है node.GlobalTransform. एकल को उजागर करता है Matrix प्रॉपर्टी.
AssetInfoमेटाडेटा ब्लॉक जो एक Scene. से विरासत में प्राप्त करता है A3DObject प्रदान करता है Name और Properties. इस संस्करण में कोई अतिरिक्त गुण परिभाषित नहीं किए गए हैं।.

मैटेरियल्स और शेडिंग

MethodsMethods
Materialसभी सामग्री प्रकारों के लिए सारभूत बेस क्लास। यह एक नाम और गुण संग्रह प्रदान करती है।.
LambertMaterialक्लासिक डिफ्यूज़-केवल सामग्री के साथ Ambient, Diffuse, Emissive, Reflective, Transparency, और Texture गुणधर्म। Namespace: Aspose.ThreeD.Shading.
PhongMaterialLambert को … के साथ विस्तारित करता है Specular, Shininess, और SpecularPower गुणधर्म। Namespace: Aspose.ThreeD.Shading.
PbrMaterialPhysically Based Rendering सामग्री के साथ BaseColor, Metallic, Roughness, Occlusion, और टेक्सचर स्लॉट गुण। नेमस्पेस: Aspose.ThreeD.Shading.

Methods

MethodsMethods
Cameraकैमरा एंटिटी। से विरासत में प्राप्त है Frustum. एक से जुड़ा हुआ Node व्यूपॉइंट ट्रांसफ़ॉर्म्स को परिभाषित करने के लिए। इस संस्करण में कोई फ़ॉर्मेट-विशिष्ट गुण उजागर नहीं किए गए हैं।.

मैथ यूटिलिटीज

MethodsMethods
Vector2डबल-प्रिसीजन 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. UV टेक्सचर कॉर्डिनेट्स के लिए उपयोग किया जाता है।.
Vector3डबल-प्रिसीजन 3-component vector (lowercase fields: x, y, z). Namespace: Aspose.ThreeD.Utilities. ज्यामिति के लिए सामान्य-उद्देश्यीय स्पैशियल वेक्टर।.
Vector4डबल-प्रिसीजन 4-component vector (lowercase fields: x, y, z, w). नेमस्पेस: Aspose.ThreeD.Utilities. के लिए उपयोग किया जाता है Mesh.ControlPoints और सामान्य डेटा।.
FVector3सिंगल-प्रिसीजन 3-घटक फ़्लोट वेक्टर (uppercase fields: X, Y, Z). द्वारा उपयोग किया गया Transform.Translation और Transform.Scale.
FVector4सिंगल-प्रिसीजन 4-घटक फ़्लोट वेक्टर (अपरकेस फ़ील्ड्स: X, Y, Z, W).
Quaternionयूनिट क्वाटरनियन रोटेशन को दर्शाने के लिए (W, X, Y, Z). द्वारा उपयोग किया गया Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxAxis-aligned bounding box द्वारा परिभाषित Minimum और Maximum FVector3 कोनों।.

Methods

MethodsMethods
AnimationClipएनिमेशन रेंज के लिए नामित कंटेनर। A Scene एकाधिक क्लिप्स रख सकता है।. घोषणा स्टब — कीफ़्रेम डेटा और प्लेबैक अभी तक लागू नहीं किए गए हैं।.

फ़ॉर्मेट I/O

MethodsMethods
Scene.Open(path)एक फ़ाइल खोलता है, एक्सटेंशन से फ़ॉर्मेट का पता लगाता है, और सीन को भरता है।.
Scene.Open(path, options)फ़ॉर्मेट-विशिष्ट के साथ एक फ़ाइल खोलता है। LoadOptions.
Scene.Open(stream)स्ट्रीम से खोलता है, सामग्री से फ़ॉर्मेट को स्वतः पहचानता है।.
Scene.Open(stream, options)फ़ॉर्मेट-विशिष्ट के साथ स्ट्रीम से खोलता है। LoadOptions.
Scene.Save(path)सीन को फ़ाइल में सहेजता है; फ़ॉर्मेट एक्सटेंशन से अनुमानित किया जाता है।.
Scene.Save(path, options)फ़ॉर्मेट-विशिष्ट के साथ सहेजता है। SaveOptions.
Scene.Save(stream, options)फ़ॉर्मेट-विशिष्ट के साथ स्ट्रीम में सहेजता है। SaveOptions.
FileFormatसमर्थित फ़ाइल फ़ॉर्मेट्स का रजिस्ट्री। उपयोग करें FileFormat.Formats (एक IList<FileFormat>) सभी समर्थित फ़ॉर्मेट्स को सूचीबद्ध करने के लिए, या FileFormat.Detect(fileName) फ़ाइल नाम से फ़ॉर्मेट का पता लगाने के लिए। नामित स्थिरांक (ObjFormat, GltfFormat, FbxFormat, आदि) हैं internal और उपयोगकर्ता कोड से सुलभ नहीं है।.
IOServiceआंतरिक I/O एब्स्ट्रैक्शन। प्रदान करता है DetectFormat() स्ट्रीम-आधारित फ़ॉर्मेट पहचान के लिए।.
LoadOptionsफ़ॉर्मेट-विशिष्ट लोड विकल्पों के लिए बेस क्लास।.
SaveOptionsफ़ॉर्मेट-विशिष्ट सहेजने विकल्पों के लिए बेस क्लास।.

OBJ फ़ॉर्मेट

MethodsMethods
ObjLoadOptionsWavefront OBJ फ़ाइलों के लिए लोड विकल्प।.
ObjSaveOptionsWavefront OBJ आउटपुट के लिए सहेजने के विकल्प।.

STL फ़ॉर्मेट

MethodsMethods
StlLoadOptionsSTL फ़ाइलों के लिए लोड विकल्प।.
StlSaveOptionsSTL आउटपुट के लिए सहेजने के विकल्प।.

glTF फ़ॉर्मेट

MethodsMethods
GltfLoadOptionsglTF 2.0 और GLB फ़ाइलों के लिए लोड विकल्प।.
GltfSaveOptionsglTF 2.0 और GLB आउटपुट के लिए सहेजने के विकल्प। इस संस्करण में कोई फ़ॉर्मेट-विशिष्ट गुण उजागर नहीं किए गए हैं; उपयोग करें .glb बाइनरी आउटपुट के लिए एक्सटेंशन।.

FBX फ़ॉर्मेट

MethodsMethods
FbxLoadOptionsFBX फ़ाइलों के लिए लोड विकल्प।.
FbxSaveOptionsFBX आउटपुट के लिए सहेजने के विकल्प। FBX निर्यात हमेशा बाइनरी आउटपुट उत्पन्न करता है; ASCII FBX निर्यात इस संस्करण में सक्रिय नहीं है।.

3MF Format

MethodsMethods
TmfLoadOptions3MF फ़ाइलों के लिए लोड विकल्प।.
TmfSaveOptions3MF आउटपुट के लिए सहेजने के विकल्प।.

Methods

MethodsMethods
FileContentTypeसामग्री प्रकार वर्णनकर्ता: ASCII, Binary. उपलब्ध है एक प्रॉपर्टी के रूप में FileFormat.
Axisएक निर्देशांक अक्ष की पहचान करता है: XAxis, YAxis, ZAxis.
CoordinateSystemहैंडेडनेस सम्मेलन को निर्दिष्ट करता है: RightHand या LeftHand.

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

MethodsMethods
Propertyएक एकल नामित टाइप्ड प्रॉपर्टी पर A3DObject.
PropertyCollectionइटेरेबल संग्रह का Property ऑब्जेक्ट्स जो एक से जुड़े हैं A3DObject.

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

 हिन्दी