C#를 통해 ASE에 Point Cloud 생성
서버 측 API를 사용하여 ASE 파일에 대한 포인트 클라우드를 생성하는 고유한 .NET 앱을 빌드합니다.
C#을 사용하여 ASE 파일에 포인트 클라우드를 생성하는 방법
ASE 파일에 포인트 클라우드를 생성하기 위해 다음을 사용합니다.
기능이 풍부하고 강력하며 사용하기 쉬운 C# 플랫폼인 API은 포인트 클라우드 생성과 함께 사용할 수 있습니다. 열려있는
패키지 관리자, 검색 Aspose.3D 설치합니다. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.
패키지 관리자 콘솔 명령
PM> Install-Package Aspose.3D
C#을(를) 통해 ASE에 Point Cloud를 생성하는 단계
Aspose.3D를 사용하면 개발자가 몇 줄의 코드로 ASE 파일에 대한 포인트 클라우드를 쉽게 생성할 수 있습니다.
- Scene 클래스의 생성자를 통해 ASE 파일 로드- Aspose.3D의 pointcloud 객체 가져오기- EvaluateGlobalTransform 메서드를 통해 변환 개체 만들기- 병합 방법을 사용하여 포인트 클라우드 생성- 개체와 함께 Scene.Save 메서드를 호출합니다.
시스템 요구 사항
Aspose.3D for .NET은(는) 모든 주요 운영 체제에서 지원됩니다. 다음 전제 조건이 있는지 확인하십시오.
- Microsoft Windows 또는 .NET Framework, .NET Core, Mono 호환 OS- Microsoft Visual Studio와 같은 개발 환경- 프로젝트에서 참조된 Aspose.3D for .NET
ASE에 포인트 클라우드를 생성하는 C# 코드
//포인트 클라우드 생성에 필요한 소스 파일
string file = "template.ase";
// Scene의 인스턴스 생성
Scene scene = new Scene(file);
//Aspose.3D의 pointcloud 객체를 가져오고 point cloud를 생성합니다.
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;
});
//포인트 클라우드 생성을 위한 병합 방법
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);
}
}
// newScene의 인스턴스 생성
var newScene = new Scene(pc);
//저장할 때 저장 형식의 SaveOptions 개체를 만들어야 합니다.
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
Aspose.3D for .NET API 정보
Aspose.3D은(는) 3D 파일을 로드, 수정 및 변환하는 CAD 및 Gameware API입니다. API는 독립 실행형이며 3D 모델링 또는 렌더링 소프트웨어가 필요하지 않습니다. Discreet3DS, WavefrontOBJ, STL(ASCII, 바이너리), Universal3D, FBX(ASCII, 바이너리), Collada, glTF, PLY, GLB, DirectX 및 기타 형식.ASE에 포인트 클라우드를 생성하는 무료 앱
라이브 데모를 확인하려면 포인트 클라우드 3DS 다음과 같은 혜택이 있습니다.
포인트 클라우드를 형식으로 생성하기 위해 지원되는 기타 앱
C#을(를) 사용하면 다음을 포함한 많은 다른 파일 형식으로 포인트 클라우드를 생성할 수도 있습니다.