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

Aspose.3D for Java 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 Java. Если у вас есть опасения по поводу каких-либо изменений, пожалуйста, поднимите их наФорум поддержки Aspose.3D.

Новый класс-com.aspose.threed. Блюдо

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

 Scene scene = new Scene();

scene.getRootNode().createChildNode("dish", new Dish(), new PbrMaterial(Color.blue));

Новый класс-com.aspose.threed.Pyramid

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

 Scene scene = new Scene();

scene.getRootNode().createChildNode("pyramid", new Pyramid(), new PbrMaterial(Color.blue));

В класс com.aspose.threed.Box добавлены новые свойства

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

 /**

\* Gets the length segments.

*/

public int getLengthSegments();

/**

\* Sets the length segments.

\* @param value New value

*/

public void setLengthSegments(int value);

/**

\* Gets the width segments

*/

public int getWidthSegments();

/**

\* Sets the width segments

\* @param value New value

*/

public void setWidthSegments(int value);

/**

\* gets or sets the height segments.

*/

public int getHeightSegments();

/**

\* gets or sets the height segments.

\* @param value New value

*/

public void setHeightSegments(int value);

Удаленный метод FindNode в классе com.aspose.threed.Node

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

В класс com.aspose.threed.Node добавлен новый метод

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

 /**

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

\* @param nodeName The new child node's name

\* @param entity Default entity attached to the node

\* @param material The material attached to the node

\* @return The new child node.

*/

public Node createChildNode(String nodeName, Entity entity, Material material);

Код образца

 Scene scene = new Scene();

scene.getRootNode().createChildNode("dish", new Box(), new PbrMaterial(Color.blue));

Удалены методы из класса com.aspose.threed.PlyFormat

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

 private void encodeMesh(IMeshConvertible mesh, Stream stream, PlySaveOptions opt) throws IOException;

private void encodeMesh(IMeshConvertible mesh, String fileName, PlySaveOptions opt) throws IOException;

Добавлено новое свойство в класс com.aspose.threed.FBXSaveOptions

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

 /**

 * 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

*/

public boolean getReusePrimitiveMesh();



/**

\* 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

\* @param value New value

*/

public void setReusePrimitiveMesh(boolean value);

Код образца

 Scene scene = new Scene();

scene.getRootNode().createChildNode("dish A", new Dish(), new PbrMaterial(Color.blue));

scene.getRootNode().createChildNode("dish B", new Dish(), new PbrMaterial(Color.blue));

FBXSaveOptions opt = new FBXSaveOptions(FileFormat.FBX7400ASCII);

opt.setReusePrimitiveMesh(true);

scene.save("file.fbx", opt);

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


 
 Русский