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

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

КлючСводкаКатегория
THREEDNET-567  Problem преобразование плитки RVM и ATTУлучшение
THREEDNET-570   Расчет ограничительной коробки примитивных форм неверныУлучшение
THREEDNET-571   Экспорт примитивных форм в файл RVM.Улучшение
THREEDNET-572   Улучшить примитивную поддержку экспорта в FBX.Улучшение
THREEDNET-573   Специальные чары в имени объекта не могут быть правильно экспортированы в формате FBXОшибка
THREEDNET-568   Сохранено. Файлы glb не могут быть открыты.Ошибка
THREEDNET-549Загрузка огромного RVM занимает много времени и ресурсовОшибка

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

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

Новый класс-Aspose.ThreeD.Entities.Dish

Это новая параметризованная примитивная форма.

 Scene scene = new Scene();

scene.RootNode.CreateChildNode("dish", new Dish(), new PbrMaterial(Color.Coral));

Новый класс-Aspose.ThreeD.Entities.Pyramid

Это новая параметризованная примитивная форма.

 Scene scene = new Scene();

scene.RootNode.CreateChildNode("pyramid", new Pyramid(), new PbrMaterial(Color.Coral));

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

Следующие свойства были добавлены в класс Aspose.ThreeD.Entities.Box.

 /// <summary>

/// Gets or sets the length segments.

/// </summary>

public int LengthSegments{ get;set;}

/// <summary>

/// Gets or sets the width segments

/// </summary>

public int WidthSegments{ get;set;}

/// <summary>

/// gets or sets the height segments.

/// </summary>

public int HeightSegments{ get;set;}

Удаленный метод FindNode в классе Aspose.ThreeD.Node

Его планировалось удалить, поскольку он был заменен более продвинутым SelectSingleObject/SelectObjects.

Новый метод добавлен в класс Aspose.ThreeD.Node

Следующий метод был добавлен в класс Aspose.ThreeD.Node, что делает его более удобным для создания узла с Материалом.

 /// <summary>

/// Create a new child node with given node name, and attach specified entity and a material

/// </summary>

/// <param name="nodeName">The new child node's name</param>

/// <param name="entity">Default entity attached to the node</param>

/// <param name="material">The material attached to the node</param>

/// <returns>The new child node.</returns>

public Node CreateChildNode(string nodeName, Entity entity, Material material);

Код образца

 Scene scene = new Scene();

scene.RootNode.CreateChildNode("box", new Box(), new PbrMaterial(Color.Coral));

Удалены методы из класса Aspose.ThreeD.Formats.PlyFormat

Следующие методы были заменены на PlyFormat.Encode, который также можно использовать для кодирования облака точек.

 public void EncodeMesh(Aspose.ThreeD.Entities.IMeshConvertible mesh, System.IO.Stream stream, Aspose.ThreeD.Formats.PlySaveOptions opt);

public void EncodeMesh(Aspose.ThreeD.Entities.IMeshConvertible mesh, string fileName, Aspose.ThreeD.Formats.PlySaveOptions opt);

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

Это свойство позволяет экспортировать большие сцены, состоящие из примитивов.

 /// <summary>

/// Reuse the mesh for the primitives with same parameters, this will significantly reduce the size of FBX output which scene was constructed by large set of primitive shapes(like imported from CAD files).

/// Default value is false

/// </summary>

public bool ReusePrimitiveMesh { get; set; }

Код образца

 Scene scene = new Scene();

scene.RootNode.CreateChildNode("dish A", new Dish(), new PbrMaterial(Color.Coral));

scene.RootNode.CreateChildNode("dish B", new Dish(), new PbrMaterial(Color.Coral));

scene.Save("file.fbx", new FBXSaveOptions(FileFormat.FBX7400ASCII) { ReusePrimitiveMesh = true });

Поскольку две параметризованные формы имеют одинаковые параметры, они определенно генерируют одну и ту же сетку. Когда это свойство истинно, сгенерированный файл FBX будет генерировать только одну сетку и повторно использовать ее в разных узлах.