Создать облако точек для USDZ через C#
Создавайте собственные приложения .NET для создания файлов облака точек в USDZ с помощью серверных API.
Как сгенерировать облако точек в файл USDZ с помощью C#
Чтобы сгенерировать облако точек в файл USDZ, мы будем использовать
API — многофункциональная, мощная и простая в использовании платформа API для C#, которую можно использовать для создания облака точек. Открыть
менеджер пакетов, поиск Aspose.3D и установить. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Команда консоли диспетчера пакетов
PM> Install-Package Aspose.3D
Действия по созданию облака точек для USDZ через C#
Aspose.3D позволяет разработчикам легко создать облако точек для файла USDZ, написав всего несколько строк кода.
- Загрузите файл USDZ через конструктор класса Scene- Получить объект облака точек Aspose.3D- Создайте объект преобразования с помощью метода EvaluateGlobalTransform.- Создайте облако точек, используя метод слияния- Вызов метода Scene.Save с объектом
Системные Требования
Aspose.3D for .NET поддерживается во всех основных операционных системах. Просто убедитесь, что у вас есть следующие предпосылки.
- Microsoft Windows или совместимая ОС с .NET Framework, .NET Core, Mono- Среда разработки, такая как Microsoft Visual Studio- Aspose.3D for .NET упоминается в вашем проекте
C# код для создания облака точек в USDZ
//Исходный файл, который необходимо создать облако точек
string file = "template.usdz";
// создать экземпляр сцены
Scene scene = new Scene(file);
//Получите объект облака точек Aspose.3D и сгенерируйте облако точек
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 – это CAD и Gameware API для загрузки, изменения и преобразования файлов 3D. API является автономным и не требует никакого 3D программного обеспечения для моделирования или визуализации. Можно легко использовать API для Discreet3DS, WavefrontOBJ, STL (ASCII, двоичный), Universal3D, FBX (ASCII, двоичный), Collada, glTF, PLY, GLB, DirectX и другие форматы.Бесплатное приложение для создания облака точек для USDZ
Проверьте наши живые демонстрации, чтобы Облако точек 3DS со следующими преимуществами.
USDZ Формат файла USDZ
Файл с расширением .usdz представляет собой архив ZIP для формата файла USD (универсальное описание сцены), который содержит и прокси для файлов других форматов, встроенных в архив.
ПодробнееДругое поддерживаемое приложение для создания облака точек в форматах
Используя C#, можно также создать облако точек для многих других форматов файлов, включая.