Aspose.3D for Java 19.8 Notes de Libération

Améliorations et changements

CléRésuméCatégorie
THREEDNET-528Ajouter un support de nuage de point dans Wavefront OBJNouvelle caractéristique
THREEDNET-531Examen de sécurité du Aspose.3DAmélioration
THREEDNET-536 Échec de la conversion DRC à STLBug
THREEDNET-537Problème de conversion PLY en GLBBug
THREEDNET-539Le grand nuage de points peut générer des données incorrectesBug

Public API et changements incompatibles vers l’arrière

Voir la liste de toutes les modifications apportées au public API telles que les membres ajoutés, renommés, supprimés ou dépréciés ainsi que toute modification non rétrocompatible apportée au Aspose.3D for Java. Si vous avez des préoccupations concernant un changement répertorié, veuillez le soulever sur leAspose.3D forum de soutien.

Ajout d’un nouveau getter/setter PointCloud dans la classe 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);

Exemple de code pour générer un nuage de points de Sphere au format obj.

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

ObjSaveOptions opt = new ObjSaveOptions();

opt.setPointCloud(true);

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

Ajout de nouvelles méthodes créerPolygon 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);

Code d’échantillon.

 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.

Les méthodes nouvellement ajoutéesCréerPolygoneVous permettre de créer un triangle ou un quad sans allouer de mémoire supplémentaire, il est hautement optimisé en interne.

Supprimé ancien champ public prettyPrint en classe com.aspose.threed.GLTFSaveOptions

Cela a été supprimé et remplacé par une propriété du même nom.

Ajout d’un nouveau getter/setter PrettyPrint en classe 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);

Les vieuxPrettyPrintÉtait un domaine public, et il a été remplacé par une propriété pour la cohérence.

Code d’échantillon.

 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);