Browse our Products

Aspose.3D for .NET 19.7 Notes de Libération

Améliorations et changements

CléRésuméCatégorie
THREEDNET-449Problème avec les valeurs de transformation dans les nœudsCaractéristique
THREEDNET-526Ajouter le support d’exportation du nuage de points en Google DracoAmélioration
THREEDNET-524Ajouter un support d’importation de point cloud dans Google DracoAmélioration
THREEDNET-523 Ajouter un support de nuage de points au format PLYAmélioration

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 .NET. Si vous avez des préoccupations concernant un changement répertorié, veuillez le soulever sur leAspose.3D forum de soutien.

Ajouté nouvelle classe Aspose.ThreeD. Entités. PointCloud

Cette classe hérite de Aspose.ThreeD. Entités. Géométrie directement et utilisée pour représenter un ensemble de points.

Ajout de nouvelles méthodes Décoder à la classe Aspose.ThreeD.Formats.DracoFormat

 /// <summary>

/// Decode the point cloud or mesh from specified file name

/// </summary>

/// <param name="fileName">The file name contains the drc file</param>

/// <returns>A <see cref="Mesh"/> or <see cref="PointCloud"/> instance depends on the file content</returns>

public Geometry Decode(string fileName);

/// <summary>

/// Decode the point cloud or mesh from memory data

/// </summary>

/// <param name="data">The raw drc bytes</param>

/// <returns>A <see cref="Mesh"/> or <see cref="PointCloud"/> instance depends on the content</returns>

public Geometry Decode(byte[]data)

Exemple de code pour décoder un maillage à partir d’un fichier draco directement sans construire de scène

 var pointCloud = (PointCloud) FileFormat.Draco.Decode("pointCloud.drc");

Ajout de nouvelles méthodes Encode à la classe Aspose.ThreeD.Formats.DracoForma

 /// <summary>

/// Encode the entity to specified stream

/// </summary>

/// <param name="entity">The entity to be encoded</param>

/// <param name="stream">The stream that encoded data will be written to</param>

/// <param name="options">Extra options for encoding the point cloud</param>

public void Encode(Entity entity, Stream stream, DracoSaveOptions options = null);

/// <summary>

/// Encode the entity to specified file

/// </summary>

/// <param name="entity">The entity to be encoded</param>

/// <param name="fileName">The file name to be written</param>

/// <param name="options">Extra options for encoding the point cloud</param>

public void Encode(Entity entity, string fileName, DracoSaveOptions options = null);

/// <summary>

/// Encode the entity to Draco raw data

/// </summary>

/// <param name="entity">The entity to be encoded</param>

/// <param name="options">Extra options for encoding the point cloud</param>

/// <returns>The encoded draco data represented in bytes</returns>

public byte[]Encode(Entity entity, DracoSaveOptions options = null);

Exemple de code pour encoder un maillage de sphère en fichier draco directement sans construire de scène

 FileFormat.Draco.Encode(new Sphere(), "sphere.drc");

Ajout de nouvelles méthodes PointCloud à la classe Aspose.ThreeD.Formats.DracoSaveOptions

 /// <summary>

/// Export the scene as point cloud, default value is false.

/// </summary>

public bool PointCloud { get; set; } 

Exemple de code pour encoder un maillage de sphère dans un fichier draco en tant que nuage de points

 FileFormat.Draco.Encode(new Sphere(), "sphere.drc", new DracoSaveOptions() {PointCloud = true});

Ajout de nouvelles méthodes Encode à la classe Aspose.ThreeD.Formats.PlyFormat

 /// <summary>

/// Encode the entity and save the result into the stream.

/// </summary>

/// <param name="entity">The entity to encode</param>

/// <param name="stream">The stream to write to, this method will not close this stream</param>

/// <param name="opt">Save options</param>

public void Encode(Entity entity, Stream stream, PlySaveOptions opt = null);

/// <summary>

/// Encode the entity and save the result into an external file.

/// </summary>

/// <param name="entity">The entity to encode</param>

/// <param name="fileName">The file to write to</param>

/// <param name="opt">Save options</param>

public void Encode(Entity entity, string fileName, PlySaveOptions opt = null);

Exemple de code pour encoder un maillage pour plier un fichier directement sans créer de scène.

 FileFormat.PLY.Encode(new Sphere(), "sphere.ply");

Ajout de nouvelles méthodes Décoder à la classe Aspose.ThreeD.Formats.PlyFormat

 /// <summary>

/// Decode a point cloud or mesh from the specified stream.

/// </summary>

/// <param name="fileName">The input stream</param>

/// <param name="opt">The load option of PLY format</param>

/// <returns>A <see cref="Mesh"/> or <see cref="PointCloud"/> instance</returns>

public Geometry Decode(string fileName, PlyLoadOptions opt = null);

/// <summary>

/// Decode a point cloud or mesh from the specified stream.

/// </summary>

/// <param name="stream">The input stream</param>

/// <param name="opt">The load option of PLY format</param>

/// <returns>A <see cref="Mesh"/> or <see cref="PointCloud"/> instance</returns>

public Geometry Decode(Stream stream, PlyLoadOptions opt = null);

Exemple de code pour décoder un nuage maillé/point à partir d’un fichier ply:

 var geom = FileFormat.PLY.Decode("sphere.ply");

Propriété ajoutée PointCloud à la classe Aspose.ThreeD.Formats.PlySaveOptions

 /// <summary>

/// Export the scene as point cloud, the default value is false.

/// </summary>

public bool PointCloud { get; set; }

Exemple de code pour forcer l’exportation d’une scène à jouer en tant que nuage de points

 FileFormat.PLY.Encode(new Sphere(), "sphere.ply", new PlySaveOptions(){PointCloud = true});


 
 Français