Começar a Fazer

Começar com o Aspose.3D FOSS para .NET

Bem-vindo ao Aspose.3D, uma biblioteca .NET gratuita e de código aberto para carregar, criar e exportar cenas 3D. Este guia leva você de um ambiente novo a uma cena de trabalho em minutos.


Precondições

RequisitosDetalhes
.NET SDK.NET 10.0 ou posterior
IDEVisual Studio 2022+, Rider ou VS Code com extensão C#
OSWindows, macOS ou Linux
Gestor de pacotesNuGet (incluído no SDK .NET)

Instalação

  1. Criar ou abrir um projeto .NET:
dotnet new console -n My3DApp
cd My3DApp
  1. Adicionar o pacote NuGet:
dotnet add package Aspose.3D.FOSS
  1. Verificar as compilações de referência:
using Aspose.ThreeD;

var scene = new Scene();
Console.WriteLine("Aspose.3D loaded successfully.");
dotnet run

Ver o artigo 82.o, n.os 1 e 2. Guia de instalação para mais pormenores sobre a criação e verificação do projecto.


O que você pode fazer

Uma vez instalado, pode imediatamente:

  • Carga OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA, PLY e arquivos 3MF via Scene.Open()
  • Inspecção hierarquias de cena: traverso Node árvores, leitura Mesh geometria, normais de vértice de acesso e UVs.
  • Transformação Nodos: conjunto Translation, Rotation (através da Quaternion), e Scale através do Transform classe de trabalho
  • Materiais de aplicação: atribuir LambertMaterial, PhongMaterial, ou PbrMaterial a nós
  • Exportação a qualquer formato suportado com per-format SaveOptions
  • Geometria de construção: criar Box, Sphere, e Cylinder primitivas e convertê-las em Mesh via: ToMesh()

Começo rápido

Carregar um arquivo 3D, imprimir a hierarquia de cena e salvar novamente no formato GLB:

using Aspose.ThreeD;

var scene = new Scene();
scene.Open("input.obj");

Console.WriteLine($"Root children: {scene.RootNode.ChildNodes.Count}");
foreach (var node in scene.RootNode.ChildNodes)
{
    var entityType = node.Entity?.GetType().Name ?? "no entity";
    Console.WriteLine($"  {node.Name} [{entityType}]");
}

scene.Save("output.glb");
Console.WriteLine("Saved output.glb");

Pasos seguintes

Ver também:

 Português