Gere nuvem de pontos para ASE via C#
Crie seus próprios aplicativos .NET para gerar nuvem de pontos para arquivos ASE usando APIs do lado do servidor.
Como gerar nuvem de pontos para arquivo ASE usando C#
Para gerar a nuvem de pontos para o arquivo ASE, usaremos
API que é uma plataforma rica em recursos, poderosa e fácil de usar API para C# a ser usada com gerar nuvem de pontos. Aberto
gerenciador de pacotes, procure Aspose.3D e instalar. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes.
Comando do console do gerenciador de pacotes
PM> Install-Package Aspose.3D
Etapas para gerar nuvem de pontos para ASE via C#
Aspose.3D facilita para os desenvolvedores gerar nuvem de pontos para o arquivo ASE com apenas algumas linhas de código.
- Carregar arquivo ASE por meio do construtor da classe Scene- Obter objeto pointcloud de Aspose.3D- Crie um objeto de transformação por meio do método EvaluateGlobalTransform- Gerar nuvem de pontos usando o método Merge- Chame o método Scene.Save com o objeto
Requisitos de sistema
Aspose.3D for .NET é compatível com todos os principais sistemas operacionais. Apenas certifique-se de ter os seguintes pré-requisitos.
- Microsoft Windows ou um sistema operacional compatível com .NET Framework, .NET Core, Mono- Ambiente de desenvolvimento como o Microsoft Visual Studio- Aspose.3D for .NET referenciado em seu projeto
C# código para gerar nuvem de pontos para ASE
//O arquivo de origem que precisa gerar a nuvem de pontos
string file = "template.ase";
// crie uma instância de Scene
Scene scene = new Scene(file);
//Obtenha o objeto de nuvem de pontos de Aspose.3D e gere uma nuvem de pontos
var pc = new PointCloud();
scene.RootNode.Accept((Node n) =>
{
if (n.Entities.Count > 0)
{
var transform = n.EvaluateGlobalTransform(true);
foreach (var entity in n.Entities)
{
if (entity is Geometry g)
{
Merge(pc, g, transform);
}
else if (entity is IMeshConvertible mc)
{
var mesh = mc.ToMesh();
Merge(pc, mesh, transform);
}
}
}
return true;
});
//Mesclar método para gerar nuvens de pontos
private void Merge(PointCloud pc, Geometry g, Matrix4 transform)
{
var tmp = PointCloud.FromGeometry(g, 10);
for (int i = 0; i < tmp.ControlPoints.Count; i++)
{
var pt = transform * tmp.ControlPoints[i];
pc.ControlPoints.Add(pt);
}
}
// crie uma instância de newScene
var newScene = new Scene(pc);
//Ao salvar, você precisa criar um objeto SaveOptions do formato de salvamento
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
Sobre Aspose.3D for .NET API
Aspose.3D é um CAD e Gameware API para carregar, modificar e converter arquivos 3D. API é independente e não requer nenhum software de modelagem ou renderização de 3D. Pode-se facilmente usar API para Discreet3DS, WavefrontOBJ, STL (ASCII, Binário), Universal3D, FBX (ASCII, Binário), Collada, glTF, PLY, GLB, DirectX e mais formatos.Aplicativo gratuito para gerar nuvem de pontos para ASE
Confira nossas demonstrações ao vivo para Nuvem de pontos 3DS com os seguintes benefícios.
ASE O que é ASE Formato de Arquivo
Um arquivo ASE é uma animação ou gráficos 2D que contêm camadas, quadros, paletas, tags e configurações.
Leia maisOutro aplicativo compatível para gerar nuvem de pontos para formatos
Usando C#, também é possível gerar nuvem de pontos para muitos outros formatos de arquivo, incluindo.