Aspose.3D for .NET 18,7-Julio 2018

Otras mejoras y cambios

ClaveResumenCategoría
THREEDNET-405Añadir Draco 2,2 apoyo de importaciónNueva característica
THREEDNET-406Añadir Draco 2,2 soporte de exportaciónNueva característica
THREEDNET-408Importar archivos glTF con compresión dracoNueva característica

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.

API cambios

Hay dos cambios importantes:

  1. Eliminadas algunas clases y métodos obsoletos por programación, las clases XXXXConfig se eliminan, el usuario debe usar XXXXSaveOptions y XXXXLoadOptions que se introdujeron en 2016.
  2. Importación/exportación de archivos, estos cambios no hacen cambios en la interfaz.
  3. El soporte de importación/exportación Google Draco se ha actualizado a la última versión.
  4. Aspose.3D 18,7 Puede importar glTF 2,0 que permitió la compresión de draco.

Clase eliminada Aspose.ThreeD. Formatos. Discreet3DSConfig

Clase eliminada Aspose.ThreeD. Formatos. FBXConfig

Clase eliminada Aspose.ThreeD. Formatos. ObjConfig

Clase eliminada Aspose.ThreeD. Formatos. STLConfig

Clase eliminada Aspose.ThreeD. Formatos. Universal3DConfig

3 miembros eliminados de la clase Aspose.ThreeD.A3DObject

         public Aspose.ThreeD.Property CreateDynamicProperty(string propName, System.Type type)

        public Aspose.ThreeD.Property CreateDynamicProperty(string propName)

        public Aspose.ThreeD.Property GetDynamicProperty(string propName)

Use GetProperty/SetProperty en su lugar, GetProperty/SetProperty se agregan en 17,12.

3 eliminó miembros de la clase Aspose.ThreeD. Animación. Curva:

         public Aspose.ThreeD.Animation.KeyFrame CreateKeyFrame(double time)

        public Aspose.ThreeD.Animation.KeyFrame CreateKeyFrame(double time, float value)

        public Aspose.ThreeD.Animation.KeyFrame CreateKeyFrame(double time, float value, Aspose.ThreeD.Animation.Interpolation interpolation)

Usar Agregar en su lugar, Agregar se agrega en 17,9, usar Agregar en lugar de otro nombre puede hacer uso de la sintaxis del inicializador de la colección C# (https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/object-and-collection-initializers)

3 miembros eliminados de la clase Aspose.ThreeD. Propiedad:

         public bool HasFlags(Aspose.ThreeD.PropertyFlags f)

        string ExtraData{ get;set;}

        Aspose.ThreeD.PropertyFlags Flags{ get;}

Estos están marcados como obsoletos desde 18,2, estos son principalmente para uso interno.

4 métodos eliminados de la clase Aspose.ThreeD. Escena:

         public void Open(System.IO.Stream stream, Aspose.ThreeD.Formats.IOConfig config)

        public void Open(string fileName, Aspose.ThreeD.Formats.IOConfig config)

        public void Save(System.IO.Stream stream, Aspose.ThreeD.Formats.IOConfig config)

        public void Save(string fileName, Aspose.ThreeD.Formats.IOConfig config)

Dado que tenemos XXXXSaveOptions/XXXXLoadOptions para reemplazar XXXXConfig, estos métodos se vuelven inútiles después de eliminar XXXXConfig.

3 métodos eliminados de la clase Aspose.ThreeD.Utilities.Quaternion:

         public double GetPitch()

        public double GetYaw()

        public double GetRoll()

Estos están marcados como obsoletos en 18,2, existe el método de reemplazo EulerAngles().

1 propiedad añadida a la clase Aspose.ThreeD. Formatos. ObjLoadOpciones:

         bool NormalizeNormal{ get;set;}

Obtiene o establece si normalizar el vector normal durante la carga, el valor predeterminado es verdadero.

Código de muestra:
         Scene scene = new Scene();

        scene.Open("test.obj", new ObjLoadOptions() {NormalizeNormal = false});

Esto cargará el archivo obj y dejará los vectores normales sin normalizar, la versión anterior normalizará los vectores normales cuando se cargue el archivo obj.