Explore nuestros productos

Aspose.3D for .NET 19,10 Notas de la versión

Mejoras y cambios

ClaveResumenCategoría
THREEDNET-567   Problema de conversión RVM y ATT azulejoMejora
THREEDNET-570   El cálculo del cuadro delimitador de formas primitivas es incorrectoMejora
THREEDNET-571   Exportar formas primitivas a archivo RVM.Mejora
THREEDNET-572   Mejorar el apoyo primitivo a la exportación en FBX.Mejora
THREEDNET-573   Los chars especiales en el nombre del objeto no se pueden exportar correctamente en formato FBXError
THREEDNET-568   Guardado. Los archivos glb no se pueden abrir.Error
THREEDNET-549Cargar el enorme RVM lleva mucho tiempo y recursosError

Público API y cambios incompatibles al revés

Consulte la lista de cualquier cambio realizado al público API, como miembros agregados, renombrados, eliminados o obsoletados, así como cualquier cambio no compatible con versiones anteriores realizado a Aspose.3D for .NET. Si tiene inquietudes sobre cualquier cambio enumerado, por favor recújelo en elAspose.3D foro de apoyo.

Nueva clase-Aspose.ThreeD. Entidades. Plato

Esta es una nueva forma primitiva parametrizada.

 Scene scene = new Scene();

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

Nueva Clase-Aspose.ThreeD. Entidades. Pirámide

Esta es una nueva forma primitiva parametrizada.

 Scene scene = new Scene();

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

Nuevas propiedades añadidas a la clase Aspose.ThreeD. Entidades. Box

Las siguientes propiedades se han agregado a Aspose.ThreeD. Entidades. Clase Box.

 /// <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étodo eliminado FindNode en la clase Aspose.ThreeD. Nodo

Estaba programado para eliminarlo ya que fue reemplazado por SelectSingleObject/SelectObject más avanzado.

Nuevo método añadido a la clase Aspose.ThreeD. Nodo

El siguiente método se ha agregado a Aspose.ThreeD. Clase de nodo, lo que hace que sea más conveniente crear un nodo con un Material.

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

Código de muestra

 Scene scene = new Scene();

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

Métodos eliminados de la clase Aspose.ThreeD.Formats.PlyFormat

Los siguientes métodos han sido reemplazados por PlyFormat. Codificar que también se puede utilizar para codificar nube de puntos.

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

Nueva propiedad añadida a la clase Aspose.ThreeD. Formatos. FBXSaveOptions

Esta propiedad hace que sea útil exportar grandes escenas que están compuestas por primitivas.

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

Código de muestra

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

Dado que las dos formas parametrizadas tienen los mismos parámetros, definitivamente generarán la misma malla. Cuando esta propiedad es verdadera, el archivo FBX generado solo generará una malla y la reutilizará en diferentes nodos.


 
 Español