Browse our Products
Aspose.3D for Java 19.8 Notes de Libération
Améliorations et changements
Clé | Résumé | Catégorie |
---|---|---|
THREEDNET-528 | Ajouter un support de nuage de point dans Wavefront OBJ | Nouvelle caractéristique |
THREEDNET-531 | Examen de sécurité du Aspose.3D | Amélioration |
THREEDNET-536 | Échec de la conversion DRC à STL | Bug |
THREEDNET-537 | Problème de conversion PLY en GLB | Bug |
THREEDNET-539 | Le grand nuage de points peut générer des données incorrectes | Bug |
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);