Просмотрите наши продукты
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});