HTML JPG PDF XML U3D
Aspose.3D  for .NET
U3D

Создать облако точек для U3D через C#

Создавайте собственные приложения .NET для создания файлов облака точек в U3D с помощью серверных API.

Как сгенерировать облако точек в файл U3D с помощью C#

Чтобы сгенерировать облако точек в файл U3D, мы будем использовать

Aspose.3D for .NET

API — многофункциональная, мощная и простая в использовании платформа API для C#, которую можно использовать для создания облака точек. Открыть

NuGet

менеджер пакетов, поиск Aspose.3D и установить. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Команда консоли диспетчера пакетов


PM> Install-Package Aspose.3D

Действия по созданию облака точек для U3D через C#

Aspose.3D позволяет разработчикам легко создать облако точек для файла U3D, написав всего несколько строк кода.

  • Загрузите файл U3D через конструктор класса 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# код для создания облака точек в U3D


//Исходный файл, который необходимо создать облако точек
string file = "template.u3d";

// создать экземпляр сцены
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 и другие форматы.

    Бесплатное приложение для создания облака точек для U3D

    Проверьте наши живые демонстрации, чтобы Облако точек 3DS со следующими преимуществами.

      Не нужно ничего скачивать или настраивать
      Нет необходимости писать или компилировать код
      Просто загрузите файл U3D и нажмите кнопку "Создать".
      Загрузите файл U3D по ссылке, если требуется

    U3D Формат файла U3D

    U3D (Universal 3D) – это сжатый формат файла и структура данных для 3D компьютерной графики. Он содержит 3D информацию о модели, такую как треугольные сетки, освещение, затенение, данные движения, линии и точки с цветом и структурой. Формат был принят в качестве стандарта ECMA-363 в августе 2005 г. Документы 3D PDF поддерживают встраивание объектов U3D и могут быть просмотрены в Adobe Reader (версия 7 и выше).

    Подробнее

    Другое поддерживаемое приложение для создания облака точек в форматах

    Используя C#, можно также создать облако точек для многих других форматов файлов, включая.

    3MF (3D Производственный формат)
    AMF (Формат аддитивного производства)
    ASE (Файл 2D-анимации)
    DAE (Биржа цифровых активов)
    DXF (Формат обмена чертежами)
    DRC (Google Draco)
    FBX (3D Формат)
    GLB (3D Двоичное представление файла)
    GLTF (Формат передачи GL)
    JT (Файл тесселяции Юпитера)
    OBJ (3D Формат файла)
    PLY (Формат файла многоугольника)
    PDF (3D PDF)
    RVM (Модель проектирования завода AVEVA)
    STL (Взаимозаменяемая геометрия поверхности 3D)
    3DS (3D Формат файла Studio Mesh)
    VRML (Язык моделирования виртуальной реальности)
    Икс (Изображение модели DirectX)
    USD (Описание универсальной сцены)
    USDZ (Универсальное описание сцены Zip-архив)