Просмотрите наши продукты

Aspose.3D for .NET 19,7 Примечания к выпуску

Улучшения и изменения

КлючСводкаКатегория
THREEDNET-449Проблема со значениями преобразования в узлыОсобенность
THREEDNET-526Добавить поддержку экспорта облака точек в Google DracoУлучшение
THREEDNET-524Добавить поддержку импорта облака точек в Google DracoУлучшение
THREEDNET-523 Добавить поддержку облака точек в формате PLYУлучшение

Публичные API и обратные несовместимые изменения

См. Список любых изменений, внесенных в общедоступный API, таких как добавленные, переименованные, удаленные или устаревшие члены, а также любые несовместимые назад изменения, внесенные в Aspose.3D for .NET. Если у вас есть опасения по поводу каких-либо изменений, пожалуйста, поднимите их наФорум поддержки Aspose.3D.

Добавлен новый класс Aspose.ThreeD.Entities.PointCloud

Этот класс наследует от Aspose.ThreeD. Сущности. Геометрия напрямую и используется для представления набора точек.

Добавлены новые методы Decode to class Aspose.ThreeD.Formats.DracoFormat

 /// <summary>

/// Decode the point cloud or mesh from specified file name

/// </summary>

/// <param name="fileName">The file name contains the drc file</param>

/// <returns>A <see cref="Mesh"/> or <see cref="PointCloud"/> instance depends on the file content</returns>

public Geometry Decode(string fileName);

/// <summary>

/// Decode the point cloud or mesh from memory data

/// </summary>

/// <param name="data">The raw drc bytes</param>

/// <returns>A <see cref="Mesh"/> or <see cref="PointCloud"/> instance depends on the content</returns>

public Geometry Decode(byte[]data)

Пример кода для прямого декодирования сетки из файла draco без создания сцены

 var pointCloud = (PointCloud) FileFormat.Draco.Decode("pointCloud.drc");

Добавлены новые методы кодировать в класс Aspose.ThreeD.Formats.DracoForma

 /// <summary>

/// Encode the entity to specified stream

/// </summary>

/// <param name="entity">The entity to be encoded</param>

/// <param name="stream">The stream that encoded data will be written to</param>

/// <param name="options">Extra options for encoding the point cloud</param>

public void Encode(Entity entity, Stream stream, DracoSaveOptions options = null);

/// <summary>

/// Encode the entity to specified file

/// </summary>

/// <param name="entity">The entity to be encoded</param>

/// <param name="fileName">The file name to be written</param>

/// <param name="options">Extra options for encoding the point cloud</param>

public void Encode(Entity entity, string fileName, DracoSaveOptions options = null);

/// <summary>

/// Encode the entity to Draco raw data

/// </summary>

/// <param name="entity">The entity to be encoded</param>

/// <param name="options">Extra options for encoding the point cloud</param>

/// <returns>The encoded draco data represented in bytes</returns>

public byte[]Encode(Entity entity, DracoSaveOptions options = null);

Образец кода для прямого кодирования сетки сферы в файл draco без создания сцены

 FileFormat.Draco.Encode(new Sphere(), "sphere.drc");

Добавлены новые методы PointCloud в класс Aspose.ThreeD.Formats.DracoSaveOptions

 /// <summary>

/// Export the scene as point cloud, default value is false.

/// </summary>

public bool PointCloud { get; set; } 

Образец кода для кодирования сетки сферы в файл draco в виде облака точек

 FileFormat.Draco.Encode(new Sphere(), "sphere.drc", new DracoSaveOptions() {PointCloud = true});

Добавлены новые методы кодировать в класс Aspose.ThreeD.Formats.PlyFormat

 /// <summary>

/// Encode the entity and save the result into the stream.

/// </summary>

/// <param name="entity">The entity to encode</param>

/// <param name="stream">The stream to write to, this method will not close this stream</param>

/// <param name="opt">Save options</param>

public void Encode(Entity entity, Stream stream, PlySaveOptions opt = null);

/// <summary>

/// Encode the entity and save the result into an external file.

/// </summary>

/// <param name="entity">The entity to encode</param>

/// <param name="fileName">The file to write to</param>

/// <param name="opt">Save options</param>

public void Encode(Entity entity, string fileName, PlySaveOptions opt = null);

Образец кода для прямого кодирования сетки для создания файла без создания сцены.

 FileFormat.PLY.Encode(new Sphere(), "sphere.ply");

Добавлены новые методы Decode to class Aspose.ThreeD.Formats.PlyFormat

 /// <summary>

/// Decode a point cloud or mesh from the specified stream.

/// </summary>

/// <param name="fileName">The input stream</param>

/// <param name="opt">The load option of PLY format</param>

/// <returns>A <see cref="Mesh"/> or <see cref="PointCloud"/> instance</returns>

public Geometry Decode(string fileName, PlyLoadOptions opt = null);

/// <summary>

/// Decode a point cloud or mesh from the specified stream.

/// </summary>

/// <param name="stream">The input stream</param>

/// <param name="opt">The load option of PLY format</param>

/// <returns>A <see cref="Mesh"/> or <see cref="PointCloud"/> instance</returns>

public Geometry Decode(Stream stream, PlyLoadOptions opt = null);

Пример кода для декодирования облака сетки/точек из файла ply:

 var geom = FileFormat.PLY.Decode("sphere.ply");

Добавлено свойство PointCloud к классу Aspose.ThreeD.Formats.PlySaveOptions

 /// <summary>

/// Export the scene as point cloud, the default value is false.

/// </summary>

public bool PointCloud { get; set; }

Образец кода для принудительно экспортировать сцену в качестве облака точек

 FileFormat.PLY.Encode(new Sphere(), "sphere.ply", new PlySaveOptions(){PointCloud = true});


 
 Русский