Browse our Products

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

Améliorations et changements

CléRésuméCatégorie
THREEDNET-567   Carrelage de conversion de problème RVM & ATTAmélioration
THREEDNET-570  Calcul de la boîte délimitée des formes primitives sont incorrectesAmélioration
THREEDNET-571   Exportez des formes primitives vers le fichier RVM.Amélioration
THREEDNET-572   Améliorer le support d’exportation primitif en FBX.Amélioration
THREEDNET-573   Les chars spéciaux dans le nom de l’objet ne peuvent pas être exportés correctement au format FBXBug
THREEDNET-568   Sauvé. Les fichiers glb ne peuvent pas être ouverts.Bug
THREEDNET-549Le chargement énorme RVM prend beaucoup de temps et de ressourcesBug

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.

Nouvelle classe-Aspose.ThreeD. Entités. Plat

Ceci est une nouvelle forme primitive paramétrée.

 Scene scene = new Scene();

scene.RootNode.CreateChildNode("dish", new Dish(), new PbrMaterial(Color.Coral));

Nouvelle classe-Aspose.ThreeD. Entités. Pyramide

Ceci est une nouvelle forme primitive paramétrée.

 Scene scene = new Scene();

scene.RootNode.CreateChildNode("pyramid", new Pyramid(), new PbrMaterial(Color.Coral));

Nouvelles propriétés ajoutées à la classe Aspose.ThreeD. Entités. Boîte

Les propriétés suivantes ont été ajoutées à Aspose.ThreeD. Entités. Classe de boîte.

 /// <summary>

/// Gets or sets the length segments.

/// </summary>

public int LengthSegments{ get;set;}

/// <summary>

/// Gets or sets the width segments

/// </summary>

public int WidthSegments{ get;set;}

/// <summary>

/// gets or sets the height segments.

/// </summary>

public int HeightSegments{ get;set;}

Méthode supprimée FindNode dans la classe Aspose.ThreeD. Noeud

Cela devait être supprimé car il a été remplacé par SelectSingleObject/SelectObjects plus avancé.

Nouvelle méthode ajoutée à la classe Aspose.ThreeD. Noeud

La méthode suivante a été ajoutée à la classe Aspose.ThreeD. Noeud qui rend plus pratique la création d’un nœud avec un matériau.

 /// <summary>

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

/// </summary>

/// <param name="nodeName">The new child node's name</param>

/// <param name="entity">Default entity attached to the node</param>

/// <param name="material">The material attached to the node</param>

/// <returns>The new child node.</returns>

public Node CreateChildNode(string nodeName, Entity entity, Material material);

Code d’échantillon

 Scene scene = new Scene();

scene.RootNode.CreateChildNode("box", new Box(), new PbrMaterial(Color.Coral));

Méthodes supprimées de la classe Aspose.ThreeD.Formats.PlyFormat

Les méthodes suivantes ont été remplacées par PlyFormat.Encode qui peut également être utilisé pour encoder le cloud de points.

 public void EncodeMesh(Aspose.ThreeD.Entities.IMeshConvertible mesh, System.IO.Stream stream, Aspose.ThreeD.Formats.PlySaveOptions opt);

public void EncodeMesh(Aspose.ThreeD.Entities.IMeshConvertible mesh, string fileName, Aspose.ThreeD.Formats.PlySaveOptions opt);

Ajout d’une nouvelle propriété à la classe Aspose.ThreeD.Formats.FBXSaveOptions

Cette propriété permet d’exporter de grandes scènes composées de primitives.

 /// <summary>

/// 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

/// </summary>

public bool ReusePrimitiveMesh { get; set; }

Code d’échantillon

 Scene scene = new Scene();

scene.RootNode.CreateChildNode("dish A", new Dish(), new PbrMaterial(Color.Coral));

scene.RootNode.CreateChildNode("dish B", new Dish(), new PbrMaterial(Color.Coral));

scene.Save("file.fbx", new FBXSaveOptions(FileFormat.FBX7400ASCII) { ReusePrimitiveMesh = true });

Étant donné que les deux formes paramétrées ont les mêmes paramètres, elles généreront certainement le même maillage. Lorsque cette propriété est vraie, le fichier FBX généré ne générera qu’un seul maillage et le réutilisera dans différents nœuds.


 
 Français