مقدمة

Aspose.3D FOSS هو مكتبة .NET مفتوحة المصدر للعمل مع تنسيقات الملفات 3D. يوفر مجموعة شاملة من فصول الاستخدام التي تذهب إلى ما وراء تحويل الملفات البسيطة، مما يسمح للمطورين للتلاعب الماسح الضوئية، وبناء التحولات، وتوليد الهندسة الجيومترية البدائية برمجة.

يركز هذا المنشور على قدرات الاستخدام داخل المكتبة: الفصول والأساليب التي تصل إليها عند الحاجة إلى ثلاثية المائدة، وبناء ماتريكس التحول خطوة بخطوة، أو إنشاء الهندسة المعمارية.

سواء كنت تتعامل مع الأصول 3D في خط أنابيب البناء ، وإعداد الهندسة الجيومترية لمحرك الألعاب ، أو التحويل بين التنسيقات ، فإن هذه الأدوات تتعامل مع المهام المشتركة التي تنشأ في تدفقات العمل 3D الحقيقية.


ما هو مدرجة

عمليات ميش

وَالْمُ Mesh يمكنك إنشاء البولينغونات من المؤشرات العمودية، وحجم البولينغونات الاستعلام، وجوه المثلث، وتحسين البيانات العمودية. ControlPoints يتيح الممتلكات الوصول المباشر إلى مواقع الورق، بينما Polygons يظهر مؤشر الوجه.

using Aspose.3D.Converter;

var scene = new Scene();
var mesh = new Mesh("CustomMesh");

// Add control points (vertices)
mesh.ControlPoints.Add(new Vector4(0, 0, 0));
mesh.ControlPoints.Add(new Vector4(10, 0, 0));
mesh.ControlPoints.Add(new Vector4(10, 10, 0));
mesh.ControlPoints.Add(new Vector4(0, 10, 0));

// Create a quad polygon from four vertices
mesh.CreatePolygon(0, 1, 2, 3);

// Triangulate all polygons in the mesh
mesh.Triangulate();

تحويل البناء

وَالْمُ TransformBuilder تتوفر فئة واجهة سليمة لبناء المصفوفات التحويلية من خلال سلسلة من عمليات الترجمة والتدوير والمساحة.يمكنك التحكم في ترتيب التركيب (تضاف أو تضاف) ويمكن إعادة تعيين البناء لبدء سلسلة جديدة.

using Aspose.3D.Converter;

var builder = new TransformBuilder(ComposeOrder.Append);

// Build a combined transform: translate, then rotate, then scale
builder.Translate(5, 0, 3);
builder.RotateDegree(45, new Vector3(0, 1, 0));
builder.Scale(2, 2, 2);

// Retrieve the composed 4x4 matrix
Matrix4 result = builder.Matrix;

تعديل البوليغون

وَالْمُ PolygonModifier فئة تقدم أساليب الاستخدام الثابت لمعالجة الماس. Triangulate يغير الطريقة أي مادة البوليغون على جانب n إلى الهندسة المثلثية الوحيدة ، وهي الإدخال المطلوب لمعظم المحركات التي تصدر وتشمل الفيزياء.

using Aspose.3D.Converter;

var scene = new Scene();
var box = new Box(2, 2, 2);
Mesh boxMesh = box.ToMesh();

// Convert all polygons to triangles
Mesh triangulated = PolygonModifier.Triangulate(boxMesh);

الجغرافيا البدائية

يحتوي المكتبة على فصول هندسية معينة مثل Box, Sphere,و و Cylinder.يمكن تكوين كل بدائي مع الأبعاد والقطاعات، ثم تحويلها إلى Mesh من خلال ToMesh() طريقة مزيد من المعالجة أو التصدير.

using Aspose.3D.Converter;

// Create a parameterized sphere
var sphere = new Sphere(5.0, 32, 16);
Mesh sphereMesh = sphere.ToMesh();

// Create a cylinder (cone when one radius is zero)
var cone = new Cylinder(0, 3.0, 6.0);
Mesh coneMesh = cone.ToMesh();

الحدود المربع الحساب

كل واحد Entity يظهر الفئة الفرعية A GetBoundingBox() الطريقة التي تعيد مربع الحدود المرتبط بالحاوية من الهندسة الجيومترية. BoundingBox يقدم الهيكل Minimum و Maximum الوسائط الزاوية، مفيدة للطلبات الفضائية والكاميرا.

using Aspose.3D.Converter;

var box = new Box(4, 2, 6);
BoundingBox bounds = box.GetBoundingBox();

FVector3 min = bounds.Minimum;
FVector3 max = bounds.Maximum;

بدء سريع

قم بتثبيت الحزمة من NuGet:

dotnet add package Aspose.3D.FOSS

تحميل ملف، ثلاثية كل مربع، وتخزين النتيجة:

using Aspose.3D.Converter;

// Load a scene from an OBJ file
var scene = new Scene();
scene.Open("input.obj");

// Walk child nodes and triangulate each mesh entity
foreach (var node in scene.RootNode.ChildNodes)
{
    foreach (var entity in node.Entities)
    {
        if (entity is Mesh mesh)
        {
            mesh.Triangulate();
        }
    }
}

// Save the triangulated scene as glTF
scene.Save("output.glb");

تنسيقات مدعومة

شكلالتمديدقراءةكتب
كولايد.ديانعمنعم
FBX.فبكسنعمنعم
GLTF / GLB.gltf / .glbنعمنعم
3MF.3 ميغاواطنعملا
جبهة Wavefront OBJ.بـأوبجنعمنعم
PLY.بلينعملا
STL.STLنعمنعم
TMF.tmfلانعم

المصدر المفتوح و الترخيص

Aspose.3D FOSS يتم إصدارها تحت ترخيص MIT. يمكنك استخدام وتعديل وإعادة توزيع المكتبة في كل من المشاريع المصدر المفتوح والمملوكة. أضف تعليق حول: aspose-3d-foss/Aspose.3D-FOSS-for-.NET.


بدءاً

  • دليل المطور - الوثائق الكاملة التي تغطي إدارة المشهد، وخيارات تنسيق، وميزات متقدمة.
  • قاعدة المعرفة كيفية كتابة المقالات والأسئلة المتكررة.
  • إشارة API - مرجع من فئة إلى فئة مع توقيعات الطريقة وتفاصيل الممتلكات.