
Aspose.3D for Java
API Java para Gerar e Converter Diagramas 3D
Uma útil API de Design Assistido por Computador (CAD) que permite aos desenvolvedores de software criar, manipular e exportar arquivos 3D em uma variedade de formatos.
O que é Aspose.3D para Java?
Uma biblioteca robusta e fácil de usar para processar formatos de arquivos 3D, Aspose.3D for Java permite que programadores criem, editem, carreguem, manipulem e salvem arquivos 3D sem a necessidade de instalar quaisquer ferramentas de modelagem ou renderização 3D. Programadores de software podem gerar, editar e converter modelos 3D em vários formatos diferentes, como STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS e muitos mais, com facilidade graças a esta biblioteca. Além disso, a biblioteca permite a importação de modelos 3D de várias fontes, incluindo aplicativos CAD, e então realiza as modificações necessárias.
Desenvolvedores de software podem construir cenas do zero com o Aspose.3D para Java sem depender de ferramentas de modelagem de terceiros. Criar documentos 3D do zero, ler documentos 3D, detectar formatos de arquivos 3D, converter cenas 3D para HTML, exportar cenas para o formato AMF compactado, converter materiais Non-PBR para PBR, compartilhar dados de geometria de malha entre vários nós, adicionar propriedades de animação ao arquivo da cena, dividir malhas por material, trabalhar com geometria e hierarquia de cena, e muitas outras funcionalidades fazem parte da biblioteca para manipulação de documentos 3D.
Além de ferramentas para lidar com modelos 3D grandes ou complexos, o Aspose.3D para Java oferece recursos extremamente úteis para trabalhar com modelos 3D, incluindo otimização de malhas 3D, redução de arquivos e conversão de arquivos. Juntamente com suporte total à renderização de gráficos 3D, a biblioteca contém vários recursos avançados de renderização, como efeitos de iluminação, mapeamento de texturas e sombreamento, que permitem aos desenvolvedores produzir gráficos 3D de qualidade superior. Ela auxilia os desenvolvedores a criar modelos 3D realistas que podem ser utilizados em uma ampla variedade de aplicações, incluindo simulações de engenharia, videogames e design arquitetônico.
Começando com Aspose.3D para Java
A maneira recomendada de instalar o Aspose.3D para Java é usando o NuGet. Por favor, use o comando a seguir para uma instalação tranquila.
//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>
Você também pode baixá-lo diretamente da Página do produto Aspose.Conversão de Formato de Arquivo 3D via API Java
O Aspose.3D para Java oferece aos desenvolvedores de software a capacidade de interconverter formatos de arquivo 3D dentro de suas próprias aplicações Java sem quaisquer dependências externas ou a necessidade de instalar qualquer software de modelagem ou renderização 3D de terceiros. A biblioteca inclui suporte para salvar documentos em vários formatos de arquivo 3D, como 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D e muitos mais. A biblioteca também suporta a conversão de cenas 3D para PDF, HTML e mais.
Como salvar uma cena 3D como HTML via API 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);
Criar Cena 3D via API Java
Aspose.3D para Java incluiu funcionalidade para criar e manipular cenas 3D dentro de suas próprias aplicações Java. A biblioteca permite salvar cenas 3D em numerosos formatos de arquivo suportados, como STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D e muitos mais. A biblioteca oferece vários recursos importantes para trabalhar com cenas 3D, como criar uma Cena 3D vazia, carregar uma Cena 3D existente, exportar cenas 3D para outros formatos de arquivo suportados, salvar a cena 3D como HTML, carregar propriedades existentes, modificar propriedades existentes e muito mais.
Como criar uma cena 3D vazia via API 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);
Trabalhando com Malha 3D em Aplicativos Java
Aspose.3D é uma API Java que permite que desenvolvedores de software trabalhem com modelos 3D em uma variedade de formatos, incluindo OBJ, STL e FBX. A biblioteca permite a criação de cilindros com apenas algumas linhas de código Java. Os usuários podem adicionar um material ao cilindro; você pode usar o método setMaterial, que faz parte da classe Mesh. A biblioteca permite que os desenvolvedores exportem o cilindro para diferentes formatos de arquivo, como OBJ, STL, FBX e muitos mais. O exemplo a seguir mostra como exportar o cilindro para um arquivo OBJ com facilidade.
Como triangular uma malha via API 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);
Criar e Gerenciar Cilindros via API Java
Aspose.3D for Java permite que desenvolvedores de software trabalhem com Visio de diferentes maneiras dentro de diagramas Visio usando a biblioteca .NET. A biblioteca C# inclui diferentes recursos para manipular texto em formas, como inserir forma de texto, personalizar forma de texto no diagrama Visio, atualizar o texto da forma, localizar e substituir o texto da forma, aplicar folha de estilo incorporada ou personalizada ao texto, aplicar estilos diferentes a cada valor de texto de uma forma, extrair texto simples da página do diagrama Visio e muito mais.
Como exportar o cilindro para um arquivo OBJ via API 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);
