title: “Aspose 3D FOSS για .NET” description: “Εξερευνήστε το Aspose 3D FOSS για .NET, συμπεριλαμβανομένων των γεωμετριών, των μετασχηματισμών και άλλων λειτουργιών.” seoTitle: “Aspose 3D FOSS για .NET - Επεξεργασία αρχείων 3D - Πληροφορίες”
παρουσίαση
Aspose.3D FOSS είναι μια ανοιχτή βιβλιοθήκη .NET για εργασία με μορφές αρχείων 3D. Παρέχει ένα πλήρες σύνολο λειτουργιών για χρήση, που περιλαμβάνει μετατροπές αρχείων, επιτρέπει στους προγραμματιστές να χειρίζονται το σκανάρισμα, να δημιουργούν μετασχηματισμούς και να παράγουν έξυπνη γεωμετρία.
Αυτή η δημοσίευση είναι επίσης το μέσο για την εξερεύνηση και τη βοήθεια: τριγωνοποίηση και μέθοδοι, που προσαρμόζονται όταν χρειάζεται, με τριπλή βαρύτητα, η κατασκευή των πινάκων αλλάζει κατά τη διάρκεια, ή η δημιουργία αρχιτεκτονικών.
Είτε εργάζεστε με 3D περιουσιακά στοιχεία σε pipeline κατασκευής, είτε προετοιμάζετε γεωμετρία για κινητήρα παιχνιδιών, είτε μετατρέπετε μεταξύ μορφών, αυτά τα εργαλεία αντιμετωπίζουν τις κοινές εργασίες που προκύπτουν σε πραγματικές 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 μπορεί να μετατρέπει πολύγωνα σε τρίγωνα, κάτι που είναι απαραίτητο για καλύτερη απόδοση και συμβατότητα.
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 παρέχει τη μέθοδο 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;
Σύντομα για την ανατροπή
Μία συσκευασία:
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 | .gr / .glb / .glb | ΝΑΙ ΝΑΙ | ΝΑΙ ΝΑΙ |
| 3MF | .3 Μεξικό | ΝΑΙ ΝΑΙ | ΟΧΙ |
| Προηγούμενο άρθροΣτο κενό της Βάγης | .ΕΙΜΑΙ Ο ΔΙΑ | ΝΑΙ ΝΑΙ | ΝΑΙ ΝΑΙ |
| PLY | .Ο Δήμος Μπλά | ΝΑΙ ΝΑΙ | ΟΧΙ |
| STL | .STL | ΝΑΙ ΝΑΙ | ΝΑΙ ΝΑΙ |
| TMF | .ММФ | ΟΧΙ | ΝΑΙ ΝΑΙ |
Η άδεια είναι ανοιχτή
↑ «Μπορείτε να χρησιμοποιήσετε, να τροποποιήσετε το λογισμικό υπό ανοιχτή άδεια σε δύο έργα ανοιχτού κώδικα». Περισσότερα στο: Aspose-3D-FOSS-for-.NET.
παρατεταμένη
- Προτάσεις ανάπτυξης Δοκλάδες συμπληρώνουν, ότι θα ασχοληθούν με τη διαχείριση σκηνών, τις δυνατότητες συντονισμού και τη βελτίωση της λειτουργικότητας.
- Γνωρίζουμε το Grundlegend Διαβάστε τα άρθρα, τα οποία θα σας βοηθήσουν.
- إشارة API - Αναφορά με λεπτομέρειες για τις μεθόδους και τις ιδιότητες.