Explore nuestros productos

Aspose.3D for .NET 17,12-Diciembre 2017

Otras mejoras y cambios

ClaveResumenCategoría
THREEDNET-304Añadir soporte para exportar RVM (AVEVA PDMS)Nueva característica
THREEDNET-312Agregue una forma abreviada a las geometrías de escalaMejora
THREEDNET-314Agregar soporte de exportación de propiedad/ID personalizado a nodos en formato GLTFMejora

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.

Agrega la propiedad SaveExtras a Aspose.ThreeD. Formatos. Clase GLTFSaveOptions

El valor predeterminado de la propiedad SaveExtras es falso. Si desea que Aspose.3D for .NET API exporte las propiedades personalizadas del objeto, puede asignarlo a true.

C#

 public bool SaveExtras{ get;set;}

Agrega tres miembros a la clase Aspose.ThreeD.A3DObject

RemoveProperty, GetProperty, SetProperty son un conjunto de métodos cortos para manipular las propiedades personalizadas del objeto. Los métodos antiguos como FindProperty y CreateDynamicProperty son demasiado verbosos y se planea eliminar en el futuro. Las propiedades personalizadas son compatibles con FBX/glTF (Todas las versiones).

C#

 public bool RemoveProperty(string property)

public object GetProperty(string property)

public void SetProperty(string property, object value)

Código de muestra:

C#

 Scene scene = new Scene();

var box = scene.RootNode.CreateChildNode("box", new Box());

box.SetProperty("obj-id", "box-id");

scene.Save("test.fbx", FileFormat.FBX7400ASCII);

scene.Save("test.gltf", new GLTFSaveOptions(FileFormat.GLTF){SaveExtras = true});

scene.Save("test-2.gltf", new GLTFSaveOptions(FileFormat.GLTF2){SaveExtras = true});

Este código de muestra guardará la escena con las propiedades personalizadas en FBX, glTF y glTF 2,0.

Agrega dos miembros a Aspose.ThreeD. Entidades. Clase PolygonModificer

Estos miembros son útiles, si los desarrolladores no quieren cambiar la transformación del nodo, pero quieren escalar las geometrías y solo son aplicables a las geometrías.

C#

 public static void Scale(Aspose.ThreeD.Scene scene, Aspose.ThreeD.Utilities.Vector3 scale)

public static void Scale(Aspose.ThreeD.Node node, Aspose.ThreeD.Utilities.Vector3 scale)

Código de muestra:

C#

 // scale the model in huge-scene.obj by 0.01 and save it to another file:

Scene scene = new Scene("huge-scene.obj");

PolygonModifier.Scale(scene, new Vector3(0.01));

scene.Save("scaled-scene.obj", FileFormat.WavefrontOBJ);

Agrega el método FindNode a Aspose.ThreeD. Clase de nodo

Este es un método útil para encontrar un nodo hijo por el nombre, devolverá null si no se encuentra un nodo.

C#

 Scene scene = new Scene();

scene.RootNode.CreateChildNode("child", new Box());

Node child = scene.RootNode.FindNode("child");

Ejemplos de uso

Compruebe la lista de temas de ayuda agregados o actualizados en los documentos wiki Aspose.3D:

  1. Manipular propiedades personalizadas de una escena 3D
  2. Geometrías de escala de una escena 3D


 
 Español