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

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

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

КлючСводкаКатегория
THREEDNET-528Добавить поддержку облака точек в Wavefront OBJНовая функция
THREEDNET-531Обзор безопасности Aspose.3DУлучшение
THREEDNET-536 Сбой преобразования DRC в STLОшибка
THREEDNET-537Проблема преобразования PLY в GLBОшибка
THREEDNET-539Большое облако точек может генерировать неверные данныеОшибка

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

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

Добавлен новый getter/setter PointCloud в классе com.aspose.threed.ObjSaveOptions

 /**

 * Gets the flag whether the exporter should export the scene as point cloud(without topological structure), default value is false

 */

public boolean getPointCloud();

/**

 * Sets the flag whether the exporter should export the scene as point cloud(without topological structure), default value is false

 * @param value New value

 */

public void setPointCloud(boolean value);

Образец кода для генерации облака точек Sphere в формате obj.

 Scene scene = new Scene(new Sphere());

ObjSaveOptions opt = new ObjSaveOptions();

opt.setPointCloud(true);

scene.save("sphere.obj", opt);

Добавлены новые методы createPolygon com.aspose.threed.Mesh

 /**

 * Create a polygon with 4 vertices(quad)

 * @param v1 Index of the first vertex

 * @param v2 Index of the second vertex

 * @param v3 Index of the third vertex

 * @param v4 Index of the fourth vertex

 */

public void createPolygon(int v1, int v2, int v3, int v4);

/**

 * Create a polygon with 3 vertices(triangle)

 * @param v1 Index of the first vertex

 * @param v2 Index of the second vertex

 * @param v3 Index of the third vertex

 */

public void createPolygon(int v1, int v2, int v3);

Код образца.

 Mesh mesh = new Mesh();

mesh.createPolygon(new int[]{ 0, 1, 2 }); //The old CreatePolygon needs to create a temporary array for holding the face indices

mesh.createPolygon(0, 1, 2); //The new overloads doesn't need extra allocation, and it's optimized internally.

Недавно добавленные методыCreategonПозволяет создавать треугольник или четверной без выделения дополнительной памяти, он очень оптимизирован внутри.

Удалено старое публичное поле prettyPrint в классе com.aspose.threed.GLTFSaveOptions

Он был удален и заменен собственностью с тем же названием.

Добавлен новый геттер/сеттер PrettyPrint в классе com.aspose.threed.GLTFSaveOptions

 /**

\* The JSON content of GLTF file is indented for human reading, default value is false

*/

public boolean getPrettyPrint();

/**

\* The JSON content of GLTF file is indented for human reading, default value is false

\* @param value New value

*/

public void setPrettyPrint(boolean value);

СтарыйPrettyPrintБыло публичным полем, и оно было заменено собственностью для последовательного.

Образец кода.

 Scene scene = new Scene(new Sphere());

GLTFSaveOptions opt = new GLTFSaveOptions(FileFormat.GLTF2);

//opt.prettyPrint = true; //Old code

opt.setPrettyPrint(true); //Use setter to change this configuration.

scene.save("sphere.gltf", opt);


 
 Русский