1. Productos
  2.   3D
  3.   Java
  4.   Aspose.3D for Java

Aspose.3D for Java

 
 

API Java para Generar y Convertir Diagramas 3D

Una útil API de Diseño Asistido por Computadora (CAD) que permite a los desarrolladores de software crear, manipular y exportar archivos 3D en una variedad de formatos.

¿Qué es Aspose.3D para Java?

Una biblioteca robusta y fácil de usar para procesar formatos de archivos 3D, Aspose.3D for Java permite a los programadores crear, editar, cargar, manipular y guardar archivos 3D sin necesidad de instalar herramientas de modelado o renderizado 3D. Los programadores de software pueden generar, editar y convertir modelos 3D en varios formatos diferentes, como STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS y muchos más, con facilidad gracias a esta biblioteca. Además, la biblioteca permite la importación de modelos 3D desde muchas fuentes, incluidas aplicaciones CAD, y luego realiza las modificaciones necesarias.

Los desarrolladores de software pueden crear escenas desde cero con Aspose.3D para Java sin depender de herramientas de modelado de terceros. Crear documentos 3D desde cero, leer documentos 3D, detectar formatos de archivo 3D, convertir escenas 3D a HTML, exportar escenas a formato AMF comprimido, convertir materiales Non-PBR a PBR, compartir datos de geometría de malla entre varios nodos, agregar propiedades de animación al archivo de escena, dividir mallas por material, trabajar con la geometría y la jerarquía de la escena, y muchas otras funciones forman parte de la biblioteca para manejar documentos 3D.

Además de herramientas para manejar modelos 3D grandes o complejos, Aspose.3D para Java ofrece capacidades muy útiles para trabajar con modelos 3D, incluyendo optimización de mallas 3D, reducción de archivos y conversión de archivos. Junto con soporte completo para renderizado de gráficos 3D, la biblioteca contiene varias funciones de renderizado potentes, como efectos de iluminación, mapeado de texturas y sombreado, que permiten a los desarrolladores producir gráficos 3D de calidad superior. Ayuda a los desarrolladores a crear modelos 3D realistas que pueden utilizarse en una amplia gama de aplicaciones, incluidas simulaciones de ingeniería, videojuegos y diseño arquitectónico.

Previous Next

Comenzando con Aspose.3D para Java

La forma recomendada de instalar Aspose.3D para Java es usando NuGet. Por favor, use el siguiente comando para una instalación sin problemas.

 //First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

//Define Aspose.PDF for Java API Dependency

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-3d;/artifactId>
	<version>21.4</version>
    </dependency>
</dependencies>
También puedes descargarlo directamente desde página del producto Aspose.

Conversión de formatos de archivo 3D mediante la API de Java

Aspose.3D para Java brinda a los desarrolladores de software la capacidad de interconvertir formatos de archivo 3D dentro de sus propias aplicaciones Java sin dependencias externas ni la instalación de software de modelado o renderizado 3D de terceros. La biblioteca incluye soporte para guardar documentos en varios formatos de archivo 3D, como 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D y muchos más. La biblioteca también admite la conversión de escenas 3D a PDF, HTML y más.

¿Cómo guardar una escena 3D como HTML mediante la API de Java?

Scene scene = new Scene();
// Initialize a node
Node node = scene.getRootNode().createChildNode(new Cylinder());
// Set child node properites
LambertMaterial mat = new LambertMaterial();
mat.setDiffuseColor(new Vector3(0.34,0.59, 0.41));
node.setMaterial(mat);
Light light = new Light();
light.setLightType(LightType.POINT);
scene.getRootNode().createChildNode(light).getTransform().setTranslation(10, 0, 10);
// Initialize HTML5SaveOptions
HTML5SaveOptions opt = new HTML5SaveOptions();
// Turn off the grid
opt.setShowGrid(false);
//Turn off the user interface
opt.setShowUI(false);
scene.save(RunExamples.getDataDir() + "html5SaveOption.html", FileFormat.HTML5);

Crear escena 3D mediante la API de Java

Aspose.3D para Java ha incluido funcionalidad para crear y manejar escenas 3D dentro de sus propias aplicaciones Java. La biblioteca permite guardar escenas 3D en numerosos formatos de archivo compatibles, como STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D y muchos más. La biblioteca admite varias características importantes para trabajar con escenas 3D, como crear una escena 3D vacía, cargar una escena 3D existente, exportar escenas 3D a otros formatos de archivo compatibles, guardar la escena 3D como HTML, cargar propiedades existentes, modificar propiedades existentes y muchas más.

¿Cómo crear una escena 3D vacía mediante la API de Java?

// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
MyDir = MyDir + "document.fbx";
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.save(MyDir, FileFormat.FBX7500ASCII);

Trabajando con mallas 3D en aplicaciones Java

Aspose.3D es una API de Java que permite a los desarrolladores de software trabajar con modelos 3D en una variedad de formatos, incluidos OBJ, STL y FBX. La biblioteca permite la creación de cilindros con solo un par de líneas de código Java. Los usuarios pueden añadir un material al cilindro; puedes usar el método setMaterial, que forma parte de la clase Mesh. La biblioteca permite a los desarrolladores exportar el cilindro a diferentes formatos de archivo, como OBJ, STL, FBX y muchos más. El siguiente ejemplo muestra cómo exportar el cilindro a un archivo OBJ con facilidad.

¿Cómo triangular una malla mediante la API de Java?

// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
// Initialize scene object
Scene scene = new Scene();
scene.open(MyDir + "document.fbx");
scene.getRootNode().accept(new NodeVisitor() {
@Override
public boolean call(Node node) {
Mesh mesh = (Mesh)node.getEntity();
if (mesh != null)
{
// Triangulate the mesh
Mesh newMesh = PolygonModifier.triangulate(mesh);
// Replace the old mesh
node.setEntity(newMesh);
}
return true;
}
});
MyDir = MyDir + RunExamples.getOutputFilePath("document.fbx");
scene.save(MyDir, FileFormat.FBX7400ASCII);

Crear y gestionar cilindros mediante la API de Java

Aspose.3D for Java permite a los desarrolladores de software trabajar con Visio de diferentes maneras dentro de diagramas de Visio usando la biblioteca .NET. La biblioteca C# incluye diferentes funciones para manejar texto en formas, como insertar una forma de texto, personalizar la forma de texto en el diagrama de Visio, actualizar el texto de la forma, buscar y reemplazar el texto de la forma, aplicar una hoja de estilo incorporada o personalizada al texto, aplicar diferentes estilos a cada valor de texto de una forma, extraer texto plano de la página del diagrama de Visio y mucho más.

¿Cómo exportar el cilindro a un archivo OBJ mediante la API de Java?

import com.aspose.threed.*;

Cylinder cylinder = new Cylinder();
cylinder.setHeight(5);
cylinder.setRadius(2);

Material material = new Material();
material.setAmbientColor(Color.fromArgb(255, 0, 0));
material.setDiffuseColor(Color.fromArgb(255, 0, 0));
material.setSpecularColor(Color.fromArgb(255, 255, 255));
material.setShininess(20);

Mesh mesh = cylinder.toMesh();
mesh.setMaterial(material);

Scene scene = new Scene();
scene.getRootNode().createChildNode("cylinder").attachMesh(mesh);
scene.save("cylinder.obj", FileFormat.OBJ);

 Español