Aspose.3D FOSS for .NET

مرجع API لـ Aspose.3D 26.1.0 (.NET 10.0+، رخصة MIT).

جميع الفئات موجودة في Aspose.ThreeD مساحة الاسم الجذرية. توجيه using الجذر هو:

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حاوية المستوى الأعلى لجميع بيانات المشهد ثلاثي الأبعاد. تحتفظ بالعقدة الجذرية، وبيانات تعريف الأصول، ومقاطع الرسوم المتحركة. تكشف Open() و Save() كنقاط الدخول الأساسية للإدخال/الإخراج.
Nodeعقدة مسماة في تسلسل المشهد. تمتلك قائمة من العقد الفرعية وقائمة من المرفقات Entity كائنات مثل الشبكات والكاميرات والإضاءة. تحمل محلية Transform.
Entityفئة أساسية مجردة لجميع الكائنات التي يمكن إرفاقها بـ Node. يوفر الاسم والهوية ولكن لا يحتوي على أي هندسة خاصة به.
SceneObjectالفئة الأساسية المشتركة بين Node و Entity. يوفر واجهة مجموعة الخصائص المستخدمة للبيانات الوصفية المعرفة من قبل المستخدم.
A3DObjectالفئة الأساسية الجذرية لجميع الكائنات المدارة Aspose.3D. تكشف عن Name الخاصية وال Properties المجموعة.
INamedObjectواجهة تضمن Name الخاصية. تم تنفيذها بواسطة Node, Entity,، والعديد من أنواع الوصف الخاصة بكل صيغة.

الهندسة والشبكة

MethodsMethods
Meshكيان شبكة مضلع. يخزن نقاط التحكم (مواقع الرؤوس ك Vector4)، قوائم أوجه المضلع (قوائم مؤشرات نقاط التحكم)، وطبقات عناصر الرؤوس (المتجهات العمودية، UVs، ألوان الرؤوس).
Geometryقاعدة تجريدية لأنواع الهندسة الشبيهة بالشبكة. تعرف مصفوفة نقاط التحكم ومجموعة VertexElement طبقات. Mesh يُورث من Geometry.
VertexElementقاعدة تجريدية لطبقة بيانات مرفقة بالهندسة (normals, UVs, colours, etc.). تحمل 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 الخصائص. النطاق: Aspose.ThreeD.Shading.
PhongMaterialيمتد Lambert بـ Specular, Shininess, و SpecularPower الخصائص. النطاق: Aspose.ThreeD.Shading.
PbrMaterialمادة Physically Based Rendering مع BaseColor, Metallic, Roughness, Occlusion,، وخصائص فتحة القوام. Namespace: Aspose.ThreeD.Shading.

Methods

MethodsMethods
Cameraكيان Camera. يرث من Frustum. مرفق بـ a Node لتحديد تحويلات منظور الرؤية. لا يتم كشف أي خصائص خاصة بالتنسيق في هذا الإصدار.

أدوات الرياضيات

MethodsMethods
Vector2دقة مزدوجة 2-component vector (lowercase fields: x, y). مساحة الاسم: Aspose.ThreeD.Utilities. يُستخدم لإحداثيات القوام UV.
Vector3دقة مزدوجة 3-component vector (lowercase fields: x, y, z). النطاق: Aspose.ThreeD.Utilities. متجه مكاني عام للجيومتري.
Vector4دقة مزدوجة 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. يُستخدم لـ Mesh.ControlPoints والبيانات العادية.
FVector3متجه عائم من 3 مكوّنات بدقة مفردة (الحقول الكبيرة: 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 قد يحتوي على مقاطع متعددة. قالب الإعلان — لم يتم تنفيذ بيانات الإطارات المفتاحية والتشغيل بعد.

إدخال وإخراج الصيغ

MethodsMethods
Scene.Open(path)يفتح ملفًا، يكتشف الصيغة من الامتداد، ويملأ المشهد.
Scene.Open(path, options)يفتح ملفًا بتنسيق محدد LoadOptions.
Scene.Open(stream)يفتح من تدفق، مكتشفًا الصيغة تلقائيًا من المحتوى.
Scene.Open(stream, options)يفتح من تدفق باستخدام format-specific LoadOptions.
Scene.Save(path)يحفظ المشهد إلى ملف؛ format مستنتج من الامتداد.
Scene.Save(path, options)يحفظ باستخدام format-specific SaveOptions.
Scene.Save(stream, options)يحفظ إلى تدفق باستخدام format-specific SaveOptions.
FileFormatسجل صيغ الملفات المدعومة. استخدم FileFormat.Formats (an IList<FileFormat>) FileFormat.Detect(fileName) لكشف صيغة بناءً على اسم الملف. الثوابت المسماة (ObjFormat, GltfFormat, FbxFormat,، إلخ.) هي internal ولا يمكن الوصول إليها من كود المستخدم.
IOServiceتجريد الإدخال/الإخراج الداخلي. يوفر DetectFormat() لاكتشاف الصيغ المستندة إلى التدفق.
LoadOptionsالفئة الأساسية لخيارات التحميل الخاصة بالتنسيق.
SaveOptionsالفئة الأساسية لخيارات الحفظ الخاصة بالتنسيق.

صيغة OBJ

MethodsMethods
ObjLoadOptionsخيارات التحميل لملفات Wavefront OBJ.
ObjSaveOptionsخيارات الحفظ لإخراج Wavefront OBJ.

صيغة STL

MethodsMethods
StlLoadOptionsخيارات التحميل لملفات STL.
StlSaveOptionsخيارات الحفظ لإخراج STL.

صيغة glTF

MethodsMethods
GltfLoadOptionsخيارات التحميل لملفات glTF 2.0 و GLB.
GltfSaveOptionsخيارات الحفظ لإخراج glTF 2.0 و GLB. لا يتم عرض خصائص خاصة بالتنسيق في هذا الإصدار؛ استخدم .glb امتداد للإخراج الثنائي.

صيغة FBX

MethodsMethods
FbxLoadOptionsخيارات التحميل لملفات FBX.
FbxSaveOptionsخيارات الحفظ لإخراج FBX. تصدير FBX ينتج دائمًا إخراجًا ثنائيًا؛ تصدير FBX بصيغة ASCII غير مفعل في هذا الإصدار.

3MF Format

MethodsMethods
TmfLoadOptionsخيارات التحميل لملفات 3MF.
TmfSaveOptionsخيارات الحفظ لإخراج 3MF.

Methods

MethodsMethods
FileContentTypeوصف نوع المحتوى: ASCII, Binary. متاح كخاصية على FileFormat.
Axisيحدد محور إحداثي: XAxis, YAxis, ZAxis.
CoordinateSystemيحدد اتفاقية اليد: RightHand أو LeftHand.

نظام الخصائص

MethodsMethods
Propertyخاصية واحدة مسماة ومُعرفة النوع على A3DObject.
PropertyCollectionمجموعة قابلة للتكرار من Property الكائنات المرفقة بـ A3DObject.

انظر أيضًا

 العربية