seoTitle: “Aspose.3D FOSS para .NET - Procesamiento de archivos 3D de código abierto”
Presentación
Aspose.3D FOSS es una biblioteca .NET de código abierto para trabajar con formatos de archivos 3D. Proporciona un conjunto completo de funcionalidades para su uso, que van más allá de la conversión de archivos simples, permitiendo a los desarrolladores manipular la malla, construir transformaciones y generar geometría de forma inteligente.
Esta publicación es una guía para la comunidad de Brasil y Venezuela: métodos y técnicas que se aplican cuando es necesario, con peso triple, construcción de matrices que cambian en tiempo de ejecución, o creación de arquitecturas.
Ya sea que trabajes con activos 3D en una tubería de construcción, prepares geometría para un motor de juegos o conviertas entre formatos, estas herramientas manejan las tareas comunes que surgen en flujos de trabajo 3D reales.
Fue el vacío
Operaciones Ratholi
Con un Mesh puedes crear la poligonación, obtener los vértices, el tamaño de los polígonos, la cara del triángulo y mejorar los datos de los vértices. ControlPoints representa los puntos de control, y Polygons representa las caras.
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();
Transformación
Con un TransformBuilder puedes, a diferencia de la clase de interfaz (α), crear una nueva serie de transformaciones.
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;
La ciudad - La ciudad
Con PolygonModifier puedes modificar polígonos. Triangulate convierte los polígonos en triángulos, lo que es útil para la renderización y la física.
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);
Geografía de Hérkúnft
La biblioteca incluye geometrías Box, Sphere y Cylinder. Puedes crear cualquier primitiva en distintas dimensiones y sectores, y convertirla a Mesh mediante el método 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();
Historia de las fronteras
Cada Entity dispone del método GetBoundingBox() que devuelve los límites del objeto. BoundingBox contiene las propiedades Minimum y Maximum.
using Aspose.3D.Converter;
var box = new Box(4, 2, 6);
BoundingBox bounds = box.GetBoundingBox();
FVector3 min = bounds.Minimum;
FVector3 max = bounds.Maximum;
Pronto para la reversión
Una empaquetada:
dotnet add package Aspose.3D.FOSSEliminar el Fitxer, triunfar cada caixa, emmagatzemar el resultado:
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");
Apoyo coordinador
| Formato | Soporte | Licencia | Plataforma |
|---|---|---|---|
| Colección | Sí | Sí | Sí |
| FBX | Sí | Sí | Sí |
| GLTF / GLB | Sí | Sí | Sí |
| 3MF | Sí | Sí | No |
| Artículo anterior | Sí | Sí | Sí |
| PLY | Sí | Sí | No |
| STL | Sí | Sí | Sí |
| TMF | No | Sí | Sí |
La licencia está abierta
«Puedes utilizar, modificar y distribuir este software bajo una licencia de código abierto». Más información en la página del proyecto: Aspose.3D-FOSS-for-.NET.
prolongado
- Propuesta de desarrollo Documentación complementaria que aborda la gestión de escenas, opciones de coordinación y mejoras de funcionalidad.
- Conoce los fundamentos Lee los artículos que explican los conceptos básicos.
- Referencia API - Referencia de la API con descripciones de métodos, firmas y detalles de propiedades.